Σκοπός
To μάθημα στοχεύει στο να καταστήσει τους μεταπτυχιακούς φοιτητές ικανούς:
- Να κατανοήσουν το θεωρητικό υπόβαθρο και την τεχνολογική εξέλιξη των Βάσεων Δεδομένων, των Συστημάτων Βάσεων Δεδομένων και των Συστημάτων Διαχείρισης Βάσεων Δεδομένων
- Να κατανοήσουν τα προβλήματα που ανακύπτουν κατά τη διάρκεια σχεδίασης και υλοποίησης Βάσεων Δεδομένων
- Να αναπτύξουν την Ικανότητα να σχεδιάζουν και να υλοποιούν συστήματα Βάσεων Δεδομένων χρησιμοποιώντας SQL
- Να κατανοήσουν την αναγκαιότητα για διαδικαστικές επεκτάσεις (procedural extensions) στην SQL
- Να κατανοήσουν την αναγκαιότητα για δυναμική επέκταση σχήματος (schema evolution)
- Να κατανοήσουν το μοντέλο Οντότητας – Ιδιότητας – Τιμής (Entity – Attribute – Value)
- Να αποκτήσουν ικανότητες για σχεδιασμό μη-σχεσιακών, αντικειμενοσχεσιακών (object-relational ) και no-SQL databases
- Να αποκτήσουν ικανότητα να αξιολογούν συστήματα βάσεων δεδομένων και να σχεδιάζουν και να υλοποιούν συστήματα βάσεων δεδομένων
Περίγραμμα
- Βάσεις Δεδομένων (Databases), Συστήματα Βάσεων Δεδομένων (Data Base Systems – DBS), Συστήματα Διαχείρισης Βάσεων Δεδομένων (Data Base Management Systems – DBMS)
- Δομές Δεδομένων και Βάσεις Δεδομένων
- Ανεξαρτησία Δεδομένων (Independence), Περίσσεια Δεδομένων (Redundancy), Συνέπεια Δεδομένων (Consistency), Ακεραιότητα Δεδομένων (Integrity) και κανόνες ακεραιότητας δεδομένων, Περιορισμοί (Constraints)
- Ιεραρχικό, Δικτυωτό και Σχεσιακό Μοντέλο
- Σχεσιακή άλγεβρα, Σχεσιακός λογισμός, Ερώτηση από Παράδειγμα
- Σχεδίαση Βάσεων Δεδομένων, Κανονικοποίηση, Μοντέλο Οντοτήτων – Συσχετίσεων
- Structured Query Language (SQL)
- Όψεις – Όψεις που ενημερώνονται
- Επεξεργασία Συναλλαγών (Transactions processing)
- Ασφάλεια και προστασία στα συστήματα Βάσεων Δεδομένων, έλεγχος ταυτόχρονης προσπέλασης (concurrency control)
- Αρτιότητα (Integrity) και συνέπεια δεδομένων (Coherence)
- Μετασχεσιακά (Post Relational) Συστήματα Βάσεων δεδομένων
- Εφαρμογές με την PostgreSQL
- Εφαρμογές με την Mongo DB
ΠΡΟΤΕΙΝΟΜΕΝΗ ΒΙΒΛΙΟΓΡΑΦΙΑ
Ξενόγλωσση
- J. Date, An introduction to database systems, Addison-Wesley
- Connolly T., Begg C., Database solutions. A step-by-step guide to building databases, Addison Wesley
- Rolland F.D., The essence of databases, Prentice-Hall
- J. Date and Hugh Darwen, Foundation for Object/Relational Databases, Addison Wesley, 1998
Ελληνόγλωσση
- J. Ullman, J. Widom, Βασικές αρχές για τα συστήματα Βάσεων Δεδομένων
- Χ. Σκουρλάς, Σχεσιακές Βάσεις Δεδομένων, Εκδόσεις Νέων Τεχνολογιών
- Elmasri R., Navathe S.B., Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων, Τόμος Α’, (μετάφραση Μ. Χατζόπουλου), Εκδόσεις Δίαυλος
- Silberschatz A., Korth H.F., Sudarshan S., Συστήματα βάσεων δεδομένων – Η πλήρης θεωρία των βάσεων δεδομένων, (μετάφραση Μ. Γκλαβά), Εκδόσεις Γκιούρδα
- Ramakrishnan R., Gehrke J., Συστήματα διαχείρισης βάσεων δεδομένων, (μετάφραση Δ. Δέρβου, Α. Ευαγγελίδη), Eκδόσεις Τζιόλα
- Β. Ταμπακάς, Εισαγωγή στις Βάσεις Δεδομένων
- Δέρβος Δ., Εισαγωγή στις Βάσεις Δεδομένων, τομ. 1, Eκδόσεις Τζιόλα