1 / 23

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

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

julie
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Εξειδίκευση ή Γενίκευση • Υπερκατηγορίες και Υποκατηγορίες • συχνά παρουσιάζονται συγγενείς μεταξύ τους οντότητες οι οποίες έχουν μεταξύ τους και κοινά αλλά και μοναδικά γνωρίσματα • εάν ορισθεί ένας πίνακας για την περίπτωση αυτή θα πρέπει να εισαχθούν NULLS στα μοναδικά γνωρίσματα • η περίπτωση αυτή αντιμετωπίζεται με την δημιουργία ιεραρχίας γενίκευσης ή Εξειδίκευσης

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

  4. Υπερκατηγορίες και Υποκατηγορίες • η ιεραρχία γενίκευσης ή Εξειδίκευσης αναπαριστά μια σχέση μεταξύ μιας οντότητας υπερκατηγορία ως γονέα και μιας οντότητας υποκατηγορίας ως παιδιού • η οντότητα υπερκατηγορία περιλαμβάνει τα κοινά γνωρίσματα ενώ η οντότητα υποκατηγορία περιλαμβάνει τα μοναδικά γνωρίσματα

  5. Ορθό Παράδειγμα • Υπερκατηγορίες και Υποκατηγορίες

  6. H ιεραρχία της γενίκευσης ή Εξειδίκευσης αναπαρίσταται στην απεικόνιση Crow’s foot του • E-R μοντέλου όπως φαίνεται παρακάτω:

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

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

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

  10. Παράδειγμα Εξειδίκευσης Υποκατηγορίας PART ΑΦΟΡΟΥΝ ΑΓΟΡΑΣΜΕΝΑ ΑΝΤΑΛΛΑΚΤΙΚΑ ΑΦΟΡΑ ΤΑ ΑΝΤΑΛΛΑΚΤΙΚΑ ΠΟΥ ΦΤΙΑΧΝΕΙ Η ΕΠΙΧΕΙΡΗΣΗ ΜΟΝΗ

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

  12. Περιορισμός πληρότητας (completeness): κάθε οντότητα της κλάσης πρέπει να ανήκει σε κάποια υποκλάση. Total Specialization Rule: Yes (double line) Partial Specialization Rule: No (single line) Περιορισμοί (Constraints) in EERCompleteness Constraint

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

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

  15. Περιορισμός επικάλυψης (overlapping): Disjoint Rule: μία οντότητα δεν επιτρέπεται να ανήκει ταυτόχρονα σε δύο υποκλάσεις. Overlap Rule: μία οντότητα επιτρέπεται να ανήκει ταυτόχρονα σε δύο υποκλάσεις. Περιορισμοί (Constraints) in EEROverlapping Constraint

  16. Ένας ασθενής δεν μπορεί να είναι ταυτόχρονα και τα δύο 1ο Παράδειγμα ενός Disjoint rule

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

  18. 1ο Παράδειγμα ενός Overlap rule Ένα ανταλλακτικό μπορεί να αγοραστεί ή να κατασκευαστεί

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

  20. Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R___________________________________________________________ • Αρκετοί περιορισμοί μιας επιχειρηματικής εφαρμογής (Business Rules) μπορούν να εκφρασθούν με περιορισμούς πληθάριθμου • Όταν δεν μπορεί να γίνει διαφορετικά τότε ελέγχονται με την βοήθεια γλώσσας προγραμματισμού __________________________________________________________________________________________________ Βάσεις Δεδομένων - Μάθημα 3 32 Το μοντέλο οντοτήτων-συσχετισμών (E-R μοντέλο)

  21. Σχέσεις (συσχετισμοί) μεταξύ οντοτήτων στο Μοντέλο E - R___________________________________________________________ • Ελάχιστος & Μέγιστος πληθάριθμος της σχέσης (cardinality) • Στην Chenαπεικόνιση του E-R μοντέλου ο πληθάριθμος αναπαρίσταται τοποθετώντας σε παρένθεση τον ελάχιστο και τον μέγιστο αριθμό σχετιζόμενων οντοτήτων δίπλα στην αντίστοιχη οντότητα (ανάποδα) • Ένας καθηγητής μπορεί να διδάσκει κανένα ή μέχρι τρία τμήματα • Ένα τμήμα μπορεί να διδάσκεται από έναν μόνο καθηγητή

  22. π.χ. γιατί ο ελάχιστος αριθμός περιπτώσεων της οντότητας ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ που διδάσκει ένας ΚΑΘΗΓΗΤΗΣ είναι 0 ; γιατί ο ελάχιστος αριθμός περιπτώσεων της οντότητας ΦΟΙΤΗΤΗΣ που εγγράφονται σε ένα ΤΜΗΜΑ ΜΑΘΗΜΑΤΟΣ είναι 0 ; Γραφική Απεικόνιση του Μοντέλου E - R___________________________________________________________

More Related