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

ΓΕΩΡΓΙΟΣ ΕΥΑΓΓΕΛΙΔΗΣ - ΓΕΩΡΓΙΑ ΚΟΛΩΝΙΑΡΗ

Περιγραφή

Εισαγωγικό μάθημα στις Βάσεις Δεδομένων. Με την ολοκλήρωση του μαθήματος θα μπορείτε να σχεδιάζετε βάσεις δεδομένων που να είναι σύμφωνες με την ανάλυση απαιτήσεων συγκεκριμένων εφαρμογών και να διαχειρίζεστε τα περιεχόμενά τους με την γλώσσα SQL. Ύλη Διαλέξεων:

  1. Ορισμοί βασικών εννοιών, Μια πρώτη μοντελοποίηση, Μοντέλο Οντοτήτων-Συσχετίσεων (μέρος Α)
  2. Μοντέλο Οντοτήτων-Συσχετίσεων (μέρος Β), Μελέτη Περίπτωσης
  3. Σχεσιακό Μοντέλο, Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο, Από το λογικό στο φυσικό (SQL) μοντέλο
  4. Περιβάλλοντα διαχείρισης ΒΔ (MySQL Workbench)
  5. Σχεσιακή Άλγεβρα, Παραδείγματα
  6. SQL (Απλή SELECT)
  7. SQL (Συζεύξεις, Εμφώλευση)
  8. SQL (Συναθροίσεις, Ομαδοποίηση)
  9. SQL (Διαίρεση, Όψεις, Εναύσματα)
  10. Κανονικοποίηση: Εισαγωγικά, Συναρτησιακές εξαρτήσεις, BCNF
  11. Κανονικοποίηση: 1NF, 2NF, 3NF, Παραδείγματα, Μελέτη Περίπτωσης
  12. Database Administration (διαχείριση συστήματος και δεδομένων)
  13. Database Administration (χρήστες, δικαιώματα, backup, restore)
Μαθησιακοί στόχοι

Με την ολοκλήρωση του μαθήματος ο φοιτητής θα μπορεί:
(α) να σχεδιάζει διαγράμματα ER βάσεων δεδομένων που να είναι σύμφωνα με την ανάλυση
απαιτήσεων συγκεκριμένων εφαρμογών,
(β) να μετατρέπει τα διαγράμματα ER σε σχεσιακά σχήματα,
(γ) να εκτελεί τα παραπάνω με τη βοήθεια εργαλείων CASE για μοντελοποίηση Βάσεων Δεδομένων,
(δ) να σχεδιάζει ένα σχεσιακό σχήμα με τη μέθοδο της διάσπασης με κανονικοποίηση,
(ε) να υλοποιεί σχεσιακά σχήματα σε εμπορικά DBMS (Oracle) και DBMS ανοιχτού κώδικα (MySQL),
(στ) να κατανοεί τη σχεσιακή άλγεβρα και να χρησιμοποιεί τη γλώσσα SQL για να διαχειρίζεται μια
βάση δεδομένων,


Περιεχόμενο μαθήματος
Ορισμοί βασικών εννοιών, Μια πρώτη μοντελοποίηση, Μοντέλο Οντοτήτων-Συσχετίσεων (μέρος Α)
Μοντέλο Οντοτήτων-Συσχετίσεων (μέρος Β), Μελέτη Περίπτωσης: Η βάση δεδομένων των CD
Σχεσιακό Μοντέλο, Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο, Από το λογικό στο φυσικό (SQL) μοντέλο
Περιβάλλοντα διαχείρισης ΒΔ (My SQL Workbench)
Σχεσιακή Άλγεβρα, Παραδείγματα
SQL (Απλή SELECT)
SQL (Συζεύξεις, Εμφώλευση)
SQL (Aggregation, Grouping)
SQL (Διαίρεση, Όψεις, Εναύσματα)
Εισαγωγικά περί κανονικοποίησης, Συναρτησιακές εξαρτήσεις - BCNF
1NF, 2NF, 3NF, Παραδείγματα Κανονικοποίησης, Μελέτη Περίπτωσης
Database Administration (install a dbms, start/stop, monitor, create a database, batch load data from csv, spreadsheet, sql-dump)
Database Administration (χρήστες, δικαιώματα, backup, restore, move a db between DBMSs)
Μέθοδοι αξιολόγησης
  • Γραπτή Εξέταση: 70%
  • Υποχρεωτικές Ατομικές Εργασίες (4-6 σύνολα εργασιών): 30%

Οι εργασίες ΔΕΝ διατηρούνται από προηγούμενα έτη. 

Επιτρέπεται η υποβολή έως και 5 μέρες μετά την προθεσμία κάθε εργασίας αλλά με μείωση μίας μονάδας βαθμού για κάθε μέρα καθυστέρησης.

Οι εργασίες είναι υποχρεωτικές: δηλαδή αν ένας φοιτητής δεν κάνει καμία εργασία και στην εξεταστική του Ιουνίου και στην εξεταστική του Σεπτέμβρη βαθμολογείται με άριστα το 7.

Βιβλιογραφία
  • Συστήματα Διαχείρισης Βάσεων Δεδομένων, 3η Έκδοση, Τύπος: Σύγγραμμα, Ramakrishnan
    Raghu, Gehrke Joahannes, 2012, ΤΖΙΟΛΑ, ISBN: 978-960-418-411-8
  • Βάσεις δεδομένων Α' Τόμος, Τύπος: Σύγγραμμα, Connoly Thomas,Begg Carolyn E., 2008, Χ.
    Γκιούρδα & ΣΙΑ ΕΕ, ISBN: 978-960-512-499-1

Ημερολόγιο