Προηγμένες Βάσεις Δεδομένων

Σκοπός

To μάθημα στοχεύει στο να καταστήσει τους μεταπτυχιακούς φοιτητές ικανούς:

  • Να κατανοήσουν το θεωρητικό υπόβαθρο και την τεχνολογική εξέλιξη των Βάσεων Δεδομένων, των Συστημάτων Βάσεων Δεδομένων και των Συστημάτων Διαχείρισης Βάσεων Δεδομένων
  • Να κατανοήσουν τα προβλήματα που ανακύπτουν κατά τη διάρκεια σχεδίασης και υλοποίησης Βάσεων Δεδομένων
  • Να αναπτύξουν την Ικανότητα να σχεδιάζουν και να υλοποιούν συστήματα Βάσεων Δεδομένων χρησιμοποιώντας SQL
  • Να κατανοήσουν την αναγκαιότητα για διαδικαστικές επεκτάσεις (procedural extensions) στην SQL
  • Να κατανοήσουν την αναγκαιότητα για δυναμική επέκταση σχήματος (schema evolution)
  • Να κατανοήσουν το μοντέλο Οντότητας – Ιδιότητας – Τιμής (Entity – Attribute – Value)
  • Να αποκτήσουν ικανότητες για σχεδιασμό μη-σχεσιακών, αντικειμενοσχεσιακών (object-relational ) και no-SQL databases
  • Να αποκτήσουν ικανότητα να αξιολογούν συστήματα βάσεων δεδομένων και να σχεδιάζουν και να υλοποιούν συστήματα βάσεων δεδομένων

 

Περίγραμμα

  1. Βάσεις Δεδομένων (Databases), Συστήματα Βάσεων Δεδομένων (Data Base Systems – DBS), Συστήματα Διαχείρισης Βάσεων Δεδομένων (Data Base Management Systems – DBMS)
  2. Δομές Δεδομένων και Βάσεις Δεδομένων
  3. Ανεξαρτησία Δεδομένων (Independence), Περίσσεια Δεδομένων (Redundancy), Συνέπεια Δεδομένων (Consistency), Ακεραιότητα Δεδομένων (Integrity) και κανόνες ακεραιότητας δεδομένων, Περιορισμοί (Constraints)
  4. Ιεραρχικό, Δικτυωτό και Σχεσιακό Μοντέλο
  5. Σχεσιακή άλγεβρα, Σχεσιακός λογισμός, Ερώτηση από Παράδειγμα
  6. Σχεδίαση Βάσεων Δεδομένων, Κανονικοποίηση, Μοντέλο Οντοτήτων – Συσχετίσεων
  7. Structured Query Language (SQL)
  8. Όψεις – Όψεις που ενημερώνονται
  9. Επεξεργασία Συναλλαγών (Transactions processing)
  10. Ασφάλεια και προστασία στα συστήματα Βάσεων Δεδομένων, έλεγχος ταυτόχρονης προσπέλασης (concurrency control)
  11. Αρτιότητα (Integrity) και συνέπεια δεδομένων (Coherence)
  12. Μετασχεσιακά (Post Relational) Συστήματα Βάσεων δεδομένων
  13. Εφαρμογές με την PostgreSQL
  14. Εφαρμογές με την Mongo DB

 

ΠΡΟΤΕΙΝΟΜΕΝΗ ΒΙΒΛΙΟΓΡΑΦΙΑ

 

Ξενόγλωσση

  1. J. Date, An introduction to database systems, Addison-Wesley
  2. Connolly T., Begg C., Database solutions. A step-by-step guide to building databases, Addison Wesley
  3. Rolland F.D., The essence of databases, Prentice-Hall
  4. J. Date and Hugh Darwen, Foundation for Object/Relational Databases, Addison Wesley, 1998

 

Ελληνόγλωσση

  1. J. Ullman, J. Widom, Βασικές αρχές για τα συστήματα Βάσεων Δεδομένων
  2. Χ. Σκουρλάς, Σχεσιακές Βάσεις Δεδομένων, Εκδόσεις Νέων Τεχνολογιών
  3. Elmasri R., Navathe S.B., Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων, Τόμος Α’, (μετάφραση Μ. Χατζόπουλου), Εκδόσεις Δίαυλος
  4. Silberschatz A., Korth H.F., Sudarshan S., Συστήματα βάσεων δεδομένων – Η πλήρης θεωρία των βάσεων δεδομένων, (μετάφραση Μ. Γκλαβά), Εκδόσεις Γκιούρδα
  5. Ramakrishnan R., Gehrke J., Συστήματα διαχείρισης βάσεων δεδομένων, (μετάφραση Δ. Δέρβου, Α. Ευαγγελίδη), Eκδόσεις Τζιόλα
  6. Β. Ταμπακάς, Εισαγωγή στις Βάσεις Δεδομένων
  7. Δέρβος Δ., Εισαγωγή στις Βάσεις Δεδομένων, τομ. 1, Eκδόσεις Τζιόλα