Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016
Κεφάλαιο 4: Σχεδιασμός Βάσεων Δεδομένων
Μοντέλο Οντοτήτων - Συσχετίσεων Κατά το σχεδιασμό μιας Β.Δ. το κυρίαρχο εννοιολογικό (conceptual) μοντέλο που χρησιμοποιείται είναι το μοντέλο Οντοτήτων Συσχετίσεων. Εννοιολογικό: Αποτυπώνει την αντίληψη που έχουμε για τα δεδομένα του πραγματικού κόσμου χωρίς να ενδιαφέρεται για τις λεπτομέρειες της υλοποίησης Ιδιότητα 2 Οντότητα 1 Συσχέτιση Οντότητα Ν Ιδιότητα 1 Ιδιότητα 3 Πρωτεύον Κλειδί: Η Ιδιότητα ή ο Συνδυασμός Ιδιοτήτων που έχει μοναδική τιμή για κάθε στιγμιότυπο. Το Πρωτεύον κλειδί δε μπορεί να είναι κενό ή μηδενικό Ξένο κλειδί: Ένα πεδίο που είναι ίδιο με το πρωτεύον κλειδί μιας άλλης οντότητας.
Μοντέλο Οντοτήτων - Συσχετίσεων Καθηγητής Διδάσκει Μάθημα Διμελής Συσχέτιση Πελάτης Συναλλαγή Προϊόν Τιμολόγιο Τριμελής Συσχέτιση
Μοντέλο Οντοτήτων - Συσχετίσεων Πελάτης Αγοράζει Προϊόν Τιμή Ημερομηνία Όταν μια Συσχέτιση εμφανίζει Ιδιότητες τότε «κρύβει» μια Οντότητα. Είναι προτιμότερο να οριστεί μια νέα Οντότητα που θα περιλαμβάνει τις ιδιότητες αυτές Πελάτης Συναλλαγή Προϊόν Τιμολόγιο Τιμή Ημερομηνία
Συσχέτιση 1:1 Συσχέτιση 1:Μ Συσχέτιση Μ:Ν «Φοιτητής» κατέχει «Πάσο» «Καθηγητής» Επιβλέπει «Πρακτική Άσκηση» «Καθηγητής» Διδάσκει «Τμήμα Σχολής»
Εντοπισμός Οντοτήτων Προσδιορισμός Ιδιοτήτων κάθε Οντότητας Προσδιορισμός Πρωτεύοντος Κλειδιού κάθε Οντότητας Προσδιορισμός Συσχετίσεων και του Είδους (1:1, 1:Μ, Μ:Ν)
Εννοιολογικό Μοντέλο Μοντέλο Δεδομένων Βάση Δεδομένων Διάγραμμα Ο.Σ. Σχεσιακό Μοντέλο Πίνακες (Σχέσεις)
Στο Σχεσιακό Μοντέλο, Οντότητες και Συσχετίσεις γίνονται Πίνακες Οντότητα Πίνακας Συσχέτιση
Από το Διάγραμμα Ο.Σ. στο Σχεσιακό Μοντέλο: Περίπτωση 1 1 1 Οντότητα 1 Συσχέτιση Οντότητα 2 Πίνακας με όλα τα πεδία των Οντοτήτων 1 και 2 Δύο Οντότητες που σχετίζονται με μια Συσχέτιση 1:1 μετατρέπονται συνήθως όλα μαζί σε ένα Πίνακα που περιέχει τα πεδία και των δύο Οντοτήτων και Πρωτεύον κλειδί το ένα από τα δύο πρωτεύοντα κλειδιά (της Οντότητας 1 ή της Οντότητας 2)
Οντότητα 1: Εργαζόμενος Οντότητα 2: Ταυτότητα Εργαζόμενος 1 1 Έχει Ταυτότητα
Από το Διάγραμμα Ο.Σ. στο Σχεσιακό Μοντέλο: Περίπτωση 2 1 Μ Οντότητα 1 Συσχέτιση Οντότητα 2 Πίνακας 1: με τα πεδία της Οντότητας 1 Πίνακας 2: με τα πεδία της Οντότητας 2 και επιπλέον Ξένο Κλειδί το Πρωτεύον Κλειδί του Πίνακα 1 Δύο Οντότητες που σχετίζονται με μια Συσχέτιση 1:Μ μετατρέπονται συνήθως σε δύο Πίνακες. Ο Πρώτος Πίνακας αντιστοιχεί στην Οντότητα 1. Ο Δεύτερος Πίνακας αντιστοιχεί στην Οντότητα 2 αλλά προστίθεται και ένα επιπλέον πεδίο Ξένο Κλειδί από τον από το Πρωτεύον του Πίνακα 1
Οντότητα 1: Χώρα Οντότητα 2: Πόλη Χώρα 1 Μ Βρίσκεται Πόλη Πίνακας 1: Χώρα Πίνακας 2: Πόλη
Από το Διάγραμμα Ο.Σ. στο Σχεσιακό Μοντέλο: Περίπτωση 3 Μ Οντότητα 1 Συσχέτιση Οντότητα 2 Ν Πίνακας 1: με τα πεδία της Οντότητας 1 Πίνακας 3: με Ξένα Κλειδιά των Πινάκων 1 και 2 Πίνακας 2: με τα πεδία της Οντότητας 2 Δύο Οντότητες που σχετίζονται με μια Συσχέτιση Μ:Ν μετατρέπονται σε τρείς Πίνακες. Ο Πρώτος Πίνακας αντιστοιχεί στην Οντότητα 1. Ο Δεύτερος Πίνακας αντιστοιχεί στην Οντότητα 2. Ο Τρίτος Πίνακας αντιπροσωπεύει τη Συσχέτιση και έχει δύο Ξένα Κλειδιά, ένα του Πίνακα 1 και ένα του Πίνακα 2 (αντιστοιχεί λοιπόν τις εγγραφές του Πίνακα 1 με αυτές του Πίνακα 2)
Οντότητα 1: Εφημερίδα Οντότητα 2: Αγγελία Εφημερίδα Μ Δημοσιεύει Ν Αγγελία Πίνακας 1: Εφημερίδα Πίνακας 2: Αγγελία Πίνακας 3: Δημοσιεύσεις
Άσκηση: Θέλουμε να σχεδιάσουμε τη Β.Δ. μιας επιχείρησης ενοικίασης αυτοκινήτων. 1. Να εντοπίσετε τις Οντότητες, τις Ιδιότητές τους και το Πρωτεύον Κλειδί της κάθε μιας. 2. Να εντοπίσετε τις Συσχετίσεις και το είδος τους (1:1, 1:Μ, Μ:Ν) 3. Να Σχεδιάσετε το Διάγραμμα Ο.Σ. 4. Να καταγράψετε τους Πίνακες που θα προκύψουν με Βάση το Σχεσιακό Μοντέλο.
Extra Έτος Κυκλοφ ορίας Έτος Διπλώματος Εθνικότητα Χιλιό μετρα Διεύθυνση Χρώμα Αυτοκίνητο Μοντέλο Τηλέφωνο Πελάτης Ηλικία #Α.Κ. Κατασκ ευαστής Αρ. Ταυτότητας Ονοματεπώ νυμο 1 Νοικιάστηκε Μ Από Συμβόλαιο Έως Μ Συνάπτει 1 #ΑΣ Παρατηρή σεις Τιμή
Πελάτης 1 Ν Συνάπτει Συμβόλαιο #ΑΤ ΟΝΟΜΑ ΤΕΠΩΝΥ ΜΟ Τηλέφ ωνο Διεύθ υνση Έτος Διπλώμα τος Εθνικ ότητα Ηλικία Πίνακας 1 : Πελάτες Πίνακας 2 : Συμβόλαια #ΑΣ ΑΠΌ ΕΩΣ ΤΙΜΗ ΠΑΡΑΤΗ ΡΗΣΕΙΣ ΑΤ_Π ΕΛΑΤ Η
Αυτοκίνητο 1 Ν Ενοικιάζεται Συμβόλαιο #ΑΚ ΚΑΤΑΣΚ ΕΥΑΣΤΗ Σ ΜΟΝΤ ΕΛΟ ΧΜΛ ΕΤΟΣ ΚΥΚΛ ΧΛΜ EXTRA Πίνακας 3 : Αυτοκίνητα Πίνακας 2 : Συμβόλαια #ΑΣ ΑΠΟ ΕΩΣ ΤΙΜΗ ΠΑΡΑΤ ΗΡΗΣΕ ΙΣ ΑΤ_ΠΕ ΛΑΤΗ ΑΡ_ΚΥΚΛ.
Πηγές: Database Systems: A Practical Approach to Design, Implementation, and Management Thomas Connolly Carolyn Begg Βάσεις Δεδομένων, ΤΕΕ Β Τάξη, 1 ος Κύκλος, Ινστιτούτο Τεχνολογίας Υπολογιστών και Εκδόσεων «Διόφαντος»