Σχετικά έγγραφα
Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)


Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Ηλεκτρονικοί Υπολογιστές II

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

Διάγραμμα Οντοτήτων - Συσχετίσεων

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Διαδικασία Ανάπτυξης ΣΔΒΔ

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

2. Το Μοντέλο Οντοτήτων- Συσχετίσεων

DELETE, UPDATE, INSERT.

DELETE, UPDATE, INSERT

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα. Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ,

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Μοντέλο Οντοτήτων-Συσχετίσεων

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

Βάσεις Δεδομένων Ενότητα 4

Σχεδίαση Σχεσιακών ΒΔ

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό


Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

Ηλεκτρονικοί Υπολογιστές II

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο

1 / 150

Εισαγωγή στα Πληροφοριακά Συστήματα

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

Μοντέλα Οντοτήτων Συσχετίσεων 2

Το Μοντέλο Οντοτήτων Συσχετίσεων

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

Ηλεκτρονικοί Υπολογιστές II

1 / 105

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

Μοντέλο Οντοτήτων-Συσχετίσεων

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο


ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

Ηλεκτρονικοί Υπολογιστές II

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκοντες: Καθ. Ιωάννης Βασιλείου, Καθ. Τιμολέων Σελλής ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ


Βάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης

Εισαγωγή στην πληροφορική


Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο

Εισαγωγή. Σχεδιασµός µιας Β

Μοντέλο Οντοτήτων-Συσχετίσεων

ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)

2. Εννοιολογική Μοντελοποίηση Δεδομένων

Ηλεκτρονικοί Υπολογιστές II

Πρόλογος Μέρος Ι Μια βόλτα στις βάσεις δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων Εισαγωγή

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

Μοντέλο Οντοτήτων-Συσχετίσεων


Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης

Αρχεία και Βάσεις Δεδομένων

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

Σχεδίαση Βάσεων Δεδομένων

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων

Το Μοντέλο Οντοτήτων Συσχετίσεων

Βάσεις Δεδομένων Ι. 4 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β

Μοντέλο Οντοτήτων-Συσχετίσεων

Βάσεις Δεδομένων (Databases)

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης. Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων

Διαδικασία σχεδιασμού Β.Δ.

Ηλεκτρονικοί Υπολογιστές II

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

Transcript:

Εννοιολογικός σχεδιασμός βάσεων δεδομένων Το μοντέλο Οντοτήτων/Συσχετίσεων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 2 / 96

Σκοπός του μαθήματος Μοντελοποιείτε δεδομένα με βάση οντότητες και ιδιότητες οντοτήτων. Συσχετίζετε οντότητες μεταξύ τους. Κατανοείτε το λόγο πληθικότητας συμμετοχής οντότητας σε συσχέτιση και τους περιορισμούς που αυτό συνεπάγεται. Κατανοείτε τις έννοιες σχετικά με την ολική ή μερική συμμετοχή οντότητας σε συσχέτιση. Κατασκευάζετε απλά μοντέλα Ο/Σ για την περιγραφή βάσεων δεδομένων. 3 / 96

Οντότητες και συσχετίσεις Τα δεδομένα περιγράφονται από οντότητες. Ο κόσμος αποτελείται από διάφορους τύπους οντοτήτων που συνδέονται μεταξύ τους με συσχετίσεις. Οι συσχετίσεις είναι επίσης οντότητες, ειδικού τύπου. Οι οντότητες έχουν κάποιες ιδιότητες που τις περιγράφουν. Κάποιες ιδιότητες λειτουργούν ως ταυτότητα της οντότητας. 4 / 96

Παράδειγμα Κωδικός Ονομα Κωδικός Επιφάνεια Υπάλληλος Απασχολεί Υποκατάστημα Ειδικότητα Διεύθυνση Διεύθυνση 5 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 6 / 96

Αναπαράσταση οντοτήτων Ορθογώνιο, με το οποίο αναπαριστάται μια οντότητα: Υπάλληλος 7 / 96

Αναπαράσταση οντοτήτων Ορθογώνιο, με το οποίο αναπαριστάται μια οντότητα: Υπάλληλος Ορθογώνιο με διπλό περίγραμμα, με το οποίο αναπαριστάται μια ασθενής οντότητα: Αυτοκίνητο 8 / 96

Αναπαράσταση ιδιοτήτων Βασική, μονότιμη ιδιότητα Μισθός Ελλειψη, με την οποία αναπαριστάται μια απλή, μονότιμη ιδιότητα. Πλειότιμη ιδιότητα Τηλέφωνο Ελλειψη με διπλό περίγραμμα, με την οποία αναπαριστάται μια πλειότιμη ιδιότητα. Παράγωγη ιδιότητα Προϋπηρεσία Ελλειψη με διακεκομμένο περίγραμμα, με την οποία αναπαριστάται μια παραγόμενη ιδιότητα. 9 / 96

