Βάσεις Δεδομένων

Πληροφορίες

Περιεχόμενο μαθήματος

Περιεχόμενο μαθήματος

  • Εισαγωγή στις Βάσεις Δεδομένων (Εισαγωγικές έννοιες, ο σκοπός των συστημάτων ΒΔ, Ιστορία και Εξέλιξη ΒΔ).
  • Τα συστήματα διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ, Δεδομένα και χρήστες, Πλεονεκτήματα και Μειονεκτήματα, Σχεσιακά και μη σχεσιακά συστήματα, Ιεραρχικό, Δικτυωτό)
  • Αρχιτεκτονική συστημάτων βάσεων δεδομένων (Αφαιρετική άποψη, εξωτερικό επίπεδο, εννοιολογικό επίπεδο, εσωτερικό επίπεδο, Ανεξαρτησία Δεδομένων)
  • Μοντελοποίηση - Το μοντέλο Οντοτήτων-Συσχετίσεων (Συμβολισμοί, Γνωρίσματα, Δομικοί Περιορισμοί, Μη ισχυροί τύποι οντοτήτων, Γενίκευση, Ειδίκευση)
  • Το Σχεσιακό Μοντέλο - Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό (Φορμαλισμός, Πεδία ορισμού, Σχέσεις, Ιδιότητες και Είδη σχέσεων, Δομικοί Περιορισμοί, Παραλλαγές)
  • Λογικός Σχεδιασμός και Κανονικοποίηση (Κλειδιά και Συναρτησιακές εξαρτήσεις, Πρώτη, Δεύτερη και Τρίτη κανονική μορφή).
  • Σχεσιακή Άλγεβρα (Πράξεις, Κλειστότητα, Προβολή, Επιλογή, Καρτεσιανό Γινόμενο, μετονομασία, Ένωση, Τομή, Διαφορά, Επιπρόσθετοι Τελεστές)
  • Η γλώσσα SQL (Γλώσσα ορισμού, χειρισμού και Επερωτήσεων σε ΒΔ)
  • Ανάκτηση δεδομένων με SQL (σύνταξη Select-from-where, αριθμητικές εκφράσεις, Πράξεις με Συμβολοσειρές,)
  • Ανάκτηση δεδομένων με SQL (Διάταξη, Μετονομασία, Τελεστές Συνόλων, Null Τιμές)
  • Ανάκτηση δεδομένων με SQL (Συναθροιστικές Συναρτήσεις, Ομαδοποίηση, having, Υποερωτήματα, τελεστές some, all, exists)
  • Ορισμός της ΒΔ με SQL (Σύνταξη, Τύποι Πεδίων Ορισμού, Ορισμός Σχήματος, Περιορισμοί, Διαγραφή - Τροποποίηση Σχήματος)
  • Τροποποίηση Δεδομένων με SQL, (Εισαγωγή, Διαγραφή, Ενημερώσεις δεδομένων)
  • Άλλες γλώσσες Σχεσιακών Βάσεων Δεδομένων (Σχεσιακός Λογισμός και QBE)

Μαθησιακοί στόχοι

Μαθησιακοί στόχοι

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

Βιβλιογραφία

Βιβλιογραφία

Βασική Βιβλιογραφία:

  • Silberschatz, Korth, Suda, Συστήματα Βάσεων Δεδομένων, Η πλήρης θεωρία των βάσεων δεδομένων, εκδόσεις Μ. Γκιούρδας, 2004.
  • Raghu Ramakrishnan, Συστήματα Διαχείρισης Βάσεων Δεδομένων, (1ος  κ 2ος τόμος),  εκδόσεις Τζιόλας, 2002.
  • Ramez Elmasri και Sham B. Navathe, Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων (1ος κ 2ος  τόμος), εκδόσεις ΔΙΑΥΛΟΣ, 2005
  • Ι. Μανωλόπουλος, Α.Ν. Παπαδόπουλος, Συστήματα Βάσεων Δεδομένων: θεωρία και πρακτική εφαρμογή, Εκδόσεις Νέων Τεχνολογιών,  2006.

 

Συμπληρωματική Βιβλιογραφία:

  • Connoly T., Begg C., Βάσεις Δεδομένων: Μια Πρακτική Προσέγγιση στο Σχεδιασμό, την Υλοποίηση και την Διαχείριση Συστημάτων Βάσεων Δεδομένων, 4η Έκδοση, (1ος  κ 2ος τόμος), Εκδόσεις Μ. Γκιούρδας 2008.
  • Garcia-Molina H., Ullman J. and Widom J., Database System Implementation, Prentice Hall, 2000.
  • C. J. Date, Εισαγωγή στα Συστήματα Βάσεων Δεδομένων, (1ος  κ 2ος τόμος), έκτη αμερικάνικη έκδοση,  εκδόσεις Κλειδάριθμος,  1995
  • O'Neil Patrick, Database Principles, Programming, Performance, Morgan Kaufmann, 1994.

Προαπαιτούμενα

Προαπαιτούμενα

OXI