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

Ευφυή Συστήματα Ηλεκτρικής Ενέργειας
11/09/2019

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

Εξάμηνο:


Κατεύθυνση: Γενική


Καθηγητής: Τσιμπίρης Αλκιβιάδης


Συνεργάτης: Κουρέας Αργύρης

Δυσκολία: Μέτριο


Εβδομαδιαίες ώρες διδασκαλίας: 4


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

Σκοπός και στόχοι


Το μάθημα περιλαμβάνει την εισαγωγή στις έννοιες, αρχιτεκτονική και βασικές αρχές οργάνωσης και διαχείρισης Βάσεων Δεδομένων, τα μοντέλα σχεδιασμού και το θεωρητικό τους υπόβαθρο, τη μεθοδολογία υλοποίησης Βάσεων Δεδομένων (ΒΔ) και τις γλώσσες επερωτήσεων.
Στο εργαστηριακό μέρος του μαθήματος οι φοιτητές εξοικειώνονται με τα Συστήματα Διαχείρισης Βάσεων Δεδομένων (DBMS). Μαθαίνουν να δημιουργούν Βάσεις Δεδομένων για Σχεσιακά περιβάλλοντα όπως είναι η ACCESS και ο SQL SERVER. Η δημιουργία και διαχείριση των Βάσεων γίνεται με δύο τρόπους:

  • Με ερωτήματα με χρήση παραδείγματος (QBE)
  • Με SQL

 

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

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

 

Μετά την παρακολούθηση του μαθήματος οι σπουδαστές θα πρέπει να:

  • Γνωρίζουν και να κατανοούν τις βασικές αρχές οργάνωσης και διαχείρισης ΒΔ
  • Μπορούν να κατανοήσουν και να εφαρμόσουν τα μοντέλα σχεδιασμού ΒΔ
  • Μπορούν να σχεδιάσουν ένα μοντέλο οντοτήτων και το αντίστοιχο σχεσιακό μοντέλο.
  • Γνωρίζουν και εκτελούν εντολές SQL με QBE και με SQL
  • Μπορούν να αξιολογήσουν ένα μοντέλο ΒΔ και να εντοπίσουν ακραίες συμπεριφορές ή προβλήματα σε μια ΒΔ
  • Μπορούν να εφαρμόσουν τις Κανονικές Μορφές (1-3) για βελτίωση μιας ΒΔ
  • Να μπορούν να εφαρμόσουν τις παραπάνω γνώσεις σε πραγματικά περιβάλλοντα σχεσιακών ΒΔ

Ανακοινώσεις της σχολής που αφορούν το μάθημα


Δεν βρέθηκαν ανακοινώσεις για το συγκεκριμένο μάθημα.

Τo βοηθητικό υλικό είναι διαθέσιμο μόνο για φοιτητές.

Οι σημειώσεις είναι διαθέσιμες μόνο για φοιτητές.

Παρακαλούμε εγγραφείτε ή συνδεθείτε για να αποκτήσετε πρόσβαση στο περιεχόμενο.

Συζήτηση σχετικά με το μάθημα στο φόρουμ


Διαβάστε τις ήδη υπάρχουσες συζητήσεις και αναζητήστε βοήθεια από τους συμφοιτητές σας κάνοντας κλικ εδώ.

Σύνδεση