Αναπαράσταση ιδιοτήτων (συνέχεια) Σύνθετη ιδιότητα Οδός Αριθμός Διεύθυνση Πόλη Ελλειψη με διακλαδώσεις, με την οποία αναπαριστάται μια σύνθετη ιδιότητα. Πρωτεύον κλειδί Κωδικός Υπογράμμιση ιδιότητας, για να δηλωθεί το πρωτεύον κλειδί μιας οντότητας. 10 / 96

Αναπαράσταση Συσχετίσεων Ρόμβος, με τον οποίο αναπαριστάται μια συσχέτιση: Τμήμα Ανήκει Υπάλληλος 11 / 96

Αναπαράσταση Συσχετίσεων Ρόμβος, με τον οποίο αναπαριστάται μια συσχέτιση: Τμήμα Ανήκει Υπάλληλος Γραμμή, με την οποία συνδέονται ιδιότητες με οντότητες, ή οντότητες με συσχετίσεις: Κωδικός Τμήμα Ονομα Τμήματος 12 / 96

Αναπαράσταση Συσχετίσεων Ρόμβος, με τον οποίο αναπαριστάται μια συσχέτιση: Τμήμα Ανήκει Υπάλληλος Γραμμή, με την οποία συνδέονται ιδιότητες με οντότητες, ή οντότητες με συσχετίσεις: Κωδικός Τμήμα Ονομα Τμήματος Διπλή γραμμή, σύνδεσης οντότητας με συσχέτιση, η οποία αναπαριστά την υποχρεωτική (ολική) συμμετοχή μιας οντότητας οντότητας σε μια συσχέτιση: Τμήμα Ανήκει Υπάλληλος 13 / 96

Τι μπορεί να είναι οντότητα Οντότητα μπορεί να είναι οποιοδήποτε υποσύνολο του πραγματικού κόσμου. 14 / 96

Τι μπορεί να είναι οντότητα Οντότητα μπορεί να είναι οποιοδήποτε υποσύνολο του πραγματικού κόσμου. Οι φοιτητές μιας τάξης. 15 / 96

Τι μπορεί να είναι οντότητα Οντότητα μπορεί να είναι οποιοδήποτε υποσύνολο του πραγματικού κόσμου. Οι φοιτητές μιας τάξης. Τα βιβλία της βιβλιοθήκης. 16 / 96

Τι μπορεί να είναι οντότητα Οντότητα μπορεί να είναι οποιοδήποτε υποσύνολο του πραγματικού κόσμου. Οι φοιτητές μιας τάξης. Τα βιβλία της βιβλιοθήκης. Οι βιβλιοθήκες των πανεπιστημίων. 17 / 96

Τι μπορεί να είναι οντότητα Οντότητα μπορεί να είναι οποιοδήποτε υποσύνολο του πραγματικού κόσμου. Οι φοιτητές μιας τάξης. Τα βιβλία της βιβλιοθήκης. Οι βιβλιοθήκες των πανεπιστημίων. Τα αυτοκίνητα των υπαλλήλων μιας επιχείρησης. 18 / 96

Τι μπορεί να είναι οντότητα Οντότητα μπορεί να είναι οποιοδήποτε υποσύνολο του πραγματικού κόσμου. Οι φοιτητές μιας τάξης. Τα βιβλία της βιβλιοθήκης. Οι βιβλιοθήκες των πανεπιστημίων. Τα αυτοκίνητα των υπαλλήλων μιας επιχείρησης. Οι τραπεζικές καταθέσεις. 19 / 96

Τι μπορεί να είναι οντότητα Οντότητα μπορεί να είναι οποιοδήποτε υποσύνολο του πραγματικού κόσμου. Οι φοιτητές μιας τάξης. Τα βιβλία της βιβλιοθήκης. Οι βιβλιοθήκες των πανεπιστημίων. Τα αυτοκίνητα των υπαλλήλων μιας επιχείρησης. Οι τραπεζικές καταθέσεις. Τα προϊόντα ενός πολυκαταστήματος. 20 / 96

Τι μπορεί να είναι οντότητα Οντότητα μπορεί να είναι οποιοδήποτε υποσύνολο του πραγματικού κόσμου. Οι φοιτητές μιας τάξης. Τα βιβλία της βιβλιοθήκης. Οι βιβλιοθήκες των πανεπιστημίων. Τα αυτοκίνητα των υπαλλήλων μιας επιχείρησης. Οι τραπεζικές καταθέσεις. Τα προϊόντα ενός πολυκαταστήματος. Τα τραγούδια που ακούγονται σε μια συναυλία. 21 / 96

