Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Δρ. Παναγιώτης Συμεωνίδης
Εξειδίκευση ή Γενίκευση Υπερκατηγορίες και Υποκατηγορίες συχνά παρουσιάζονται συγγενείς μεταξύ τους οντότητες οι οποίες έχουν μεταξύ τους και κοινά αλλά και μοναδικά γνωρίσματα εάν ορισθεί ένας πίνακας για την περίπτωση αυτή θα πρέπει να εισαχθούν NULLS στα μοναδικά γνωρίσματα η περίπτωση αυτή αντιμετωπίζεται με την δημιουργία ιεραρχίας γενίκευσης ή Εξειδίκευσης
Εσφαλμένο Παράδειγμα
Υπερκατηγορίες και Υποκατηγορίες η ιεραρχία γενίκευσης ή Εξειδίκευσης αναπαριστά μια σχέση μεταξύ μιας οντότητας υπερκατηγορία ως γονέα και μιας οντότητας υποκατηγορίας ως παιδιού η οντότητα υπερκατηγορία περιλαμβάνει τα κοινά γνωρίσματα ενώ η οντότητα υποκατηγορία περιλαμβάνει τα μοναδικά γνωρίσματα
Ορθό Παράδειγμα Υπερκατηγορίες και Υποκατηγορίες
H ιεραρχία της γενίκευσης ή Εξειδίκευσης αναπαρίσταται στην απεικόνιση Crow’s foot του E-R μοντέλου όπως φαίνεται παρακάτω:
Παράδειγμα Εξειδίκευσης για οντότητα Ασθενής
Παράδειγμα Γενίκευσης Τρεις Οντότητες: CAR, TRUCK, and MOTORCYCLE
Παράδειγμα Γενίκευσης Υπερκατηγορίας VEHICLE Παρατήρηση: δεν υπάρχει υποκατηγορία Motorcycle. Γιατί?
ΤΑ ΑΝΤΑΛΛΑΚΤΙΚΑ ΠΟΥ ΦΤΙΑΧΝΕΙ Η ΕΠΙΧΕΙΡΗΣΗ ΜΟΝΗ Παράδειγμα Εξειδίκευσης Υποκατηγορίας PART ΑΦΟΡΟΥΝ ΑΓΟΡΑΣΜΕΝΑ ΑΝΤΑΛΛΑΚΤΙΚΑ ΑΦΟΡΑ ΤΑ ΑΝΤΑΛΛΑΚΤΙΚΑ ΠΟΥ ΦΤΙΑΧΝΕΙ Η ΕΠΙΧΕΙΡΗΣΗ ΜΟΝΗ
Παράδειγμα Εξειδίκευσης Υποκατηγορίας PART
Περιορισμοί (Constraints) in EER Completeness Constraint Total Specialization Rule: Yes (double line) Partial Specialization Rule: No (single line)
Total specialization rule Ένας ασθενής πρέπει να πάει είτε στα εξωτερικά ιατρεία ή να του έχει γίνει εισαγωγή
Partial specialization rule Ένα όχημα μπορεί να είναι τύπου CAR, ή TRUCK ή τίποτα από τα δύο
Περιορισμοί (Constraints) in EER Overlapping Constraint Disjoint Rule: μία οντότητα δεν επιτρέπεται να ανήκει ταυτόχρονα σε δύο υποκλάσεις. Overlap Rule: μία οντότητα επιτρέπεται να ανήκει ταυτόχρονα σε δύο υποκλάσεις.
1ο Παράδειγμα ενός Disjoint rule Ένας ασθενής δεν μπορεί να είναι ταυτόχρονα και τα δύο
2ο Παράδειγμα ενός Disjoint rule
Ένα ανταλλακτικό μπορεί να αγοραστεί ή να κατασκευαστεί 1ο Παράδειγμα ενός Overlap rule Ένα ανταλλακτικό μπορεί να αγοραστεί ή να κατασκευαστεί
2ο Παράδειγμα ενός Overlap rule
Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ Αρκετοί περιορισμοί μιας επιχειρηματικής εφαρμογής (Business Rules) μπορούν να εκφρασθούν με περιορισμούς πληθάριθμου Όταν δεν μπορεί να γίνει διαφορετικά τότε ελέγχονται με την βοήθεια γλώσσας προγραμματισμού __________________________________________________________________________________________________ Βάσεις Δεδομένων - Μάθημα 3 32 Το μοντέλο οντοτήτων-συσχετισμών (E-R μοντέλο)
Ένας καθηγητής μπορεί να διδάσκει κανένα ή μέχρι τρία τμήματα Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R ___________________________________________________________ Ελάχιστος & Μέγιστος πληθάριθμος της σχέσης (cardinality) Στην Chen απεικόνιση του E-R μοντέλου ο πληθάριθμος αναπαρίσταται τοποθετώντας σε παρένθεση τον ελάχιστο και τον μέγιστο αριθμό σχετιζόμενων οντοτήτων δίπλα στην αντίστοιχη οντότητα (ανάποδα) Ένας καθηγητής μπορεί να διδάσκει κανένα ή μέχρι τρία τμήματα Ένα τμήμα μπορεί να διδάσκεται από έναν μόνο καθηγητή
Γραφική Απεικόνιση του Μοντέλου E - R ___________________________________________________________ π.χ. γιατί ο ελάχιστος αριθμός περιπτώσεων της οντότητας ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ που διδάσκει ένας ΚΑΘΗΓΗΤΗΣ είναι 0 ; γιατί ο ελάχιστος αριθμός περιπτώσεων της οντότητας ΦΟΙΤΗΤΗΣ που εγγράφονται σε ένα ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ είναι 0 ;