Βάσεις Δεδομένων ΙΙ [open]

Μ. Μαραγκουδάκης

Description
CC - Attribution-NonCommercial-ShareAlike
Περιεχόμενο μαθήματος

Εισαγωγή στη Σχεδίαση Βάσεων Δεδομένων. Κριτήρια ποιότητας για το σχεδιασμό σχημάτων σχέσης. Συναρτησιακές εξαρτήσεις. Κανονικοποίηση σχήματος βάσεων δεδομένων. Σχεσιακή αποσύνθεση. Επεξεργασία και βελτιστοποίηση ερωτημάτων. Διαχείριση δοσοληψιών, χρονοπρογράμματα και σειριοποιησιμότητα. Τεχνικές ελέγχου συνδρομικότητας δοσοληψιών. Τεχνικές ανάκαμψης βάσεων δεδομένων, ο αλγόριθμος ARIES. Διασύνδεση βάσεων δεδομένων με εφαρμογές χρηστών (ODBC, JDBC). Κατανεμημένες βάσεις δεδομένων και βάσεις δεδομένων στο διαδίκτυο. Εισαγωγή στη σχεδίαση αντικειμενοστραφών και αντικειμενο-σχεσιακών βάσεων δεδομένων.

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

Οι φοιτητές θα αποκομίσουν κατανόηση και πρακτική εξάσκηση στην ανάπτυξη ενός Συστήματος Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ). Η πρόθεση είναι να εκπαιδευτούν οι φοιτητές ώστε να διενεργούν ανάλυση δεδομένων, μοντελοποίηση και ανάπτυξη εφαρμογών χρησιμοποιώντας ένα κατάλληλο ΣΔΒΔ. Το μάθημα επικεντρώνει στη μεθοδολογία για καλές πρακτικές σχεδιασμού βάσεων δεδομένων και δίνει πρακτική διάσταση στο ζήτημα. Οι φοιτητές θα αποκτήσουν την ικανότητα να αντιλαμβάνονται προχωρημένα ζητήματα σε ένα ΣΔΒΔ όπως η διαχείριση συναλλαγών, ο ταυτοχρονισμός, η βελτιστοποίηση ερωτημάτων, οι Αντικειμενοστραφείς Βάσεις Δεδομένων και να συμμετέχουν σε ομάδες διαχείρισης έργων που ασχολούνται με τις βάσεις δεδομένων, δημιουργώντας εφαρμογές για μικρές και μεσαίες επιχειρήσεις. Στο τέλος του μαθήματος, οι φοιτητές αναμένεται: α) να είναι ικανοί να ερμηνεύουν έννοιες των τεχνολογιών βάσεων δεδομένων, της σημαντικότητάς τους και του ρόλου τους σε ένα Πληροφοριακό Σύστημα, β) να κατανοούν τις βασικές αρχές σχεδίασης και ανάπτυξης συστημάτων που χρησιμοποιούν βάσεις δεδομένων, γ) να διαχειρίζονται προχωρημένα ζητήματα ενός ΣΔΒΔ όπως οι συναλλαγές, ο ταυτοχρονισμός, η ανάνηψη από αστοχία υλικού ή λογισμικού, η βελτιστοποίηση, κ.τ.λ.

Βιβλιογραφία
  1. Silberschatz, H.F. Korth and S. Sudarshan: "Database System Concepts", Sixth Edition, McGraw-Hill, 2010.
  2. Garcia-Molina H., Ullman J. and Widom J.: "Database Systems: The Complete Book", Prentice Hall Inc., 2002.
  3. Date C.J.: "An Introduction to Database Systems", 8th Edition, Addison Wesley-Pearson Education Inc., 2004.
Μέθοδοι διδασκαλίας

Διδασκαλία σε αίθουσα, ομαδικές δραστηριότητες, κτλ

Μέθοδοι αξιολόγησης

Ατομικές και ομαδικές εργασίες, πρακτική εξάσκηση στο εργαστήριο, μικρά τεστ στη μορφή κουίζ, τελική γραπτή εξέταση.

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

Δεν υπάρχουν.

Διδάσκοντες

 

Μαραγκουδάκης Εμμανουήλ

Ο καθηγητής κ. Μαραγκουδάκης Εμμανουήλ έλαβε διδακτορικό από το Τμήμα Ηλεκτρολόγων Μηχανικών & Τεχνολογίας Υπολογιστών , Πανεπιστήμιο Πατρών, δίπλωμα στην Επιστήμη των Υπολογιστών από το Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης.  Ο τίτλος της διατριβής είναι “Μοντελοποίηση και Συμπερασμός υπό συνθήκες αβεβαιότητας σε Διαλογικά και άλλα Συστήματα Φυσικής Γλώσσας με Τεχνικές Δικτύων Bayes”.