Τι μπορεί να είναι οντότητα Οντότητα μπορεί να είναι οποιοδήποτε υποσύνολο του πραγματικού κόσμου. Οι φοιτητές μιας τάξης. Τα βιβλία της βιβλιοθήκης. Οι βιβλιοθήκες των πανεπιστημίων. Τα αυτοκίνητα των υπαλλήλων μιας επιχείρησης. Οι τραπεζικές καταθέσεις. Τα προϊόντα ενός πολυκαταστήματος. Τα τραγούδια που ακούγονται σε μια συναυλία. Η συναυλία. 22 / 96

Ανήκει σε οντότητα 23 / 96

Ανήκει σε οντότητα Κοινές ιδιότητες 24 / 96

Ανήκει σε οντότητα Κοινές ιδιότητες Οι φοιτητές μιας τάξης, για παράδειγμα, είναι μέλη ενός κοινού συνόλου. Μεταξύ τους διαφέρουν ως προσωπικότητες, αυτό όμως δεν αφορά τη βάση δεδομένων. Εχουν όλοι κοινές ιδιότητες, όπως όνομα, αριθμό μητρώου, ύψος, ημερομηνία γέννησης, κ.λπ. 25 / 96

Ανήκει σε οντότητα Κοινές ιδιότητες Οι φοιτητές μιας τάξης, για παράδειγμα, είναι μέλη ενός κοινού συνόλου. Μεταξύ τους διαφέρουν ως προσωπικότητες, αυτό όμως δεν αφορά τη βάση δεδομένων. Εχουν όλοι κοινές ιδιότητες, όπως όνομα, αριθμό μητρώου, ύψος, ημερομηνία γέννησης, κ.λπ. Εννοια, όχι τιμή 26 / 96

Ανήκει σε οντότητα Κοινές ιδιότητες Οι φοιτητές μιας τάξης, για παράδειγμα, είναι μέλη ενός κοινού συνόλου. Μεταξύ τους διαφέρουν ως προσωπικότητες, αυτό όμως δεν αφορά τη βάση δεδομένων. Εχουν όλοι κοινές ιδιότητες, όπως όνομα, αριθμό μητρώου, ύψος, ημερομηνία γέννησης, κ.λπ. Εννοια, όχι τιμή Οι έννοιες αυτές που δηλώνονται ως ιδιότητες της οντότητας είναι γενικές, και κατά κανόνα παίρνουν διαφορετικές τιμές σε κάθε διαφορετικό μέλος του ίδιου συνόλου. 27 / 96

Ανήκει σε οντότητα Κοινές ιδιότητες Οι φοιτητές μιας τάξης, για παράδειγμα, είναι μέλη ενός κοινού συνόλου. Μεταξύ τους διαφέρουν ως προσωπικότητες, αυτό όμως δεν αφορά τη βάση δεδομένων. Εχουν όλοι κοινές ιδιότητες, όπως όνομα, αριθμό μητρώου, ύψος, ημερομηνία γέννησης, κ.λπ. Εννοια, όχι τιμή Οι έννοιες αυτές που δηλώνονται ως ιδιότητες της οντότητας είναι γενικές, και κατά κανόνα παίρνουν διαφορετικές τιμές σε κάθε διαφορετικό μέλος του ίδιου συνόλου. Κοινά χαρακτηριστικά 28 / 96

Ανήκει σε οντότητα Κοινές ιδιότητες Οι φοιτητές μιας τάξης, για παράδειγμα, είναι μέλη ενός κοινού συνόλου. Μεταξύ τους διαφέρουν ως προσωπικότητες, αυτό όμως δεν αφορά τη βάση δεδομένων. Εχουν όλοι κοινές ιδιότητες, όπως όνομα, αριθμό μητρώου, ύψος, ημερομηνία γέννησης, κ.λπ. Εννοια, όχι τιμή Οι έννοιες αυτές που δηλώνονται ως ιδιότητες της οντότητας είναι γενικές, και κατά κανόνα παίρνουν διαφορετικές τιμές σε κάθε διαφορετικό μέλος του ίδιου συνόλου. Κοινά χαρακτηριστικά Η κάθε παρουσία της οντότητας έχει το ίδιο σύνολο ιδιοτήτων, μπορεί όμως να έχει διαφορετικό σύνολο τιμών. 29 / 96

Διάγραμμα Ο/Σ δηλώσεων μαθημάτων επιλογής ΗμερΕισαγ. Τίτλος ΑΦΜ Κωδικός Φοιτητής 0..* Δηλώνει 0..* Μάθημα Ονομα Βιβλιογραφία Ονομα Επώνυμο Ονομα Πατρός 30 / 96

Ακεραιότητα οντοτήτων Είναι δυνατόν η τιμή που πρέπει να δοθεί κάποια στιγμή σε μια ιδιότητα να μην μπορεί να αποδοθεί. Οι βάσεις δεδομένων ορίζουν μια ειδική τιμή για αυτές τις περιπτώσεις, την ελλιπή τιμή NULL: Δεν υπάρχει δυνατή τιμή για την ιδιότητα, ή δεν ορίζεται τιμή για τη συγκεκριμένη οντότητα. Υπάρχει δυνατή τιμή, αλλά συμβαίνει κάτι από τα εξής: Υπάρχει κάποια τιμή, όχι όμως γνωστή Δεν είναι γνωστό αν υπάρχει τιμή ή όχι Ακεραιότητα οντοτήτων Μια οντότητα δεν είναι δυνατό να έχει τιμή NULL στη ιδιότητα του πρωτεύοντος κλειδιού. 31 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 32 / 96

