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

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

0. Εργαστήριο προσανατολισμού (orientation) - Δημιουργία και διαχείριση σχεσιακής βάσης δεδομένων (relational database) με πραγματικά Προϊόντα Διαχείρισης Βάσης Δεδομένων (Data Base Management Systems)

1. Δημιουργία και διαχείριση βάσης δεδομένων με χρήση    του προϊόντος mySQL

2. Δημιουργία εννοιολογικού μοντέλου για βάση δεδομένων (conceptual model) – παράδειγμα μοντέλου για βάση δεδομένων διαχείρισης προσωπικού.

3. Δημιουργία και διαχείριση βάσης δεδομένωνμε χρήση   απλών και σύνθετων δηλώσεων  SQL (SQL statements) στα προϊόντα  mySQL και Oracle. Έμφαση σε θέματα αναζήτησης (queries, SELECT)

4. Υποαναζητήσεις (“εμφωλευμένες» δηλώσεις SELECT, SELECT … SELECT) στη γλώσσα SQL στα προϊόντα  mySQL και Oracle

5. Ταξινόμηση ORDER BY

6. Υποπρόταση GROUP BY. Χρήση υποπρότασης HAVING σε συνδυασμό με υποπρόταση GROUP BY

7. Συνδέσεις JOIN

8. Επανάληψη σε δηλώσεις SQL. Εμβάθυνση

9. Μελέτη Περιπτώσεως: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) – Μοντελοποίηση με συμβολισμό Navathe Elmasri και Κανονικοποίηση. Επανάληψη εντολών SQL.

10. Μελέτη Περιπτώσεως: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) – Μοντελοποίηση  και Κανονικοποίηση - Μοντελοποίηση με χρήση mySQL workbench.

11. Μελέτη Περιπτώσεως: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) - Ορισμός και χρήση όψεων (View).

12. Μελέτη Περιπτώσεως: Αμερικανικές Προεδρικές εκλογές. Σχεδίαση και υλοποίηση

13. Μελέτη Περιπτώσεως: Ακτινοθεραπευτικό Κέντρο Blue Sky. Σχεδίαση και υλοποίηση

14. Σύνδεση των προϊόντων Excel και Mysql]

15. Εξετάσεις – Θέματα και κάποιες ενδεικτικές λύσεις

Μαθησιακοί Στόχοι Μαθήματος

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

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

Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / η φοιτήτρια:

  • θα έχει κατανοήσει τα βασικά εργαλεία της τεχνολογίας βάσεων δεδομένων και γνωστών ΠΔΒΔ,
  • θα έχει κατανοήσει βασικά θέματα διαχείρισης όψεων (views)
  • θα είναι σε θέση να αναλύσει επιχειρησιακούς κανόνες / περιορισμούς για να σχεδιάσει βάσεις δεδομένων,
  • θα είναι σε θέση να εφαρμόσει τις βασικές τεχνικές σχεδίασης και υλοποίησης απλών βάσεων δεδομένων,
  • θα είναι σε θέση να εφαρμόσει τις βασικές τεχνικές χρήσης γλώσσας SQL για την υλοποίηση συστημάτων βάσεων δεδομένων
  • θα έχει συνεργαστεί με τους συμφοιτητές της/του για να δημιουργήσουν και να παρουσιάσουν ένα σχέδιο σε μια μελέτη περίπτωσης έργου σχεδιασμού συστήματος βάσης δεδομένων και υλοποίησης με χρήση γλώσσας SQL

Προτεινόμενα συγγράμματα

Προτεινόμενα συγγράμματα

  1. Χ. Σκουρλάς, Σχεσιακές Βάσεις Δεδομένων, Εκδόσεις Νέων Τεχνολογιών
  2. J. Ullman, J. Widom, Βασικές αρχές για τα συστήματα Βάσεων Δεδομένων
  3. Β. Ταμπακάς, Εισαγωγή στις Βάσεις Δεδομένων
  4. Elmasri R., Navathe S.B., Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων, Τόμος Α’, (μετάφραση Μ. Χατζόπουλου), Εκδόσεις Δίαυλος
  5. Silberschatz A., Korth H.F., Sudarshan S., Συστήματα βάσεων δεδομένων – Η πλήρης θεωρία των βάσεων δεδομένων, (μετάφραση Μ. Γκλαβά), Εκδόσεις Γκιούρδα
  6. Ramakrishnan R., Gehrke J., Συστήματα διαχείρισης βάσεων δεδομένων, (μετάφραση Δ. Δέρβου, Α. Ευαγγελίδη), Eκδόσεις Τζιόλα
  7. Date A.J., An introduction to database systems, vol.1, Addison-Wesley
  8. Connolly T., Begg C., Database solutions. A step-by-step guide to building databases, Addison-Wesley

Επιπλέον συνιστώμενη βιβλιογραφία και υλικό προς μελέτη

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

Δεν είναι διαθέσιμη

Προαπαιτούμενα/ Προαπαιτούμενες γνώσεις

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

Δεν είναι διαθέσιμα