Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων

23
Βάσεις Δεδομένων 1 Το εκτεταμένο μοντέλο Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Δρ. Παναγιώτης Συμεωνίδης

description

Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Δρ. Παναγιώτης Συμεωνίδης. Εξειδίκευση ή Γενίκευση. Υπερκατηγορίες και Υποκατηγορίες συχνά παρουσιάζονται συγγενείς μεταξύ τους οντότητες οι οποίες έχουν μεταξύ τους και κοινά αλλά και μοναδικά γνωρίσματα - PowerPoint PPT Presentation

Transcript of Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων

Page 1: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 1 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Δρ. Παναγιώτης Συμεωνίδης

Page 2: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 2 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Υπερκατηγορίες και Υποκατηγορίες

– συχνά παρουσιάζονται συγγενείς μεταξύ τους οντότητες οι οποίες έχουν μεταξύ τους και κοινά αλλά και μοναδικά γνωρίσματα

– εάν ορισθεί ένας πίνακας για την περίπτωση αυτή θα πρέπει να εισαχθούν NULLS στα μοναδικά γνωρίσματα

– η περίπτωση αυτή αντιμετωπίζεται με την δημιουργία ιεραρχίας γενίκευσης ή Εξειδίκευσης

Εξειδίκευση ή Γενίκευση

Page 3: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 3 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Εσφαλμένο Παράδειγμα

Page 4: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 4 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Υπερκατηγορίες και Υποκατηγορίες

– η ιεραρχία γενίκευσης ή Εξειδίκευσης αναπαριστά μια σχέση μεταξύ μιας οντότητας υπερκατηγορία ως γονέα και μιας οντότητας υποκατηγορίας ως παιδιού

– η οντότητα υπερκατηγορία περιλαμβάνει τα κοινά γνωρίσματα ενώ η οντότητα υποκατηγορία περιλαμβάνει τα μοναδικά γνωρίσματα

Page 5: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 5 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

• Υπερκατηγορίες και Υποκατηγορίες

Ορθό Παράδειγμα

Page 6: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 6 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

H ιεραρχία της γενίκευσης ή Εξειδίκευσης αναπαρίσταται στην απεικόνιση Crow’s foot του

E-R μοντέλου όπως φαίνεται παρακάτω:

Page 7: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 7 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Παράδειγμα Εξειδίκευσης για οντότητα Ασθενής

Page 8: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 8 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Παράδειγμα ΓενίκευσηςΤρεις Οντότητες: CAR, TRUCK, and MOTORCYCLE

Page 9: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 9 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Παρατήρηση: δεν υπάρχει υποκατηγορία Motorcycle. Γιατί?

Παράδειγμα Γενίκευσης Υπερκατηγορίας VEHICLE

Page 10: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 10 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

ΑΦΟΡΑΤΑ ΑΝΤΑΛΛΑΚΤΙΚΑ ΠΟΥ ΦΤΙΑΧΝΕΙ Η

ΕΠΙΧΕΙΡΗΣΗ ΜΟΝΗ

ΑΦΟΡΟΥΝ ΑΓΟΡΑΣΜΕΝΑ ΑΝΤΑΛΛΑΚΤΙΚΑ

Παράδειγμα Εξειδίκευσης Υποκατηγορίας PART

Page 11: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 11 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Παράδειγμα Εξειδίκευσης Υποκατηγορίας PART

Page 12: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 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: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 13 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Total specialization rule

Ένας ασθενής πρέπει να πάει είτε στα εξωτερικά ιατρεία ή να του έχει γίνει εισαγωγή

Page 14: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 14 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)14

Partial specialization rule

Ένα όχημα μπορεί να είναι τύπου CAR, ή TRUCK ή τίποτα από τα δύο

Page 15: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 15 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)15

• Περιορισμός επικάλυψης (overlapping):– Disjoint RuleDisjoint Rule: : μία οντότητα δεν επιτρέπεται να

ανήκει ταυτόχρονα σε δύο υποκλάσεις.

– Overlap RuleOverlap Rule: : μία οντότητα επιτρέπεται να ανήκει ταυτόχρονα σε δύο υποκλάσεις.

Περιορισμοί (Περιορισμοί (ConstraintsConstraints)) in EER in EER Overlapping ConstraintOverlapping Constraint

Page 16: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 16 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)16

1ο Παράδειγμα ενός Disjoint rule

Ένας ασθενής δεν μπορεί να είναι ταυτόχρονα και τα δύο

Page 17: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 17 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)17

2ο Παράδειγμα ενός Disjoint rule

Page 18: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 18 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

1ο Παράδειγμα ενός Overlap rule

Ένα ανταλλακτικό μπορεί να αγοραστεί ή να κατασκευαστεί

Page 19: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 19 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

2ο Παράδειγμα ενός Overlap rule

Page 20: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 20 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Page 21: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 21 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

• Αρκετοί περιορισμοί μιας επιχειρηματικής εφαρμογής (Business Rules) μπορούν να εκφρασθούν με περιορισμούς πληθάριθμου

• Όταν δεν μπορεί να γίνει διαφορετικά τότε ελέγχονται με την βοήθεια γλώσσας προγραμματισμού

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R

___________________________________________________________

__________________________________________________________________________________________________Βάσεις Δεδομένων - Μάθημα 3 32 Το μοντέλο οντοτήτων-συσχετισμών (E-R μοντέλο)

Page 22: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 22 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Ελάχιστος & Μέγιστος πληθάριθμος της σχέσης (cardinality)

Στην Chen απεικόνιση του E-R μοντέλου ο πληθάριθμος αναπαρίσταται τοποθετώντας σε παρένθεση τον ελάχιστο και τον μέγιστο αριθμό σχετιζόμενων οντοτήτων δίπλα στην αντίστοιχη οντότητα (ανάποδα)

– Ένας καθηγητής μπορεί να διδάσκει κανένα ή μέχρι τρία τμήματα

– Ένα τμήμα μπορεί να διδάσκεται από έναν μόνο καθηγητή

Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R

___________________________________________________________

Page 23: Το Εκτεταμένο Μοντέλο  Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων 23 Το εκτεταμένο μοντέλο οντοτήτων-συσχετισμών (ΕE-R μοντέλο)

Γραφική Απεικόνιση του Μοντέλου E - R___________________________________________________________

• π.χ. – γιατί ο ελάχιστος αριθμός περιπτώσεων της οντότητας ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ που

διδάσκει ένας ΚΑΘΗΓΗΤΗΣ είναι 0 ;

– γιατί ο ελάχιστος αριθμός περιπτώσεων της οντότητας ΦΟΙΤΗΤΗΣ που εγγράφονται σε ένα ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ είναι 0 ;