Κατηγορίες ιδιοτήτων 33 / 96

Κατηγορίες ιδιοτήτων Απλές ή σύνθετες 34 / 96

Κατηγορίες ιδιοτήτων Απλές ή σύνθετες Ανάλογα με το αν μπορούν να διασπασθούν ή όχι. 35 / 96

Κατηγορίες ιδιοτήτων Απλές ή σύνθετες Ανάλογα με το αν μπορούν να διασπασθούν ή όχι. Μονότιμες ή πλειότιμες 36 / 96

Κατηγορίες ιδιοτήτων Απλές ή σύνθετες Ανάλογα με το αν μπορούν να διασπασθούν ή όχι. Μονότιμες ή πλειότιμες Ανάλογα με το πλήθος τιμών που μπορούν να πάρουν. 37 / 96

Κατηγορίες ιδιοτήτων Απλές ή σύνθετες Ανάλογα με το αν μπορούν να διασπασθούν ή όχι. Μονότιμες ή πλειότιμες Ανάλογα με το πλήθος τιμών που μπορούν να πάρουν. Αποθηκευμένες ή Παραγόμενες 38 / 96

Κατηγορίες ιδιοτήτων Απλές ή σύνθετες Ανάλογα με το αν μπορούν να διασπασθούν ή όχι. Μονότιμες ή πλειότιμες Ανάλογα με το πλήθος τιμών που μπορούν να πάρουν. Αποθηκευμένες ή Παραγόμενες Ανάλογα με το αν αποθηκεύονται στη βάση ή μπορούν να υπολογιστούν με άλλο τρόπο. 39 / 96

Απλές ή σύνθετες ιδιότητες Απλές Απλές λέγονται οι ιδιότητες που παίρνουν στοιχειώδεις, μη διασπώμενες σε απλούστερες, τιμές. Ο αριθμός μητρώου. Το βάρος ενός προϊόντος. Το υπόλοιπο ενός λογαριασμού. 40 / 96

Απλές ή σύνθετες ιδιότητες Απλές Απλές λέγονται οι ιδιότητες που παίρνουν στοιχειώδεις, μη διασπώμενες σε απλούστερες, τιμές. Ο αριθμός μητρώου. Το βάρος ενός προϊόντος. Το υπόλοιπο ενός λογαριασμού. Σύνθετες Απλές λέγονται οι ιδιότητες που μπορούν να διασπασθούν σε απλούστερες. Η ημερομηνία γέννησης. Το ονοματεπώνυμο. 41 / 96

Μονότιμες ή πλειότιμες Μονότιμες Μονότιμες λέγονται οι ιδιότητες που παίρνουν μια απλή τιμή. Υπόλοιπο λογαριασμού. Ηλικία ενός ατόμου. Βαθμός εξέτασης μαθήματος. 42 / 96

Μονότιμες ή πλειότιμες Μονότιμες Μονότιμες λέγονται οι ιδιότητες που παίρνουν μια απλή τιμή. Υπόλοιπο λογαριασμού. Ηλικία ενός ατόμου. Βαθμός εξέτασης μαθήματος. Πλειότιμες Πλειότιμες λέγονται οι ιδιότητες που μπορούν να πάρουν περισσότερες από μία τιμές. Βιβλιογραφία μαθήματος. Χρώματα μια μπλούζας. Βάρος συσκευασίας ενός προϊόντος. 43 / 96

Αποθηκευμένες ή Παραγόμενες Αποθηκευμένες Αποθηκευμένες λέγονται οι ιδιότητες που αποθηκεύονται στη βάση δεδομένων. Ονομα αθλητή. Ημερομηνία γέννησης αθλητή. Υψος αθλητή. 44 / 96

Αποθηκευμένες ή Παραγόμενες Αποθηκευμένες Αποθηκευμένες λέγονται οι ιδιότητες που αποθηκεύονται στη βάση δεδομένων. Ονομα αθλητή. Ημερομηνία γέννησης αθλητή. Υψος αθλητή. Παραγόμενες Παραγόμενες είναι οι ιδιότητες των οποίων οι τιμές παράγονται με κάποιον τρόπο, με βάση τις τιμές άλλων ιδιοτήτων. Ηλικία. Κατηγορία ύψους. 45 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 46 / 96

