-
Το μάθημα αποτελεί συνέχεια του μαθήματος ‘Συστήματα Διαχείρισης Βάσεων Δεδομένων’, και εστιάζει σε θέματα που αφορούν στην βελτιστοποίηση των αιτημάτων στο σχεσιακό μοντέλο και εξετάζει την ενσωμάτωση κώδικα SQL σε κώδικα γλωσσών προγραμματισμού τρίτης γενιάς. Ο φοιτητής εξασκείται σε σύγχρονα περιβάλλοντα βάσεων δεδομένων τα οποία υλοποιούν/υποστηρίζουν το αντικειμενοστρεφές, το αντικειμενοσχεσιακό και το ημιδομημένο μοντέλο δεδομένων. Εξοικειώνεται με και αφομοιώνει στην πράξη την έννοια της συναλλαγής και τη συμβολή της στη διασφάλιση της ορθότητας του πληροφοριακού περιεχομένου της βάσης. Τέλος, μελετά και κατανοεί προβλήματα που σχετίζονται με την απουσία ελέγχου του ταυτόχρονου (concurrency control) κατά την εκτέλεση των συναλλαγών και τις τεχνολογίες με τις οποίες επιβάλλεται/υλοποιείται ο εν λόγω έλεγχος.
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / τρια θα είναι σε θέση να:
Στην τάξη και στο εργαστήριο
Διαθεσιμότητα επιλεγμένων διαλέξεων του μαθήματος σε μορφοποίηση ψηφιακού βίντεο, μέσω του εξυπηρετητή Video on Demand του τμήματος.
Χρήση περιβάλλοντος εικονικής μηχανής (virtual machine) της διεθνούς σύμπραξης DBTechNet με προ-εγκατεστημένο λογισμικό διαφόρων (ελεύθερων) συστημάτων RDBMS: IBM DB2 Express-C, Oracle Express, PostgreSQL, MySQL. Χρήση του εκπαιδευτικού περιεχομένου του μαθήματος “Οι Συναλλαγές στην SQL” της διεθνούς σύμπραξης DBTechNet (http://dbtech.uom.gr/mod/resource/view.php?id=1064).
Υποστήριξη της μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας Moodle.
Δραστηριότητα | Φόρτος Εργασίας Εξαμήνου |
Διαλέξεις | 13 x 3= 39 |
Πρακτική εξάσκηση στο σπίτι | 13 x 2 = 26 |
Ασκήσεις στο εργαστήριο | 13 x2 = 26 |
Επικοινωνία / συνεργασία | 8 |
Αυτοτελής μελέτη | 18 x 4.5 = 81 |
Σύνολο Μαθήματος (30 ώρες φόρτου εργασίας ανά πιστωτική μονάδα) | 180 |
Ι. Γραπτή τελική εξέταση (60%) στο θεωρητικό μέρος του μαθήματος που περιλαμβάνει:
– Ερωτήσεις σύντομης απάντησης βασικών εννοιών και διαφορών του αντικειμενοστρεφούς, του αντικειμενοσχεσιακού και του ημιδομημένου μοντέλου δεδομένων.
– Ερωτήσεις σύντομης απάντησης και ασκήσεις κατανόησης της αρχιτεκτονικής ODBC και JDBC.
– Ερωτήσεις σύντομης απάντησης και ασκήσεις κατανόησης της χρήσης κώδικα SQL ενσωματωμένο σε προγραμματιστικά περιβάλλοντα.
– Ερωτήσεις σύντομης απάντησης και ασκήσεις κατανόησης των Υπηρεσίες Διαχείρισης Δεδομένων στο Διαδίκτυο.
– Ασκήσεις κατανόησης του αντικειμενοστρεφούς προτύπου ODMG 3.0 και ειδικότερα της ODL.
– Ασκήσεις κατανόησης της αντικειμενοστρεφής γλώσσας αιτημάτων OQL.
– Ασκήσεις κατανόησης της αντικειμενοστρεφής nosql.
– Ασκήσεις κατανόησης των αντικειμενοσχεσιακών βάσεων δεδομένων και ειδικότερα του προτύπου SQL1999.
– Ασκήσεις κατανόησης της τεχνολογίας XML και XML Schema.
– Ασκήσεις κατανόησης των γλωσσών αιτημάτων XQuery και XPath.
– Ασκήσεις κατανόησης της χρήσης της τεχνολογίας XML από τα αντικειμενοσχεσιακά συστήματα και ειδικότερα του προτύπου SQL2008.
– Ασκήσεις κατανόησης της σημασίας και του ρόλου του κλειδώματος των πόρων της βάσης στη διαμόρφωση του αποτελέσματος στην έξοδο της επεξεργασίας των συναλλαγών.
– Ασκήσεις κατανόησης της σημασίας των επιπέδων απομόνωσης στη διαμόρφωση του αποτελέσματος στην έξοδο της επεξεργασίας των συναλλαγών.
– Ασκήσεις που αναδεικνύουν τις διαφορές στη χρήση τεχνολογιών ελέγχου του ταυτόχρονου για την υλοποίηση της απομόνωσης των συναλλαγών στην πράξη.
– Ασκήσεις εφαρμογής καλών πρακτικών διαχείρισης των σφαλμάτων και των συναλλαγών κατά τη σύνταξη κωδικα προγραμματισμού SQL.
– Ασκήσεις επί της κατανόησης και της εφαρμογής στην πράξη των τεχνολογιών υλοποίησης του ελέγχου του ταυτόχρονου στην εκτέλεση των συναλλαγών: LSCC, MVCC, OCC.
– Ασκήσεις επί των επιμέρους των προβλημάτων ταυτοχρονισμού (π.χ. ανάγνωση φαντάσματος, διαγραφή φαντάσματος, ενημέρωση φαντάσματος, κλπ.), και του ρόλου που υπέχουν η τεχνολογία ελέγχου του ταυτοχρονισμού και τα επίπεδα απομόνωσης των συναλλαγών στην αποφυγή/αποτροπή της εμφάνισής τους.
ΙΙ. Προαιρετική εργασία εξαμήνου (έως το 40% του τελικού βαθμού στο θεωρητικό μέρος του μαθήματος)
– Το θέμα της εργασίας προτείνεται από τον φοιτητή ή επιλέγεται από υποψήφια θέματα που προτείνει ο καθηγητής και σχετίζεται πάντα με τεχνολογίες και τεχνικές της θεματολογίας του μαθήματος
– Η εργασία μπορεί να εκπονείται από έναν ή το πολύ δύο φοιτητές
– Οι εργασίες παρουσιάζονται από τους φοιτητές στο ακροατήριο του μαθήματος σε ημερομηνίες οι οποίες τοποθετούνται στις δύο τελευταίες διδακτικές εβδομάδες του ακαδημαϊκού εξαμήνου. Βαθμολογούνται από τον καθηγητή ή τους συν-διδάσκοντες καθηγητές του μαθήματος
IΙΙ. Εξάσκηση στο εργαστήριο (40%)
– Ασκήσεις για πρακτική εξάσκηση, σε εβδομαδιαία βάση
– Τελική εξέταση στο εργαστηριακό μέρος του μαθήματος με ασκήσεις σύνταξης προγραμμάτων χρήσης της αρχιτεκτονικής JDBC, αποθηκευμένων διαδικασιών και εναυσμάτων σε περισσότερα του ενός περιβάλλοντα RDBMS (IBM DB2 Express-C, Oracle Express, PostgreSQL και MySQL), XML και XQuery και ασκήσεις διαχείρισης των σφαλμάτων και των συναλλαγών σε προγραμματιστικά περιβάλλοντα SQL.
Το ως άνω σχήμα αξιολόγησης στο θεωρητικό και στο εργαστηριακό μέρος του μαθήματος γνωστοποιείται στους ενδιαφερόμενους φοιτητές (α) μέσω της ιστοσελίδας του τμήματος, (β) μέσω των σελίδων του μαθήματος στην ηλεκτρονική πλατφόρμα Moodle, και (γ) με ανακοινώσεις στη διάρκεια των πρώτων διαλέξεων και συναντήσεων στο εργαστήριο κατά την έναρξη του κάθε ενός ακαδημαϊκού εξαμήνου.
α) Ελληνική
β) Διεθνής