Αυτό το μάθημα παρέχει μια εισαγωγή στις αρχές που διέπουν την υλοποίηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ). Ο σκοπός του είναι να διδάξει τις βασικές έννοιες και αλγόριθμους που χρησιμοποιούνται σήμερα ευρέως για την υλοποίηση των κύριων συνιστωσών ενός Συστήματος Διαχείρισης Βάσεων Δεδομένων (διαχειριστής αποθήκευσης, επερωτήσεων και δοσοληψιών)

Φοιτητές που ολοκληρώνουν το μάθημα θα είναι σε θέση:

  • να κατανοούν καλύτερα τις συνέπειες που έχουν στις επιδόσεις του συστήματος οι διαφορετικές επιλογές εσωτερικής υλοποίησης (διαχειριστής σελίδων, αποταμιευτών, και αρχείων, ευρετήρια βασισμένα σε Β+ δέντρα και κατακερματισμό, αλγόριθμοι εξωτερικής ταξινόμησης και σύνδεσης, κλπ.)
  • να ακολουθούν μια δομημένη προσέγγιση στην επίλυση προβλημάτων ρύθμισης (database tuning) ενός συστήματος μέσω κατάλληλων παραμέτρων (πλατφορμών Λ/Υ, δομών δεδομένων, πλάνων εκτέλεσης επερωτήσεων) που το καθιστούν πιο αποδοτικό στις απαιτήσεις συγκεκριμένων εφαρμογών
  • να αξιολογούν τα πλεονεκτήματα και τα μειονεκτήματα εμπορικών (ORACLE, DB2, Sybase, SQLServer) και μη (MySQL, Postgres) Συστημάτων Διαχείρισης Βάσεων Δεδομένων.