Ελάχιστη συμμετοχή mincard(e, R) = 0 Η οντότητα E συμμετέχει στη συσχέτιση R με ελάχιστη πληθικότητα 0. Αυτό σημαίνει πως δεν συμμετέχουν όλα τα μέλη της E στη συσχέτιση R. Για παράδειγμα, μπορεί να υπάρχει μάθημα που δεν το παρακολουθεί κανείς φοιτητής, ή ταινίες που δεν ενοικιάστηκαν ποτέ. 47 / 96

Ελάχιστη συμμετοχή mincard(e, R) = 0 Η οντότητα E συμμετέχει στη συσχέτιση R με ελάχιστη πληθικότητα 0. Αυτό σημαίνει πως δεν συμμετέχουν όλα τα μέλη της E στη συσχέτιση R. Για παράδειγμα, μπορεί να υπάρχει μάθημα που δεν το παρακολουθεί κανείς φοιτητής, ή ταινίες που δεν ενοικιάστηκαν ποτέ. mincard(e, R) = 1 Η οντότητα E συμμετέχει στη συσχέτιση R με ελάχιστη πληθικότητα 1. Αυτό σημαίνει πως όλα τα μέλη της E συμμετέχουν στη συσχέτιση R. Για παράδειγμα, όλοι οι φοιτητές έχουν δηλώσει ένα τουλάχιστον μάθημα. 48 / 96

Μέγιστη συμμετοχή maxcard(e, R) = 1 Η οντότητα E συμμετέχει στη συσχέτιση R με μέγιστη πληθικότητα 1. Αυτό σημαίνει πως τα μέλη της E μπορούν να έχουν το πολύ μια παρουσία στη συσχέτιση R. Μια πόλη έχει το πολύ ένα δήμαρχο, ή μια χώρα το πολύ έναν πρωθυπουργό. 49 / 96

Μέγιστη συμμετοχή maxcard(e, R) = 1 Η οντότητα E συμμετέχει στη συσχέτιση R με μέγιστη πληθικότητα 1. Αυτό σημαίνει πως τα μέλη της E μπορούν να έχουν το πολύ μια παρουσία στη συσχέτιση R. Μια πόλη έχει το πολύ ένα δήμαρχο, ή μια χώρα το πολύ έναν πρωθυπουργό. maxcard(e, R) = N Η οντότητα E συμμετέχει στη συσχέτιση R με μέγιστη πληθικότητα N. Αυτό σημαίνει πως τα μέλη της E μπορούν να έχουν πολλές παρουσίες στη συσχέτιση R. Για παράδειγμα, κάθε φοιτητής μπορεί να δηλώσει περισσότερα από ένα μαθήματα, ή ένας πελάτης μπορεί να ενοικιάσει πολλές ταινίες. 50 / 96

Τρόπος αναπαράστασης 1:1 E R F E 1 R 1 F E 0..1 R 0..1 F 51 / 96

Τρόπος αναπαράστασης 1:Ν E R F E 1 R N F E 0..* R 0..1 F 52 / 96

Τρόπος αναπαράστασης Ν:Ν E R F E N R N F E 0..* R 0..* F 53 / 96

Μερική συμμετοχή Αν mincard(e, R) = 0 σημαίνει πως υπάρχουν κάποια μέλη του συνόλου E που δεν συμμετέχουν στη συσχέτιση R. Προσοχή! αυτό δεν σημαίνει πως όλα τα μέλη του συνόλου δεν συμμετέχουν στην R. Απλώς, τουλάχιστον ένα μέλος της E δεν συμμετέχει. Σε αυτή την περίπτωση, η συμμετοχή λέγεται μερική. 0..* E R E R 54 / 96

Ολική συμμετοχή Αν ισχύει mincard(e, R) = 1, σημαίνει πως όλα τα μέλη του συνόλου E συμμετέχουν στη συσχέτιση R. Οταν η ελάχιστη πληθικότητα της συμμετοχής μιας οντότητας σε μια συσχέτιση είναι 1, η συμμετοχή λέγεται υποχρεωτική ή ολική. 1..* E R E R 55 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 56 / 96

Σχηματική απεικόνιση 1:1 E R F e 1 e 2 e 3 r 1 r 2 r 3 f 1 f 2 f 3 f 4 min card(e, R) = 1 max card(e, R) = 1 min card(f, R) = 0 max card(f, R) = 1 57 / 96

Σχηματική απεικόνιση 1:1 E R F e 1 e 2 e 3 r 1 r 2 r 3 f 1 f 2 f 3 f 4 min card(e, R) = 1 max card(e, R) = 1 min card(f, R) = 0 max card(f, R) = 1 E 1..1 R 0..1 F 58 / 96

Σχηματική απεικόνιση 1:1 E R F e 1 e 2 e 3 r 1 r 2 r 3 f 1 f 2 f 3 f 4 min card(e, R) = 1 max card(e, R) = 1 min card(f, R) = 0 max card(f, R) = 1 E 1..1 R 0..1 F Δήμαρχος 1..1 Εκλέγεται 0..1 Δήμος 59 / 96

