-
Το μάθημα συνιστά μία εισαγωγή στις βασικές αρχές της μοντελοποίησης των δεδομένων και στο σχεδιασμό μιας σχεσιακής βάσης δεδομένων. Επιμέρους στόχους του μαθήματος συνιστούν
(α) η γνώση των βασικών μεθόδων μοντελοποίησης μιας εφαρμογής σχεσιακής βάσης δεδομένων κατά το στάδιο του σχεδιασμού της (σχεσιακό μοντέλο, διάγραμμα οντοτήτων συσχέτισης – ER),
(β) η κατανόηση και η εφαρμογή της μεθοδολογίας της κανονικοποίησης με διάσπαση για την κατασκευή του σχεσιακού μοντέλου μιας εφαρμογής,
(γ) η κατανόηση της σημασίας της υποστήριξης των διαφόρων τύπων περιορισμών που αφορούν στην ακεραιότητα των δεδομένων στο υπό σχεδιασμό σύστημα,
(δ) η κατανόηση και η χρήση στην πράξη του κώδικα SQL στην υλοποίηση μιας βάσης δεδομένων,
(ε) η γνώση των βασικών τελεστών της άλγεβρας των σχέσεων (πινάκων),
(στ) ο υπολογισμός του αποτελέσματος ενός αιτήματος ανάκτησης πληροφορίας από σχεσιακή βάση δεδομένων είτε με τη σύνταξη κατάλληλης παράστασης τελεστών σχεσιακής άλγεβρας, είτε με τη σύνταξη πρότυπου κώδικα SQL στο περιβάλλον ενός σύγχρονου σχεσιακού συστήματος διαχείρισης βάσεων δεδομένων (RDBMS).
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / τρια θα είναι σε θέση να:
Στην τάξη και στο εργαστήριο
Διαθεσιμότητα επιλεγμένων διαλέξεων του μαθήματος σε μορφοποίηση ψηφιακού βίντεο, μέσω του εξυπηρετητή Video on Demand του τμήματος.
Χρήση περιβάλλοντος εικονικής μηχανής (virtual machine) της διεθνούς σύμπραξης DBTechNet με προ-εγκατεστημένο λογισμικό διαφόρων (ελεύθερων) συστημάτων RDBMS: IBM DB2 Express-C, Oracle Express, PostgreSQL, MySQL.
Εξάσκηση στη χρήση του κώδικα SQL σε διάφορα περιβάλλοντα κατασκευαστών RDBMS μέσω της διαδραστικής πλατφόρμας SQLZoo (www.sqlzoo.net)
Υποστήριξη της μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας Moodle.
Δραστηριότητα | Φόρτος Εργασίας Εξαμήνου |
Διαλέξεις | 13 x 3= 39 |
Πρακτική εξάσκηση στο σπίτι | 13 x 2 = 26 |
Ασκήσεις στο εργαστήριο | 13 x2 = 26 |
Αυτοτελής μελέτη | 18 x 4 = 72 |
Επικοινωνία/συνεργασία | 4 = 81 |
Σύνολο Μαθήματος (30 ώρες φόρτου εργασίας ανά πιστωτική μονάδα) | 180 |
Ι. Γραπτή τελική εξέταση (60%) στο θεωρητικό μέρος του μαθήματος που περιλαμβάνει:
– Ερωτήσεις πολλαπλής επιλογής
– Ασκήσεις που αφορούν στην εφαρμογή της μεθοδολογίας της κανονικοποίησης με διάσπαση
– Σχεδιασμός διαγράμματος ER και χρήση του τελευταίου
για την αποσφαλμάτωση του κανονικοποιημένου σχήματος σχεσιακής βάσης δεδομένων
– Ασκήσεις επί των συναρτησιακών εξαρτήσεων
– Ασκήσεις μετασχηματισμού αιτημάτων επεξεργασίας δεδομένων που διατυπώνονται με κώδικα SQL από/προς ισοδύναμες παραστάσεις σχεσιακής άλγεβρας
– Ασκήσεις επί της ενημερωσιμότητας ή μη περιπτώσεων όψεων επί των δεδομένων μιας σχεσιακής βάσης
– Ασκήσεις επί της εκτίμησης της αναγκαιότητας ύπαρξης ή μη ευρετηρίου(-ων) σε συγκεκριμένες περιπτώσεις χρήσης σχήματος σχεσιακής βάσης δεδομένων
ΙΙ. Εξάσκηση στο εργαστήριο (40%)
– Ασκήσεις για πρακτική εξάσκηση, σε εβδομαδιαία βάση
– Εξέταση προόδου (υποχρεωτική) με συντελεστή βαρύτητας 50% στον υπολογισμό του βαθμού του εργαστηριακού μέρους του μαθήματος.: ασκήσεις σύνταξης κώδικα SQL σε περισσότερα του ενός περιβάλλοντα RDBMS (IBM DB2 Express-C, Oracle Express, PostgreSQL και MySQL)
– Τελική εξέταση στο εργαστηριακό μέρος του μαθήματος (συντελεστής βαρύτητας: 50%) με ασκήσεις σύνταξης κώδικα SQL, αποθηκευμένων διαδικασιών σε περισσότερα του ενός περιβάλλοντα RDBMS (IBM DB2 Express-C, Oracle Express, PostgreSQL και MySQL). Προαιρετική συμμετοχή των φοιτητών που παρακολουθούν το θεωρητικό μέρος του μαθήματος στην εξέταση προόδου του εργαστηριακού του μέρους και συνυπολογισμός του βαθμού της προόδου μόνον θετικά (bonus) με συνταλεστή βαρύτητας 20% στην εξαγωγή του βαθμού του θεωρητικού μέρους του μαθήματος.
Το ως άνω σχήμα αξιολόγησης στο θεωρητικό και στο εργαστηριακό μέρος του μαθήματος γνωστοποιείται στους ενδιαφερόμενους φοιτητές (α) μέσω της ιστοσελίδας του τμήματος, (β) μέσω των σελίδων του μαθήματος στην ηλεκτρονική πλατφόρμα Moodle, και (γ) με ανακοινώσεις στη διάρκεια των πρώτων διαλέξεων και συναντήσεων στο εργαστήριο κατά την έναρξη του κάθε ενός ακαδημαϊκού εξαμήνου.
α) Ελληνική
– R. Ramakrishnan και J. Gehrke, Συστήματα Διαχείρισης Βάσεων Δεδομένων, 3η έκδοση, Εκδόσεις Τζιόλα, Θεσσαλονίκη 2012
– R. Elmasri και S.B. Navathe, Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων, (6η έκδοση αναθεωρημένη), Εκδόσεις Εκδόσεις ‘Δίαυλος’, Αθήνα 2012
– J.D. Ullman, J. Widom, Βασικές Αρχές για τα Συστήματα Βάσεων Δεδομένων, Εκδόσεις ‘Κλειδάριθμος’, Αθήνα 2008
– Ι. Μανωλόπουλος, Α. Παπαδόπουλος, Συστήματα Βάσεων Δεδομένων: Θεωρία και Πρακτική Εφαρμογή, Εκδόσεις Νέων Τεχνολογιών, Αθήνα 2006
– T. Connolly, C. Begg, και A. Strachan, Συστήματα Βάσεων Δεδομένων: Μια πρακτική προσέγγιση στο σχεδιασμό, υλοποίηση και διεύθυνση, τόμοι Α και Β, Εκδόσεις Ίων, Αθήνα 2001
– Χ. Σκουρλάς, Σχεσιακές Βάσεις Δεδομένων, Εκδόσεις Νέων Τεχνολογιών, Αθήνα 2000
– Δ.Α. Δέρβος, Μαθήματα Βάσεων Δεδομένων, τόμος Α!, Εκδόσεις Τζιόλα, Θεσσαλονίκη 1995
β) Διεθνής