Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Με την ολοκλήρωση του μαθήματος, οι φοιτητές/τριες αναμένεται να μπορούν να:
α. Αναλύσουν τις απαιτήσεις μιας εφαρμογής που απαιτεί βάση δεδομένων,
β. Σχεδιάσουν μια σχεσιακή βάση δεδομένων,
γ. Υλοποιήσουν μια σχεσιακή βάση δεδομένων σε ένα δημοφιλές περιβάλλον ανάπτυξης,
δ. Σχεδιάσουν και να υποβάλουν ερωτήματα σε γλώσσα SQL,
ε. Κατανοούν τα βασικά πλεονεκτήματα και προβλήματα που απορρέουν από τη χρήση ΒΔ,
στ. Γνωρίζουν τις βασικές επιλογές αρχιτεκτονικής υπολογιστών για υποστήριξη βάσεων δεδομένων,
ζ. Γνωρίζουν τις ιδιαιτερότητες και τις τεχνολογίες των βάσεων δεδομένων που αναρτώνται στο διαδίκτυο.
Περιεχόμενο Μαθήματος
Το μάθημα αποτελεί μια εισαγωγή στα συστήματα διαχείρισης Βάσεων Δεδομένων και εντάσσεται στην ευρύτερη κατηγορία των μαθημάτων λογισμικού. Παρουσιάζονται τεχνικές ανάλυσης, μοντελοποίησης, σχεδίασης και ανάπτυξης βάσεων δεδομένων και οι φοιτητές εξοικειώνονται με κάποια δημοφιλή
περιβάλλοντα για την ανάπτυξη παρόμοιων συστημάτων. Το μάθημα περιλαμβάνει θεωρητικό και πρακτικό μέρος.
Τα περιεχόμενα του έχουν ως εξής:
• Περιβάλλον και αρχιτεκτονική συστημάτων βάσεων δεδομένων (ΒΔ).
• Μοντέλα δεδομένων: οντοτήτων-συσχετίσεων, αντικειμενοστρεφές και σχεσιακό.
• Σχεδίαση ΒΔ με το σχεσιακό μοντέλο. Κανονικές μορφές και κανονικοποίηση.
• Σχεσιακή άλγεβρα, σχεσιακός λογισμός και γλώσσα SQL.
• Μεθοδολογία ανάπτυξης ΒΔ.
• Βάσεις δεδομένων στο διαδίκτυο, στοιχεία XML.
• Βελτιστοποίηση ερωτημάτων.
• Προστασία δεδομένων: ανάκαμψη, ταυτοχρονισμός, ακεραιότητα, ασφάλεια.
• Αρχιτεκτονική υπολογιστών για διαχείριση συστημάτων ΒΔ.
Λέξεις Κλειδιά
Βάσεις Δεδομένων, Λογισμικό, Συστήματα Διαχείρισης Βάσεων Δεδομένων, Αναζήτηση Δεδομένων
Βιβλιογραφία μαθήματος (Εύδοξος)
1. Συστήματα Βάσεων Δεδομένων, (6η έκδοση, μεταφρασμένο στα ελληνικά), A. Silberschatz, H. Korth, and S. Sudarshan, Εκδόσεις Γκιούρδας, 2011.
2. Βασικές Αρχές για τα Συστήματα Βάσεων Δεδομένων, (2η έκδοση, μεταφρ. στα ελληνικά), J. D. Ullman and J. Widom, Κλειδάριθμος, 2008.
3. Συστήματα Βάσεων Δεδομένων: Θεωρία και Πρακτική Εφαρμογή, Ι. Μανωλόπουλος και Α. Ν. Παπαδόπουλος, Εκδ. Νέων Τεχνολογιών, 2006.
4. Συστήματα Διαχείρισης Βάσεων Δεδομένων, (3η έκδοση, μεταφρ. στα ελληνικά), R. Ramakrishnan and J. Gehrke, Εκδόσεις Τζιόλας, 2011.