Σχηματική απεικόνιση 1:Ν E R F e 1 e 2 e 3 e 4 r 1 r 2 r 3 r 4 r 5 f 1 f 2 f 3 f 4 f 4 min card(e, R) = 0 max card(e, R) = N min card(f, R) = 1 max card(f, R) = 1 r 6 f 4 60 / 96

Σχηματική απεικόνιση 1:Ν E R F e 1 e 2 e 3 e 4 r 1 r 2 r 3 r 4 r 5 f 1 f 2 f 3 f 4 f 4 min card(e, R) = 0 max card(e, R) = N min card(f, R) = 1 max card(f, R) = 1 r 6 f 4 E 0..* R 1..1 F 61 / 96

Σχηματική απεικόνιση 1:Ν E R F e 1 e 2 e 3 e 4 r 1 r 2 r 3 r 4 r 5 f 1 f 2 f 3 f 4 f 4 min card(e, R) = 0 max card(e, R) = N min card(f, R) = 1 max card(f, R) = 1 r 6 f 4 E 0..* R 1..1 F Μητέρα 0..* Εχει 1..1 Παιδί 62 / 96

Σχηματική απεικόνιση Ν:Ν E R F e 1 e 2 e 3 e 4 r 1 r 2 r 3 r 4 r 5 f 1 f 2 f 3 min card(e, R) = 0 max card(e, R) = N min card(f, R) = 1 max card(f, R) = N r 6 63 / 96

Σχηματική απεικόνιση Ν:Ν E R F e 1 e 2 e 3 e 4 r 1 r 2 r 3 r 4 r 5 f 1 f 2 f 3 min card(e, R) = 0 max card(e, R) = N min card(f, R) = 1 max card(f, R) = N r 6 E 0..* R 1..* F 64 / 96

Σχηματική απεικόνιση Ν:Ν E R F e 1 e 2 e 3 e 4 r 1 r 2 r 3 r 4 r 5 f 1 f 2 f 3 min card(e, R) = 0 max card(e, R) = N min card(f, R) = 1 max card(f, R) = N r 6 E 0..* R 1..* F DVD 0..* rents 1..* Customer 65 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 66 / 96

Κλειδιά οντοτήτων Κλειδιά. Κάθε οντότητα έχει τουλάχιστον ένα κλειδί. Υποψήφια κλειδιά. Κάθε ελάχιστο δυνατό υποσύνολο των ιδιοτήτων μιας οντότητας που μπορεί να χρησιμοποιηθεί ως μοναδικό αναγνωριστικό της οντότητας, λέγεται υποψήφιο κλειδί. Πρωτεύον κλειδί. Το υποψήφιο κλειδί που επιλέγεται από τον σχεδιαστή της βάσης δεδομένων ως μοναδικό αναγνωριστικό της οντότητας λέγεται πρωτεύον κλειδί. Σύνθετο κλειδί. Οταν ένα κλειδί αποτελείται από μια μόνο ιδιότητα λέγεται απλό. Οταν αποτελείται από συνδυασμό από περισσότερες από μία ιδιότητες ονομάζεται σύνθετο κλειδί. 67 / 96

Πρωτεύον κλειδί συσχετίσεων Οι συσχετίσεις, όπως και οι οντότητες, έχουν κλειδιά. Τα κλειδιά των συσχετίσεων συνήθως προέρχονται από τα κλειδιά των οντοτήτων που συμμετέχουν στη συσχέτιση. Το πρωτεύον κλειδί μιας δυαδικής συσχέτισης εξαρτάται από το λόγο πληθικότητας. 68 / 96

Συσχέτιση 1:1 Το πρωτεύον κλειδί της συσχέτισης μπορεί να είναι κάποιο από τα πρωτεύοντα κλειδιά είτε από τη μία, είτε από την άλλη από τις συμμετέχουσες οντότητες. Για παράδειγμα, στη συσχέτιση ο Δήμος εκλέγει Δήμαρχο το πρωτεύον κλειδί της συσχέτισης εκλέγει μπορεί να είναι το πρωτεύον κλειδί της οντότητας Δήμος ή της οντότητας Δήμαρχος. ΚωδΔήμου Πληθυσμός ΚωδΔημάρχου Επάγγελμα Δήμος 0..1 Εκλέγει 0..1 Δήμαρχος Ονομα Περιφέρεια Ονομα Φύλλο 69 / 96

Συσχέτιση 1:1 με ολική συμμετοχή Η επιλογή του ΚωδΔήμου ως πρωτεύον κλειδί της συσχέτισης είναι μονόδρομος, λόγω υποχρεωτικής (ολικής) συμμετοχής της οντότητας Δήμος στη συσχέτιση Εκλέγει. ΚωδΔήμου Πληθυσμός ΚωδΔημάρχου Επάγγελμα Δήμος 1..1 Εκλέγει 0..1 Δήμαρχος Ονομα Περιφέρεια Ονομα Φύλλο 70 / 96

