Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων
DESCRIPTION
Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Δρ. Παναγιώτης Συμεωνίδης. Εξειδίκευση ή Γενίκευση. Υπερκατηγορίες και Υποκατηγορίες συχνά παρουσιάζονται συγγενείς μεταξύ τους οντότητες οι οποίες έχουν μεταξύ τους και κοινά αλλά και μοναδικά γνωρίσματα - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/1.jpg)
Βάσεις Δεδομένων 1 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
Δρ. Παναγιώτης Συμεωνίδης
![Page 2: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/2.jpg)
Βάσεις Δεδομένων 2 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Υπερκατηγορίες και Υποκατηγορίες
– συχνά παρουσιάζονται συγγενείς μεταξύ τους οντότητες οι οποίες έχουν μεταξύ τους και κοινά αλλά και μοναδικά γνωρίσματα
– εάν ορισθεί ένας πίνακας για την περίπτωση αυτή θα πρέπει να εισαχθούν NULLS στα μοναδικά γνωρίσματα
– η περίπτωση αυτή αντιμετωπίζεται με την δημιουργία ιεραρχίας γενίκευσης ή Εξειδίκευσης
Εξειδίκευση ή Γενίκευση
![Page 3: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/3.jpg)
Βάσεις Δεδομένων 3 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Εσφαλμένο Παράδειγμα
![Page 4: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/4.jpg)
Βάσεις Δεδομένων 4 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Υπερκατηγορίες και Υποκατηγορίες
– η ιεραρχία γενίκευσης ή Εξειδίκευσης αναπαριστά μια σχέση μεταξύ μιας οντότητας υπερκατηγορία ως γονέα και μιας οντότητας υποκατηγορίας ως παιδιού
– η οντότητα υπερκατηγορία περιλαμβάνει τα κοινά γνωρίσματα ενώ η οντότητα υποκατηγορία περιλαμβάνει τα μοναδικά γνωρίσματα
![Page 5: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/5.jpg)
Βάσεις Δεδομένων 5 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
• Υπερκατηγορίες και Υποκατηγορίες
Ορθό Παράδειγμα
![Page 6: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/6.jpg)
Βάσεις Δεδομένων 6 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
H ιεραρχία της γενίκευσης ή Εξειδίκευσης αναπαρίσταται στην απεικόνιση Crow’s foot του
E-R μοντέλου όπως φαίνεται παρακάτω:
![Page 7: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/7.jpg)
Βάσεις Δεδομένων 7 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Παράδειγμα Εξειδίκευσης για οντότητα Ασθενής
![Page 8: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/8.jpg)
Βάσεις Δεδομένων 8 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Παράδειγμα ΓενίκευσηςΤρεις Οντότητες: CAR, TRUCK, and MOTORCYCLE
![Page 9: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/9.jpg)
Βάσεις Δεδομένων 9 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Παρατήρηση: δεν υπάρχει υποκατηγορία Motorcycle. Γιατί?
Παράδειγμα Γενίκευσης Υπερκατηγορίας VEHICLE
![Page 10: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/10.jpg)
Βάσεις Δεδομένων 10 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
ΑΦΟΡΑΤΑ ΑΝΤΑΛΛΑΚΤΙΚΑ ΠΟΥ ΦΤΙΑΧΝΕΙ Η
ΕΠΙΧΕΙΡΗΣΗ ΜΟΝΗ
ΑΦΟΡΟΥΝ ΑΓΟΡΑΣΜΕΝΑ ΑΝΤΑΛΛΑΚΤΙΚΑ
Παράδειγμα Εξειδίκευσης Υποκατηγορίας PART
![Page 11: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/11.jpg)
Βάσεις Δεδομένων 11 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Παράδειγμα Εξειδίκευσης Υποκατηγορίας PART
![Page 12: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/12.jpg)
Βάσεις Δεδομένων 12 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Περιορισμοί (Περιορισμοί (ConstraintsConstraints)) in EER in EERCompleteness ConstraintCompleteness Constraint
Περιορισμός πληρότητας (completeness): κάθε οντότητα της κλάσης πρέπει να ανήκει σε κάποια υποκλάση.
– Total Specialization Rule: Yes (Total Specialization Rule: Yes (double linedouble line))
– Partial Specialization Rule: No (Partial Specialization Rule: No (single linesingle line))
![Page 13: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/13.jpg)
Βάσεις Δεδομένων 13 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Total specialization rule
Ένας ασθενής πρέπει να πάει είτε στα εξωτερικά ιατρεία ή να του έχει γίνει εισαγωγή
![Page 14: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/14.jpg)
Βάσεις Δεδομένων 14 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)14
Partial specialization rule
Ένα όχημα μπορεί να είναι τύπου CAR, ή TRUCK ή τίποτα από τα δύο
![Page 15: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/15.jpg)
Βάσεις Δεδομένων 15 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)15
• Περιορισμός επικάλυψης (overlapping):– Disjoint RuleDisjoint Rule: : μία οντότητα δεν επιτρέπεται να
ανήκει ταυτόχρονα σε δύο υποκλάσεις.
– Overlap RuleOverlap Rule: : μία οντότητα επιτρέπεται να ανήκει ταυτόχρονα σε δύο υποκλάσεις.
Περιορισμοί (Περιορισμοί (ConstraintsConstraints)) in EER in EER Overlapping ConstraintOverlapping Constraint
![Page 16: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/16.jpg)
Βάσεις Δεδομένων 16 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)16
1ο Παράδειγμα ενός Disjoint rule
Ένας ασθενής δεν μπορεί να είναι ταυτόχρονα και τα δύο
![Page 17: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/17.jpg)
Βάσεις Δεδομένων 17 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)17
2ο Παράδειγμα ενός Disjoint rule
![Page 18: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/18.jpg)
Βάσεις Δεδομένων 18 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
1ο Παράδειγμα ενός Overlap rule
Ένα ανταλλακτικό μπορεί να αγοραστεί ή να κατασκευαστεί
![Page 19: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/19.jpg)
Βάσεις Δεδομένων 19 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
2ο Παράδειγμα ενός Overlap rule
![Page 20: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/20.jpg)
Βάσεις Δεδομένων 20 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
![Page 21: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/21.jpg)
Βάσεις Δεδομένων 21 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
• Αρκετοί περιορισμοί μιας επιχειρηματικής εφαρμογής (Business Rules) μπορούν να εκφρασθούν με περιορισμούς πληθάριθμου
• Όταν δεν μπορεί να γίνει διαφορετικά τότε ελέγχονται με την βοήθεια γλώσσας προγραμματισμού
Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R
___________________________________________________________
__________________________________________________________________________________________________Βάσεις Δεδομένων - Μάθημα 3 32 Το μοντέλο οντοτήτων-συσχετισμών (E-R μοντέλο)
![Page 22: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/22.jpg)
Βάσεις Δεδομένων 22 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Ελάχιστος & Μέγιστος πληθάριθμος της σχέσης (cardinality)
Στην Chen απεικόνιση του E-R μοντέλου ο πληθάριθμος αναπαρίσταται τοποθετώντας σε παρένθεση τον ελάχιστο και τον μέγιστο αριθμό σχετιζόμενων οντοτήτων δίπλα στην αντίστοιχη οντότητα (ανάποδα)
– Ένας καθηγητής μπορεί να διδάσκει κανένα ή μέχρι τρία τμήματα
– Ένα τμήμα μπορεί να διδάσκεται από έναν μόνο καθηγητή
Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R
___________________________________________________________
![Page 23: Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων](https://reader035.vdocuments.mx/reader035/viewer/2022062309/56813b26550346895da3e5ac/html5/thumbnails/23.jpg)
Βάσεις Δεδομένων 23 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)
Γραφική Απεικόνιση του Μοντέλου E - R___________________________________________________________
• π.χ. – γιατί ο ελάχιστος αριθμός περιπτώσεων της οντότητας ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ που
διδάσκει ένας ΚΑΘΗΓΗΤΗΣ είναι 0 ;
– γιατί ο ελάχιστος αριθμός περιπτώσεων της οντότητας ΦΟΙΤΗΤΗΣ που εγγράφονται σε ένα ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ είναι 0 ;