Τίτλος μαθήματος:                    ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 

 

Εβδομαδιαίες ώρες διδασκαλίας:   2 θεωρία + 3 εργαστήριο

Τυπικό εξάμηνο διδασκαλίας:         Γ΄

Διδασκαλία:                                      Η διδασκαλία του μαθήματος έχει τη μορφή 13 διαλέξεων και ισάριθμων εργαστηριακών ασκήσεων, στο πλαίσιο των οποίων υπάρχει η δυνατότητα ανάληψης εργασιών.

Ενδεικτικά προαπαιτούμενα:         

Διδακτικές μονάδες:                         5

  

Σκοπός και στόχοι του μαθήματος:

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

 Υλικό Μαθήματος

Το υλικό του μαθήματος διατίθεται στην πλατφόρμα των Ανοιχτών ακαδημαϊκών μαθημάτων όπου υπάρχουν οι διαφάνειες του μαθήματος, Ασκήσεις, Εργασίες και η σχετική βιβλιογραφία. Για να μεταβείτε στο μάθημα πιέστε κλικ εδώ.

Περίγραμμα μαθήματος:

·        Εισαγωγή στις Βάσεις Δεδομένων (Εισαγωγικές έννοιες, ο σκοπός των συστημάτων ΒΔ, Ιστορία και Εξέλιξη ΒΔ).

·        Τα συστήματα διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ, Δεδομένα και χρήστες, Πλεονεκτήματα και Μειονεκτήματα, Σχεσιακά και μη σχεσιακά συστήματα, Ιεραρχικό, Δικτυωτό)

·        Αρχιτεκτονική συστημάτων βάσεων δεδομένων (Αφαιρετική άποψη, εξωτερικό επίπεδο, εννοιολογικό επίπεδο, εσωτερικό επίπεδο, Ανεξαρτησία Δεδομένων)

·        Μοντελοποίηση - Το μοντέλο Οντοτήτων-Συσχετίσεων (Συμβολισμοί, Γνωρίσματα, Δομικοί Περιορισμοί, Μη ισχυροί τύποι οντοτήτων, Γενίκευση, Ειδίκευση)

·        Το Σχεσιακό Μοντέλο - Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό (Φορμαλισμός, Πεδία ορισμού, Σχέσεις, Ιδιότητες και Είδη σχέσεων, Δομικοί Περιορισμοί, Παραλλαγές)

·        Λογικός Σχεδιασμός και Κανονικοποίηση (Κλειδιά και Συναρτησιακές εξαρτήσεις, Πρώτη, Δεύτερη και Τρίτη κανονική μορφή).

·        Σχεσιακή Άλγεβρα (Πράξεις, Κλειστότητα, Προβολή, Επιλογή, Καρτεσιανό Γινόμενο, μετονομασία, Ένωση, Τομή, Διαφορά, Επιπρόσθετοι Τελεστές)

·        Η γλώσσα SQL (Γλώσσα ορισμού, χειρισμού και Επερωτήσεων σε ΒΔ)

·        Ανάκτηση δεδομένων με SQL (σύνταξη Select-from-where, αριθμητικές εκφράσεις, Πράξεις με Συμβολοσειρές,)

·        Ανάκτηση δεδομένων με SQL (Διάταξη, Μετονομασία, Τελεστές Συνόλων, Null Τιμές)

·        Ανάκτηση δεδομένων με SQL (Συναθροιστικές Συναρτήσεις, Ομαδοποίηση, having, Υποερωτήματα, τελεστές some, all, exists)

·        Ορισμός της ΒΔ με SQL (Σύνταξη, Τύποι Πεδίων Ορισμού, Ορισμός Σχήματος, Περιορισμοί, Διαγραφή - Τροποποίηση Σχήματος)

·        Τροποποίηση Δεδομένων με SQL, (Εισαγωγή, Διαγραφή, Ενημερώσεις δεδομένων)

·        Άλλες γλώσσες Σχεσιακών Βάσεων Δεδομένων (Σχεσιακός Λογισμός και QBE)

 

 

 

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

  • Raghu Ramakrishnan and Johannes Gehrke, Συστήματα Διαχείρισης Βάσεων Δεδομένων,   εκδόσεις Τζιόλας, 3η έκδοση 2012.
  • Silberschatz, Korth, Suda, Συστήματα Βάσεων Δεδομένων, Η πλήρης θεωρία των βάσεων δεδομένων, εκδόσεις Μ. Γκιούρδας, 2004.
  • 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.