Εργάζεται ως επίκουρος καθηγητής στο Τμήμα Μηχανικών Πληροφοριακών & Επικοινωνιακών Συστημάτων στο Πανεπιστήμιο Αιγαίου με γνωστικό αντικείμενο την "Εξόρυξη Γνώσης από Δεδομένα".
Επιπρόσθετα, είναι ο τμηματικός υπεύθυνος για το πρόγραμμα: LLP/Erasmus του Πανεπιστημίου Αιγαίου.

Ομάδα στόχος

Οι φοιτητές θα αποκομίσουν κατανόηση και πρακτική εξάσκηση στην ανάπτυξη ενός Συστήματος Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ). Η πρόθεση είναι να εκπαιδευτούν οι φοιτητές ώστε να διενεργούν ανάλυση δεδομένων, μοντελοποίηση και ανάπτυξη εφαρμογών χρησιμοποιώντας ένα κατάλληλο ΣΔΒΔ. Το μάθημα επικεντρώνει στη μεθοδολογία για καλές πρακτικές σχεδιασμού βάσεων δεδομένων και δίνει πρακτική διάσταση στο ζήτημα. Οι φοιτητές θα αποκτήσουν την ικανότητα να αντιλαμβάνονται προχωρημένα ζητήματα σε ένα ΣΔΒΔ όπως η διαχείριση συναλλαγών, ο ταυτοχρονισμός, η βελτιστοποίηση ερωτημάτων, οι Αντικειμενοστραφείς Βάσεις Δεδομένων και να συμμετέχουν σε ομάδες διαχείρισης έργων που ασχολούνται με τις βάσεις δεδομένων, δημιουργώντας εφαρμογές για μικρές και μεσαίες επιχειρήσεις. Στο τέλος του μαθήματος, οι φοιτητές αναμένεται: α) να είναι ικανοί να ερμηνεύουν έννοιες των τεχνολογιών βάσεων δεδομένων, της σημαντικότητάς τους και του ρόλου τους σε ένα Πληροφοριακό Σύστημα, β) να κατανοούν τις βασικές αρχές σχεδίασης και ανάπτυξης συστημάτων που χρησιμοποιούν βάσεις δεδομένων, γ) να διαχειρίζονται προχωρημένα ζητήματα ενός ΣΔΒΔ όπως οι συναλλαγές, ο ταυτοχρονισμός, η ανάνηψη από αστοχία υλικού ή λογισμικού, η βελτιστοποίηση, κ.τ.λ.

Προτεινόμενα συγγράμματα
  1. Elmasri R. and Navathe S.B.: "Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων", 6η Έκδοση, 2012. Μετάφραση από τις Εκδόσεις Δίαυλος. (in Greek)
  2. Μανωλόπουλος Ι. και Παπαδόπουλος Α.: "Συστήματα Βάσεων Δεδομένων", Εκδόσεις Νέων Τεχνολογιών, 2006. (in Greek)
  3. Ramakrishnan R., Gehrke J.: "Συστήματα Διαχείρισης Βάσεων Δεδομένων", 3η Έκδοση, 2012. (in Greek)

Units

  1. ACID test
  2. Συγκρούσεις
  3. Σειριοποιησιμότητα συγκρούσεων
  4. Σειριοποιησιμότητα όψεως
  5. Αδιέξοδα
  1. Write Ahead Logging
  2. Φάσεις Ανάκαμψης
  3. ARIES
  1. Αρχιτεκτονικές κατανεμημένων ΒΔ
  2. Αντίγραφα-Ομοιοτυπία
  3. Επεξεργασία Ερωτήσεων
  4. Ημι-Συνένωση
  5. Ασύγχρονη Ενημέρωση Αντιγράφων
  6. Κατανεμημένη Ανίχνευση Αδιεξόδων
  7. Πρωτόκολλο Επικύρωσης 2 φάσεων
  1. Επίπεδα βελτιστοποίησης
  2. Ευριστική Βελτιστοποίηση
  3. Υλοποίηση πράξεων και εκτίμηση κόστους
  4. B+ trees
  5. Αριστεροβαθή Δέντρα
  6. Επανεγγραφή ερωτήσεων
  1. Δομή αντικειμένων
  2. Κλάσεις Αντικειμένων
  3. Κληρονομικότητα
  4. Τύποι Δεδομένων
  5. 4NF-αποσύνθεση εμφωλιασμένων σχέσεων
  6. Πολλαπλή κληρονομικότητα

Open Academic Course

Open Courses
OpenCourses Level: A-

Num. of Visits :  3179
Num. of Hits :  13438