Συσχέτιση 1:Ν Στη συσχέτιση 1:Ν ή Ν:1 τοποθετείται ως πρωτεύον κλειδί, το πρωτεύον κλειδί της οντότητας με μέγιστη πληθικότητα συμμετοχής το 1. Στο παράδειγμα Μητέρα έχει Παιδί πρωτεύον κλειδί της συσχέτισης είναι το πρωτεύον κλειδί της οντότητας Παιδί. ΚωδΜητέρας ΚωδΠαιδιού Μητέρα 0..* Εχει 1..1 Παιδί Ονομα Βάρος Φύλλο 71 / 96

Συσχέτιση Ν:Ν Στη συσχέτιση πολλά προς πολλά τοποθετείται ως πρωτεύον κλειδί ο συνδυασμός πρωτεύοντος κλειδιού από τις δύο μετέχουσες οντότητες. Η συσχέτιση έχει σύνθετο κλειδί. Στο παράδειγμα Υπάλληλος Απασχολείται σε Εργο πρωτεύον κλειδί της συσχέτισης είναι ο συνδυασμός των empid, proid. proid empid firstname lastname title budget employee 0..* workson 0..* project hiredate salary startdate enddate progress 72 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 73 / 96

Ασθενής οντότητα Σε μερικές περιπτώσεις υπάρχουν σύνολα οντοτήτων που η ύπαρξη των μελών τους εξαρτάται από κάποιο μέλος ενός άλλου συνόλου οντοτήτων. Για παράδειγμα, σε μια βάση δεδομένων καταγράφονται οι υπάλληλοι μιας εταιρείας και τα αυτοκίνητα των υπαλλήλων. Η ύπαρξη ενός αυτοκινήτου στη βάση δεδομένων εξαρτάται από την ύπαρξη ενός υπαλλήλου. Ενα συγκεκριμένο αυτοκίνητο δεν μπορεί να ταυτοποιηθεί χωρίς τον κάτοχό του, έτσι το μέλος του συνόλου δεν έχει αυτοδύναμο πρωτεύον κλειδί. Τέτοια σύνολα οντοτήτων ονομάζονται ασθενή. Ισχυρή και ασθενής οντότητα Ισχυρή οντότητα = αυτόνομο πρωτεύον κλειδί Ασθενής οντότητα = εξαρτώμενο πρωτεύον κλειδί 74 / 96

Ασθενής οντότητα Προσδιορίζουσα ορίζεται ως η (ισχυρή) οντότητα που προσδιορίζει την ύπαρξη μιας άλλης (ασθενούς) οντότητας Τα δύο σύνολα οντοτήτων συνδέονται μεταξύ τους με συσχέτιση που ονομάζεται προσδιορίζουσα συσχέτιση Η ύπαρξη ενός αυτοκινήτου στη βάση δεδομένων εξαρτάται από την ύπαρξη ενός υπαλλήλου. Η προσδιορίζουσα οντότητα, πολλές φορές αναφέρεται και ως υπερέχων τύπος οντότητας ή και ιδιοκτήτης τύπος οντότητας Τα ασθενή σύνολα οντοτήτων έχουν μερικό κλειδί ή διαχωριστικό κλειδί. Το πρωτεύον κλειδί ενός ασθενούς συνόλου οντοτήτων σχηματίζεται με συνδυασμό του πρωτεύοντος κλειδιού της προσδιορίζουσας οντότητας και του διαχωριστικού κλειδιού. 75 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 76 / 96

Ερωτήματα σχεδίασης βάσης δεδομένων Ποιες οντότητες αναπαριστούν το σύνολο των εννοιών της βάσης δεδομένων; Πως συσχετίζονται οι οντότητες μεταξύ τους; Είναι δυνατόν κάποιες έννοιες της βάσης να αναπαρασταθούν με ιδιότητες οντοτήτων αντί για οντότητες; Αντίθετα, μήπως κάποιες ιδιότητες είναι καλύτερο να αναπαρασταθούν με οντότητες; Σε μερικές περιπτώσεις συσχετίσεις αναπαριστούν καλύτερα από τις οντότητες της έννοιες της βάσης Υπάρχουν τέτοιες περιπτώσεις, και ποια λύση επιλέγεται τελικά; Είναι απαραίτητος ο συνυπολογισμός (συσσώρευση) οντοτήτων/συσχετίσεων; 77 / 96

