Αναβάθμιση πλατφόρμας eclass Προβολή

Παρουσίαση/Προβολή

Εικόνα επιλογής

Προηγμένα Θέματα Βάσεων Δεδομένων

(ICTE206) -  Άγγελος Μιχάλας

Περιγραφή Μαθήματος

  • Αντικειμενοστραφείς Βάσεις Δεδομένων, παράλληλες και κατανεμημένες Βάσεις Δεδομένων
  • Βάσεις Δεδομένων στο Διαδίκτυο, Βάσεις Δεδομένων για ημι-δομημένα δεδομένα
  • Εισαγωγή σε θέματα Βάσεων Δεδομένων για μεγάλα δεδομένα (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.
  • Το μάθημα περιλαμβάνει εργασία εξαμήνου.

Ημερομηνία δημιουργίας

Τρίτη 13 Μαρτίου 2012