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