Κάβα κρασιών Ας θεωρήσουμε, για παράδειγμα, το πρόβλημα της σχεδίασης μιας βάσης δεδομένων για τα μπουκάλια μιας κάβας κρασιών. Το ζητούμενο είναι να καταγραφούν πληροφορίες για τα μπουκάλια, όπως: Ποιος είναι ο παραγωγός ή φίρμα εμφιάλωσης, πχ «Γεροβασιλείου» ή «Louis Eschenauer» Ποιο είναι το έτος εμφιάλωσης Ποιο είναι το είδος του κρασιού κόκκινο, λευκό ή ροζέ Από ποιες ποικιλίες προέρχεται, π.χ. Merlot, Cabernet ή ξινόμαυρο Ποιος είναι ο τύπος του κρασιού, π.χ. γλυκό ή ξηρό 78 / 96

Ο/Σ (1) Κωδικός Ετος Χρώμα Παραγωγός Κρασί Ποικιλία Τύπος 79 / 96

Ο/Σ (2) Κωδικός Ετος παρ. Χρώμα Επωνυμία Διεύθυνση Κρασί 0..1 Παράγει 0..* Παραγωγός Ποικιλία Τύπος Ετος ίδρυσης Τηλέφωνο 80 / 96

Ο/Σ (3) Ποικιλία 0..* Αποτελείται 1..* Κρασί 0..1 Παράγει 0..* Παραγωγός 81 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 82 / 96

Υπάλληλοι σε μια εταιρεία depname firstname depid empid lastname department 0..* belongs 1..1 employee 0..* workson manager hiredate manages 0..1 salary proid 0..* project title budget startdate enddate progress 83 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 84 / 96

Κάβα κρασιών, ο παραγωγός ως οντότητα Ετος παρ. Επωνυμία Κωδικός Χρώμα Διεύθυνση Κρασί 0..1 Παράγει 0..* Παραγωγός Ποικιλία Τύπος Ετος ίδρυσης Τηλέφωνο 85 / 96

Παραγωγός παράγει κρασί που αποτελείται από ποικιλίες 0..* 1..* 0..1 0..* Ποικιλία Αποτελείται Κρασί Παράγει Παραγωγός 86 / 96

Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα Οντοτήτων/Συσχετίσεων 3 Ιδιότητες Οντοτήτων 4 Συσχετίσεις Οντοτήτων 5 Σχηματική απεικόνιση περιορισμών συμμετοχής 6 Κλειδιά Οντοτήτων 7 Ασθενείς Οντότητες 8 Σχεδίαση Βάσης Δεδομένων 9 Παραδείγματα 10 Ιδιότητες ή Οντότητες; 11 Γενίκευση και εξειδίκευση 87 / 96

Υπερκλάσεις - Υποκλάσεις Σε ένα μεγάλο και πολύπλοκο διάγραμμα Οντοτήτων/Συσχετίσεων είναι δυνατόν να εμφανιστούν οντότητες με αρκετές όμοιες ή παραπλήσιες ιδιότητες. Οι κοινές ιδιότητες δύο ή περισσότερων οντοτήτων μπορούν να μοντελοποιηθούν σε μία γενικευμένη οντότητα. Η γενικευμένη αυτή οντότητα ονομάζεται υπερκλάση, ενώ οι οντότητες που τη συνθέτουν ονομάζονται υποκλάσεις. Μία υπερκλάση εξειδικεύεται σε δύο ή περισσότερες υποκλάσεις μέσω ενός συνόλου κοινών χαρακτηριστικών ιδιοτήτων που έχουν οι οντότητες. 88 / 96

Δύο οντότητες με κοινές ιδιότητες name birthdate gender student regdate professor salary name birthdate gender 89 / 96

Σχεδίαση με εξειδίκευση/γενίκευση name birthdate gender person regdate ISA salary student professor 90 / 96

Περιορισμοί Κατά την γενίκευση ή εξειδίκευση κλάσεων μπορεί να προκύψουν δύο περιορισμοί: 1 μη επικάλυψης (disjointness contraint) 2 πληρότητας (completeness constraint) Ο περιορισμός πληρότητας αναφέρεται στο αν κάθε μέλος της υπερκλάσης πρέπει να είναι υποχρεωτικά μέλος και κάποιας υποκλάσης ή όχι. Ο περιορισμός μη επικάλυψης: ένα από τα δύο ισχύει αναφέρεται στη μη δυνατότητα επικάλυψης ανάμεσα στις υποκλάσεις μιας υπερκλάσης. 91 / 96

Περιορισμός επικάλυψης name birthdate gender person regdate o ISA salary student professor 92 / 96

Επικάλυψη: και τα δύο μπορεί να ισχύουν name birthdate gender person regdate d ISA salary student professor 93 / 96

Μερική συμμετοχή: πιθανά σε καμία υποκλάση name birthdate gender person regdate ISA salary student professor 94 / 96

Ολική συμμετοχή: οπωσδήποτε σε υποκλάση name birthdate gender person regdate ISA salary student professor 95 / 96

Σχόλια και ερωτήσεις Σας ευχαριστώ για την προσοχή σας Είμαι στη διάθεσή σας για σχόλια, απορίες και ερωτήσεις 96 / 96