E-R MODEL lect#3 Μάθηµα 7
Περιορισµοί πάνω σε µια σχέση (Constraints on Relationship Types) Σηµασιολογία (Semantics) «Ένας υπάλληλος δουλεύει µόνο για ένα τµήµα» «Ένας υπάλληλος πρέπει να δουλεύει για ένα τµήµα» The Cardinality Ratio Καθορίζει τον αριθµό σχέσεων (αντιπροσώπων της σχέσης) που µια οντότητα λαµβάνει µέρος The Participation Constraint (Περιορισµός Συµµετοχής) Καθορίζει κατά πόσο η ύπαρξης κάποιας οντότητας εξαρτάται από τον εάν σχετίζεται µε κάποια άλλη οντότητα µέσο της σχέσης.
The Cardinality Ratio (Λόγος Κυριότης) Καθορίζει τον αριθµόσχέσεων(αντιπροσώπων της σχέσης) που µια οντότητα λαµβάνει µέρος Ας ορίσουµε τησχέση P(Α, Β)
The Cardinality Ratio (Λόγος Κυριότης) One-To-One (1 1) ΓιακάθεΟντότηταο1 από το Α υπάρχει ακριβώς µια Οντότητα ο2 στο Β έτσι ώστε P(o1, o2) και αντιστρόφως Many-To-One (M 1) ΓιακάθεΟντότηταο1 από το Α υπάρχει ακριβώς µια Οντότητα ο2 από το Β έτσι ώστε P(ο1, ο2) Many-To-Many (M M) Κανένα περιορισµό εν µπορεί να εκφραστεί εύκολα στα διάφορα µοντέλα
The Participation Constraint (Περιορισµός Συµµετοχής) Καθορίζει κατά πόσο η ύπαρξη κάποιας οντότητας εξαρτάται από το εάν σχετίζεται µε κάποια άλλη οντότητα µέσο της σχέσης ΟΛΙΚΗ Εάν είναι, για παράδειγµα, κανόνας µιας Εταιρείας ότι «Κάθε υπάλληλος πρέπει να δουλεύει για κάποιο τµήµα» Τότε ένας υπάλληλος υπάρχει µόνο εάν λαµβάνει µέρος στη σχέση WORKS_FOR ηλαδή, ένας Υπάλληλος σχετίζεται µε >0 τµήµατα Η συµµετοχή του τύπου Οντότητας ΥΠΑΛΛΗΛΟΣ στη σχέση WORKS_FOR λέγεται ΟΛΙΚΗ (TOTAL) Existence Dependency (Εξάρτηση Υπάρξεως)
Περιορισµοί Συµµετοχής «εν περιµένουµε όλοι οι Υπάλληλοι να είναι Μάνατζερ κάποιου τµήµατος» «Κάθε τµήµα πρέπει να έχει ένα Μάνατζερ» Η συµµετοχή του ΥΠΑΛΛΗΛΟΥ στη σχέση MANAGES είναι ΜΕΡΙΚΗ (PARTIAL) ηλαδή ΜΟΝΟ µερικοί από τους Υπαλλήλους σχετίζονται µε τη οντότητα ΤΜΗΜΑ µέσο της σχέσης MANAGES
Weak Entity Types (Αδύνατος Τύπος Οντότητας) Εάν «Α» και «Β» είναι δύο τύποι Οντότητας και κάθε οντότητα του «Β» ΠΡΕΠΕΙ να έχει κάποια αντίστοιχη οντότητα του «Α», λέµε ότι το «Β» είναι Υπαρξιακά Εξαρτώµενο από το «Α» Μια «Β» οντότητα δεν µπορεί να υπάρξει χωρίς κάποια «Α» οντότητα Εάν η οντότητα «Β» δεν έχει πεδία ορισµού τύπου ΚΛΕΙ Ι τότε λέγεται Α ΥΝΑΤΗ οντότητα Ο τύπος οντότητας «Α» αναφέρεται σαν ο ΥΝΑΤΟΣ, ΠΑΤΕΡΑΣ, Ι ΙΟΚΤΗΤΗΣ και «Β» σαν η Α ΥΝΑΤΗ οντότητα Η αδύνατη οντότητα δεν έχει «υποψήφιο κλειδί» και οι αντιπρόσωποι της αναγνωρίζονται µόνο σε σχέση µε µια άλλη οντότητα (µια δυνατή οντότητα)
Weak Entity Types (Αδύνατος Τύπος Οντότητας)
Dependency Examples
Λόγος Κυριότητας µιας Σχέσης (Ένας άλλος τρόπος παρουσίασης) Ελάχιστο όριο (min or lower bound) (Τουλάχιστο) Πόσες οντότητες ΠΡΕΠΕΙ να σχετίζονται µε µια καθορισµένη οντότητα του άλλου συνόλου (Ελάχιστο)
Λόγος Κυριότητας µιας Σχέσης (Ένας άλλος τρόπος παρουσίασης) Ανώτατο Όριο (max or upper bound) (Το Πολύ) Πόσες οντότητες ΜΠΟΡΟΥΝ να σχετίζονται µε µια καθορισµένη οντότητα του άλλου συνόλου (ανώτατο αριθµό, MAX)
Λόγος Κυριότητας µιας Σχέσης Τουλάχιστο, Το Πολύ Ένας υπάλληλος δουλεύει σε τουλάχιστο 0 και το πολύ Ν projects Ένας project δουλεύεται από τουλάχιστο 1 και το πολύ Ν υπαλλήλους
Παράδειγµα Ποιους από τους πιο κάτω κανόνες καταπατεί το πιο πάνω ΟΣΜ (ERD)? 1. Σε µια Επιχείρηση µπορεί να µην εργάζονται υπάλληλοι 2. Σε µια Επιχείρηση µπορεί να αργάζονται περισσότεροι από 1 υπαλλήλους 3. Σε µια Επιχείρηση µπορεί να εργάζεται µόνο ένας υπάλληλος 4. Ένας υπάλληλος µπορεί να εργάζεται σε περισσότερο από 1 επιχείρηση 5. Ένας υπάλληλος εργάζεται σε 1 µόνο επιχείρηση
Παράδειγµα Ποίος είναι ο «λόγος κυριότητας» αυτής της σχέσης? ατρωειβ 1. (0, Ν) ΤΡΩΕΙ (0, Ν) 2. (0, 1) ΤΡΩΕΙ (1, Ν) 3. (1, 1) ΤΡΩΕΙ (1, 1) 4. (1, Ν) ΤΡΩΕΙ (1, 1) 5. (1, Ν) ΤΡΩΕΙ (0, Ν)
Παράδειγµα 1. Μπορεί ένας Άντρας να παντρευτεί µε περισσότερες από 1 Γυναίκες? 2. Μπορεί µια Γυναίκα µα παντρευτεί µε περισσότερους από 1 Άντρες?
Παράδειγµα
Βήµατα ηµιουργίας ενός ΟΣ ιαγράµµατος 1. Αναγνώρισετιςδιαφορετικέςοντότητες 2. Αναγνώρισε τα διάφορα γνωρίσµατα, τα διάφορα πεδία ορισµού 3. Βρες τις διάφορες σχέσεις µεταξύ οντοτήτων 4. Σύνδεσε τα πεδία ορισµού µε Οντότητες και Σχέσεις 5. Σχεδίασε το ΟΣ διάγραµµα 6. Μάζεψε τους διάφορους κανόνες τις Εφαρµογής 7. Πρόσθεσε στο ΟΣ διάγραµµα «λόγο κυριότητας»
Αναγνώρισε Οντότητες Μια Οντότητα Υπάρχει Έχει σηµασία στον χρήστη Μπορεί να ονοµασθεί Έχει περιγραφόµενες ιδιότητες Έχει τιµές που διαρκούν Έχει αντιπροσώπους που µπορούν να ξεχωριστούν ο ένας από τον άλλο Είναι αναγκαίο για να πετύχει ο χρήστης την αποστολή του
Οντότητα ή Ιδιότητα? Χρήστης, Group 4 του Πανεπιστηµίου
Οντότητα ή Ιδιότητα? Χρήστης, Κατασκευαστής Αυτοκινήτων