Προηγμένα Θέματα Βάσεων Δεδομένων
Άγγελος Μιχάλας
Περιγραφή
- Αντικειμενοστραφείς Βάσεις Δεδομένων, παράλληλες και κατανεμημένες Βάσεις Δεδομένων
- Βάσεις Δεδομένων στο Διαδίκτυο, Βάσεις Δεδομένων για ημι-δομημένα δεδομένα
- Εισαγωγή σε θέματα Βάσεων Δεδομένων για μεγάλα δεδομένα (Big Data)
- Εισαγωγή σε Βάσεις Δεδομένων προσανατολισμένες σε έγγραφα και σε big table Βάσεις Δεδομένων. Εκμάθηση της MongoDB και της Apache Cassandra Βάσης Δεδομένων.
- Σχεδίαση και ανάπτυξη εφαρμογών Βάσεων Δεδομένων
- Εισαγώγή στις Χωροχρονικές Βάσεις Δεδομένων. Μελέτη περίπτωσης και υλοποίησης εφαρμογής με χωροχρονική Βάση Δεδομένων. Εισαγώγή στις Επαγωγικές και Πολυμεσικές Βάσεις Δεδομένων.
- Συναλλαγές, έλεγχος ταυτοχρονισμού, επανάκτηση των δεδομένων.
- Συναρτήσεις κατακερματισμού, δυναμικός κατακερματισμός, επεκτατός κατακερματισμός, εκθετικός κατακερματισμός με περιορισμένο κατάλογο, γραμμικός κατακερματισμός.
- Βελτιστοποίηση επερωτήσεων, αλγεβρικοί μετασχηματισμοί, ευριστική βελτιστοποίηση, υλοποίηση πράξεων και εκτίμηση κόστους, εξαγωγή αποτελέσματος.
Πρόγραμμα Διδασκαλίας
Θεωρητικό μέρος:
- Διάλεξη 1: Εισαγωγή στα Προηγμένα Θέματα Βάσεων Δεδομένων.
- Διάλεξη 2: Φυσική οργάνωση. Τύποι σελίδων και εγγραφών, ομαδοποίηση εγγραφών, διαχείριση χώρου δίσκου, διαχείριση απομονωτικής μνήμης.
- Διάλεξη 3: Κατάλογοι-Ευρετήρια: Δένδρα αναζήτησης, Β-Δένδρα
- Διάλεξη 4: Κατάλογοι-Ευρετήρια: Β* Δένδρα, Β+ Δένδρα
- Διάλεξη 5: Κατακερματισμός: Εισαγωγή στις συναρτήσεις κατακερματισμού, δυναμικός κατακερματισμός, επεκτατός κατεκερματισμός, εκθετικός κατακερματισμός με περιορισμένο κατάλογο, γραμμικός κατακερματισμός
- Διάλεξη 6: Βελτιστοποίηση και Επεξεργασία Ερωτημάτων: Αλγεβρικοί μετασχηματισμοί, ευριστική βελτιστοποίηση
- Διάλεξη 7: Βελτιστοποίηση και Επεξεργασία Ερωτημάτων: Υλοποίηση πράξεων και εκτίμηση κόστους, εξαγωγή αποτελέσματος
- Διάλεξη 8: Συναλλαγές μέρος 1ο
- Διάλεξη 9: Συναλλαγές μέρος 2ο
- Διάλεξη 10: Βάσεις Δεδομένων Εγγραφών – MongoDB
- Διάλεξη 11: Αποθήκες Δεδομένων (Datawarehouses)
- Διάλεξη 12: Αντικειμενοσχεσιακά ΣΔΒΔ
- Διάλεξη 13: Κατανεμημένες Βάσεις Δεδομένων
Εργαστηριακό μέρος:
- Εκμάθηση, υλοποίηση και χρήση stored procedures στη Βάση Δεδομένων MySQL.
- Εκμάθηση, υλοποίηση και χρήση stored functions στη Βάση Δεδομένων MySQL.
- Εκμάθηση, υλοποίηση και χρήση triggers στη Βάση Δεδομένων MySQL.
- Εκμάθηση, υλοποίηση και χρήση indexes και events στη Βάση Δεδομένων MySQL. Αυτοματοποίηση και προγραμματισμός ενεργειών στη Βάση Δεδομένων (π.χ. δημιουργία backup της ΒΔ κάθε 1 ημέρα).
- Εκμάθηση, υλοποίηση και χρήση της βιβλιοθήκης Java Database Connectivity (JDBC).
- Εκμάθηση, υλοποίηση και χρήση των πακέτων λογισμικού της γλώσσας προγραμματισμού JAVA για την υλοποίηση Statement, PreparedStatement, CallableStatement και ResultSet.
- Εκμάθηση και υλοποίηση τεχνικών για την ασφάλεια σε Βάσεις Δεδομένων. Αντιμετώπιση των επιθέσεων SQL injection.
- Εκμάθηση της Βάσης Δεδομένων MongoDB.
- Το μάθημα περιλαμβάνει εργασία εξαμήνου.
- Αντικειμενοστραφείς Βάσεις Δεδομένων, παράλληλες και κατανεμημένες Βάσεις Δεδομένων
- Βάσεις Δεδομένων στο Διαδίκτυο, Βάσεις Δεδομένων για ημι-δομημένα δεδομένα
- Εισαγωγή σε θέματα Βάσεων Δεδομένων για μεγάλα δεδομένα (Big Data)
- Εισαγωγή σε Βάσεις Δεδομένων προσανατολισμένες σε έγγραφα και σε big table Βάσεις Δεδομένων. Εκμάθηση της MongoDB και της Apache Cassandra Βάσης Δεδομένων.
- Σχεδίαση και ανάπτυξη εφαρμογών Βάσεων Δεδομένων
- Εισαγώγή στις Χωροχρονικές Βάσεις Δεδομένων. Μελέτη περίπτωσης και υλοποίησης εφαρμογής με χωροχρονική Βάση Δεδομένων. Εισαγώγή στις Επαγωγικές και Πολυμεσικές Βάσεις Δεδομένων.
- Συναλλαγές, έλεγχος ταυτοχρονισμού, επανάκτηση των δεδομένων.
- Συναρτήσεις κατακερματισμού, δυναμικός κατακερματισμός, επεκτατός κατακερματισμός, εκθετικός κατακερματισμός με περιορισμένο κατάλογο, γραμμικός κατακερματισμός.
- Βελτιστοποίηση επερωτήσεων, αλγεβρικοί μετασχηματισμοί, ευριστική βελτιστοποίηση, υλοποίηση πράξεων και εκτίμηση κόστους, εξαγωγή αποτελέσματος.
Πρόγραμμα Διδασκαλίας
- Αντικειμενοστραφείς Βάσεις Δεδομένων, παράλληλες και κατανεμημένες Βάσεις Δεδομένων
- Βάσεις Δεδομένων στο Διαδίκτυο, Βάσεις Δεδομένων για ημι-δομημένα δεδομένα
- Εισαγωγή σε θέματα Βάσεων Δεδομένων για μεγάλα δεδομένα (Big Data)
- Εισαγωγή σε Βάσεις Δεδομένων προσανατολισμένες σε έγγραφα και σε big table Βάσεις Δεδομένων. Εκμάθηση της MongoDB και της Apache Cassandra Βάσης Δεδομένων.
- Σχεδίαση και ανάπτυξη εφαρμογών Βάσεων Δεδομένων
- Εισαγώγή στις Χωροχρονικές Βάσεις Δεδομένων. Μελέτη περίπτωσης και υλοποίησης εφαρμογής με χωροχρονική Βάση Δεδομένων. Εισαγώγή στις Επαγωγικές και Πολυμεσικές Βάσεις Δεδομένων.
- Συναλλαγές, έλεγχος ταυτοχρονισμού, επανάκτηση των δεδομένων.
- Συναρτήσεις κατακερματισμού, δυναμικός κατακερματισμός, επεκτατός κατακερματισμός, εκθετικός κατακερματισμός με περιορισμένο κατάλογο, γραμμικός κατακερματισμός.
- Βελτιστοποίηση επερωτήσεων, αλγεβρικοί μετασχηματισμοί, ευριστική βελτιστοποίηση, υλοποίηση πράξεων και εκτίμηση κόστους, εξαγωγή αποτελέσματος.
Πρόγραμμα Διδασκαλίας