Ανάπτυξη ενός βασικού συστήματος διαχείρισης τραπεζικών λογαριασμών

Affiliation: University of Thessaly (UTH)
Resolution: Individual, Group
Duration: Two to four hours

Overview


Goals

Η δραστηριότητα στοχεύει στην εισαγωγή μαθητών σε βασικές έννοιες και δεξιότητες που σχετίζονται με την εφαρμογή συστημάτων διαχείρισης βάσεων δεδομένων. Η δραστηριότητα ασχολείται με τα θέματα των δομών αποθήκευσης και εύρεσης, επεξεργασίας και βελτιστοποίησης ερωτημάτων και διαχείρισης συναλλαγών. Αρχικός Συντάκτης Προβλήματος: Μάριος Πητικάκης

Learning Objectives

Εισαγωγή στις αρχές της εφαρμογής του συστήματος βάσεων δεδομένων. Ο κύριος στόχος του είναι να διδάξει τις βασικές έννοιες και τους αλγορίθμους που χρησιμοποιούνται συνήθως στην κατασκευή των βασικών στοιχείων του DBMS (διαχειριστής αποθήκευσης, διαχειριστής ερωτημάτων, διαχειριστής συναλλαγών). Με την ολοκλήρωση της δραστηριότητας οι φοιτητές θα μπορούν: - Να κατανοήσουν καλύτερα τον αντίκτυπο των εσωτερικών επιλογών υλοποίησης, όπως σελίδα, buffer, διαχείριση αρχείων, δείκτες B + -tree και Hash, αλγόριθμοι εξωτερικής ταξινόμησης και σύνδεσης, και πολλά άλλα σχετικά με την απόδοση ενός συστήματος διαχείρισης βάσης δεδομένων. - Να υιοθετήσουν μια αρχική προσέγγιση για προβλήματα συντονισμού βάσης δεδομένων επιλέγοντας τις κατάλληλες εσωτερικές παραμέτρους του συστήματος, συμπεριλαμβανομένων των διαμορφώσεων λογισμικού, δομών δεδομένων και σχεδιασμού ερωτημάτων, προκειμένου να το κάνουν να τρέχει γρηγορότερα για συγκεκριμένες ανάγκες εφαρμογής. - Να αποκτήσουν μια εκτίμηση των πλεονεκτημάτων και των αδυναμιών των εμπορικών (ORACLE, DB2, Sybase, SQLServer) και των συστημάτων βάσεων δεδομένων δημόσιου τομέα (MySQL, Postgres).

Context

Η δραστηριότητα έχει σχεδιαστεί για εκτέλεση στο πλαίσιο μιας εισαγωγικής διαχείρισης βάσεων δεδομένων των συστημάτων. Στόχος είναι να συμπληρώσει τη θεωρητική διδασκαλία μέσω πρακτικών προβλημάτων που υλοποιούνται σε εργαστήριο υπολογιστών. Η δραστηριότητα προκαλεί τους φοιτητές να εφαρμόσουν τη γνώση της βάσης δεδομένων και τις δεξιότητες συστημάτων διαχείρισης στην πράξη για τη δημιουργία βασικών εφαρμογών παρόμοιων με αυτά που θα κληθούν να αναπτύξουν ως επαγγελματίες. Η δραστηριότητα εστιάζει στη δημιουργία δεξιοτήτων διαχείρισης μιας γενικής βάσης δεδομένων, αλλά έχοντας συγκεκριμένη εστίαση στη διαχείριση συναλλαγών, την ανοχή σφαλμάτων και τη συνοχή βάσης δεδομένων.