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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

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

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

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

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.

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

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

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

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

Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο

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

Σχεδιασμός μιας Β : Βήματα

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

Σχεσιακή δοµή δεδοµένων

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

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

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

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

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

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

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

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

Σχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα

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

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

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

Βάσεις Δεδομένων. Ενότητα 4: Μοντελοποίηση Συσχέτισης Οντοτήτων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

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

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

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

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Μοντέλο Οντοτήτων-Συσχετίσεων. Το Σχεσιακό Μοντέλο Δεδομένων

Βάσεις δεδομένων. Π. Φιτσιλής

Σχεσιακό Μοντέλο Δεδομένων

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

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

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης

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

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

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

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

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

Θέματα ανακεφαλαίωσης

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

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

#5. Σχεσιακό Μοντέλο

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

13 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

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

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

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

Πολιτισμική Πληροφορική: Οργάνωση και διαχείριση Πληροφοριών

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

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

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

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

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

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

Transcript:

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Σχεδιασμός Βάσεων Δεδομένων Χρήστος Δουλκερίδης 2017-18

Σχεδίαση Βάσεων Δεδοµένων Συλλογή και Ανάλυση Απαιτήσεων Εννοιολογικός Σχεδιασμός Βάσης Δεδομένων Λογικός Σχεδιασμός Βάσης Δεδομένων Φυσικός Σχεδιασμός Βάσης Δεδομένων Δουλκερίδης 2

Εννοιολογικός Σχεδιασµός Συλλογή και ανάλυση απαιτήσεων οδηγεί σε μια περιγραφή του μικρόκοσμου Χρήση του μοντέλου Οντοτήτων-Συσχετίσεων (Etity Relatioship Model) q q q Εύρεση οντοτήτων και συσχετίσεων Εύρεση γνωρισμάτων Καθορισμός περιορισμών ακεραιότητας Σε επόμενο βήμα q Μετάφραση του διαγράμματος οντοτήτων-συσχετίσεων σε σχεσιακό μοντέλο Δουλκερίδης 3

Το Πρόβληµα Δοθείσας μιας περιγραφής (βλ.παρακάτω), να σχεδιαστεί το αντίστοιχο διάγραμμα Οντοτήτων-Συσχετίσεων Μια εταιρεία είναι οργανωμένη σε τμήματα. Για κάθε τμήμα υπάρχει μοναδικό όνομα, ένας μοναδικός αριθμός και ένας εργαζόμενος που το διευθύνει. Κρατείται η ημερομηνία έναρξης του κάθε διευθυντή. Οι εγκαταστάσεις μπορεί να βρίσκονται σε διάφορες τοποθεσίες. Ένα τμήμα ελέγχει ένα πλήθος έργων, που το καθένα έχει μοναδικό αριθμό και όνομα και εκτελείται σε μια συγκεκριμένη τοποθεσία. Για κάθε εργαζόμενο αποθηκεύεται το όνομα, ο Α.Τ., η διεύθυνση, το φύλο και η ημερομηνία γέννησης. Ένας εργαζόμενος τοποθετείται σε ένα τμήμα, αλλά μπορεί να απασχολείται σε διάφορα έργα (πιθανώς και άλλων τμημάτων). Αποθηκεύεται ο αριθμός των ωρών απασχόλησης εργαζόμενου ανά έργο ανά βδομάδα. Καταγράφεται ο προϊστάμενος του εργαζόμενου. Κρατώνται τα εξαρτώμενα μέλη του εργαζόμενου. Για καθένα από αυτά, το όνομα, το φύλο, η ημερομηνία γέννησης και η σχέση του με τον εργαζόμενο. Δουλκερίδης 4

Οντότητα (Etity) Αντικείμενο με φυσική ύπαρξη q Π.χ. άνθρωπος, αυτοκίνητο, σπίτι, εργαζόμενος Αντικείμενο ιδεατά υπαρκτό q Π.χ. εταιρεία, εργασία, πανεπιστημιακό μάθημα ΕΡΓΑΖΟΜΕΝΟΣ ΕΤΑΙΡΕΙΑ Μια οντότητα μπορεί να έχει πολλά στιγμιότυπα Έχει συγκεκριμένες ιδιότητες που λέγονται γνωρίσματα (attributes) Μια συγκεκριμένη οντότητα έχει μία τιμή για κάθε γνώρισμά της Νίκος Γιώργος Σοφία Όνομα: Νίκος Διεύθυνση: Τρίπολης 13 Ηλικία: 33 Τηλέφωνο: 2710123456 Δουλκερίδης 5

Γνώρισµα (Attribute) Αποτελεί την περιγραφή μιας ιδιότητας που έχει μια οντότητα Ένα υποσύνολο των γνωρισμάτων χρησιμοποιείται ως αναγνωριστικό ή κλειδί (key) Το κάθε στιγμιότυπο της οντότητας έχει διαφορετικό κλειδί Μια οντότητα μπορεί να έχει περισσότερα από ένα κλειδιά Ένα από αυτά επιλέγεται ως πρωτεύον κλειδί (primary key) 1 ΕΡΓΑΖΟΜΕΝΟΣ Αριθ.Ταυτ. Ηλικία Όνομα e1 e2 33 2 27 Νίκος Σοφία Δουλκερίδης 6

Γνωρίσµατα Κλειδιά - Περιορισµοί Περιορισμός κλειδιού (key costrait) ή μοναδικότητας (uiqueess costrait) Γνώρισμα με διακεκριμένες τιμές για κάθε οντότητα q Π.χ. Το γνώρισμα Όνομα της οντότητας ΕΤΑΙΡΕΙΑ Μονοσήμαντος προσδιορισμός της οντότητας q Δεν μπορεί να υπάρχουν δύο οντότητες με το ίδιο κλειδί Δυνατότητα ύπαρξης πολλαπλών κλειδιών σε μια οντότητα Δουλκερίδης 7

Παράδειγµα: Οντότητα και Στιγµιότυπο CAR Registratio(RegistratioNumber, State), VehicleID, Make, Model, Year, (Color) car 1 ((ABC 123, TEXAS), TK629, Ford Mustag, covertible, 1999, (red, black)) car 2 ((ABC 123, NEW YORK), WP9872, Nissa 300ZX, 2-door, 2002, (blue)) car 3 ((VSY 720, TEXAS), TD729, Buick LeSabre, 4-door, 2003, (white, blue))... Δουλκερίδης 8

Τύποι Γνωρισµάτων Διεύθυνση Απλά και σύνθετα Πόλη Διεύθ.Οδού Τ.Κ. Οδός Αριθμός Μονότιμα και πλειότιμα e1 Άσπρο,Κόκκινο Opel ΑΒΓ1234 Αποθηκευμένα και παραγόμενα Ηλικία ΦΟΙΤΗΤΗΣ Ημ.Γέννησης Δουλκερίδης 9

Τιµές Null και Σύνολα Τιµών Γνωρισµάτων Ειδική τιμή, που δηλώνει q q Μη ύπαρξη δυνατής τιμής Π.χ. Αριθμός διαμερίσματος όταν πρόκειται για μονοκατοικία Έλλειψη γνώσης της τιμής (υπάρχει όμως δυνατή τιμή) Π.χ. Δε γνωρίζω το τηλέφωνο ενός εργαζόμενου Κάθε απλό γνώρισμα ενός τύπου οντοτήτων συνδέεται με ένα σύνολο τιμών ή πεδίο ορισμού q Π.χ. Ηλικία [16,70] Δουλκερίδης 10

Συσχετίσεις Συνδέουν δύο ή περισσότερες οντότητες q Π.χ. ΕΡΓΑΖΟΜΕΝΟΣ ανήκει σε ΤΜΗΜΑ Ένας τύπος συσχέτισης R μεταξύ τύπων οντοτήτων E 1, E 2,, E ορίζει ένα σύνολο συνδέσεων μεταξύ των οντοτήτων ΕΡΓΑΖΟΜΕΝΟΣ ΑΝΗΚΕΙ ΤΜΗΜΑ Κάθε στιγμιότυπο r i μιας συσχέτισης R είναι μια σύνδεση οντοτήτων e 1 r 1 d 1 Δουλκερίδης 11

Παράδειγµα: Συσχέτιση και Στιγµιότυπο ΕΡΓΑΖΟΜΕΝΟΣ ΑΝΗΚΕΙ ΤΜΗΜΑ e 1 r 1 d 1 e 2 e 3 e 4 r 2 r 3 d 2 d 3 d 4 Δουλκερίδης 12

Βαθµός Συσχέτισης Βαθμός (degree) Το πλήθος των οντοτήτων που συμμετέχουν στη συσχέτιση Δυαδικός, τριαδικός,... Δουλκερίδης 13

Ρόλοι στις Συσχετίσεις Κάθε τύπος οντοτήτων που συμμετέχει σε ένα τύπο συσχέτισης παίζει ένα συγκεκριμένο ρόλο (role) στη συσχέτιση Το όνομα ρόλου (role ame) δηλώνει το ρόλο Ονόματα ρόλων δεν είναι υποχρεωτικά όταν κάθε οντότητα συμμετέχει μία μόνο φορά σε μία συσχέτιση Όμως... Δουλκερίδης 14

Αναδροµικές Συσχετίσεις Μία οντότητα συμμετέχει με περισσότερους από έναν ρόλους σε μια συσχέτιση Αναδρομικές (recursive) συσχετίσεις Παράδειγμα q ΕΡΓΑΖΟΜΕΝΟΣ Ρόλος επιβλέποντος (προϊστάμενος) (1) Ρόλος επιβλεπόμενου (υφιστάμενος) (2) ΕΡΓΑΖΟΜΕΝΟΣ e 1 e 2 e 3 e 4 2 2 1 1 1 2 ΕΠΙΒΛΕΠΕΙ r 1 r 2 r 3 Δουλκερίδης 15

Περιορισµοί Τύπων Συσχετίσεων Λόγος πληθικότητας (cardiality ratio) q Προσδιορίζει τον αριθμό των στιγμιοτύπων μιας συσχέτισης στα οποία μπορεί να συμμετέχει μια οντότητα Ένα-προς-ένα (1:1) Ένα-προς-πολλά (1:Ν) ή πολλά-προς-ένα (Ν:1) Πολλά-προς-πολλά (Μ:Ν) Συμμετοχή q q Ολική Μερική 1 1 ΕΡΓΑΖΟΜΕΝΟΣ ΔΙΕΥΘΥΝΕΙ ΤΜΗΜΑ Ν 1 ΕΡΓΑΖΟΜΕΝΟΣ ΕΡΓΑΖΕΤΑΙ ΤΜΗΜΑ Μ Ν ΕΡΓΑΖΟΜΕΝΟΣ ΑΠΑΣΧΟΛΗΣΗ ΕΡΓΟ ΕΡΓΑΖΟΜΕΝΟΣ 1 1 ΔΙΕΥΘΥΝΕΙ ΤΜΗΜΑ Δουλκερίδης 16

Παράδειγµα: 1-1 µε Μερική Συµµετοχή του ΕΡΓΑΖΟΜΕΝΟΣ και Ολική του ΕΡΓΟ ΕΡΓΑΖΟΜΕΝΟΣ ΔΙΕΥΘΥΝΕΙ ΕΡΓΟ e 1 r 1 d 1 e 2 e 3 r 2 d 2 e 4 r 3 d 3 Δουλκερίδης 17

Παράδειγµα: Μ-Ν Συσχέτιση ΑΠΑΣΧΟΛΗΣΗ ΕΡΓΑΖΟΜΕΝΟΣ ΑΠΑΣΧΟΛΗΣΗ ΕΡΓΟ e 1 e 2 e 3 r 1 r 2 r 3 r 4 d 1 d 2 e 4 r 5 r 6 d 3 r 7 Δουλκερίδης 18

Γνωρίσµατα Τύπων Συσχετίσεων Μια συσχέτιση μπορεί να έχει γνωρίσματα q Π.χ. Γνώρισμα Ώρες στη ΔΙΕΥΘΥΝΕΙ q Π.χ. Γνώρισμα Ημ.Έναρξης στην ΑΠΑΣΧΟΛΗΣΗ Γνωρίσματα συσχετίσεων 1:1 και 1:Ν q Μπορούν να μεταφερθούν σε έναν από τους συμμετέχοντες τύπους οντοτήτων Γνωρίσματα συσχετίσεων Μ:Ν q Υποχρεωτικά (!) ως γνώρισμα συσχέτισης 1 1 ΕΡΓΑΖΟΜΕΝΟΣ ΔΙΕΥΘΥΝΕΙ ΤΜΗΜΑ Ώρες Ν 1 ΕΡΓΑΖΟΜΕΝΟΣ ΕΡΓΑΖΕΤΑΙ ΤΜΗΜΑ Ημ.Έναρξης Μ Ν ΕΡΓΑΖΟΜΕΝΟΣ ΑΠΑΣΧΟΛΗΣΗ ΕΡΓΟ Ώρες Δουλκερίδης 19

ν-αδικές Συσχετίσεις Συσχετίσεις με βαθμό μεγαλύτερο του 2 Ένας τριαδικός τύπος συσχέτισης αναπαριστά περισσότερη πληροφορία από ότι τρεις δυαδικοί τύποι συσχετίσεων Γιατί; ΠΡΟΜΗΘΕΥΤΗΣ ΠΡΟΜΗΘΕΥΕΙ ΕΡΓΟ ΠΡΟΜΗΘΕΥΤΗΣ ΠΡΟΜΗΘΕΥΕΙ ΕΡΓΟ ΑΝΤΙΚΕΙΜΕΝΟ ΜΠΟΡΕΙ ΝΑ ΠΡΟΜΗΘΕΥΤΕΙ ΑΝΤΙΚΕΙΜΕΝΟ ΧΡΗΣΙΜΟΠΟΙΕΙ Δουλκερίδης 20

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

Συµβολισµοί (Ανακεφαλαίωση) Τύπος οντοτήτων Μη ισχυρός τύπος οντοτήτων Τύπος συσχετίσεων Τύπος προσδιορίζουσας συσχέτισης Γνώρισμα Γνώρισμα-κλειδί Πλειότιμο γνώρισμα Παραγόμενο γνώρισμα Ε 1 R E 2 1 N Ε 1 R E 2 (mi,max) R E Σύνθετο γνώρισμα Ολική συμμετοχή της Ε 2 στην R Λόγος πληθικότητας 1:Ν για τις Ε 1 :Ε 2 στην R Δομικός περιορισμός (mi,max) για τη συμμετοχή της Ε στην R Δουλκερίδης 22

Ονοµατολογία Επιλογή ονομάτων που αποδίδουν τη σημασία των διάφορων δομικών στοιχείων του σχήματος Ονόματα στον ενικό για τους τύπους οντοτήτων Ονόματα οντοτήτων και συσχετίσεων ΚΕΦΑΛΑΙΑ Γνωρίσματα με κεφαλαίο το αρχικό γράμμα μόνο Ρόλοι με πεζά Σε μια περιγραφή q q q Ουσιαστικά οδηγούν σε δημιουργία οντοτήτων Ρήματα υποδεικνύουν ονόματα τύπων συσχετίσεων Ονόματα γνωρισμάτων είναι κι αυτά ουσιαστικά Δουλκερίδης 23

Παράδειγµα (Περιγραφή) Μια εταιρεία είναι οργανωμένη σε τμήματα. Για κάθε τμήμα υπάρχει μοναδικό όνομα, ένας μοναδικός αριθμός και ένας εργαζόμενος που το διευθύνει Κρατείται η ημερομηνία έναρξης του κάθε διευθυντή Οι εγκαταστάσεις μπορεί να βρίσκονται σε διάφορες τοποθεσίες Ένα τμήμα ελέγχει ένα πλήθος έργων, που το καθένα έχει μοναδικό αριθμό και όνομα και εκτελείται σε μια συγκεκριμένη τοποθεσία Για κάθε εργαζόμενο αποθηκεύεται το όνομα, ο Α.Τ., η διεύθυνση, το φύλο και η ημερομηνία γέννησης. Ένας εργαζόμενος τοποθετείται σε ένα τμήμα, αλλά μπορεί να απασχολείται σε διάφορα έργα (πιθανώς και άλλων τμημάτων). Αποθηκεύεται ο αριθμός των ωρών απασχόλησης εργαζόμενου ανά έργο ανά βδομάδα. Καταγράφεται ο προϊστάμενος του εργαζόμενου. Κρατώνται τα εξαρτώμενα μέλη του εργαζόμενου. Για καθένα από αυτά, το όνομα, το φύλο, η ημερομηνία γέννησης και η σχέση του με τον εργαζόμενο. Δουλκερίδης 24

Παράδειγµα (Περιγραφή) Μια εταιρεία είναι οργανωμένη σε τμήματα. Για κάθε τμήμα υπάρχει μοναδικό όνομα, ένας μοναδικός αριθμός και ένας εργαζόμενος που το διευθύνει Κρατείται η ημερομηνία έναρξης του κάθε διευθυντή Οι εγκαταστάσεις μπορεί να βρίσκονται σε διάφορες τοποθεσίες Ένα τμήμα ελέγχει ένα πλήθος έργων, που το καθένα έχει μοναδικό αριθμό και όνομα και εκτελείται σε μια συγκεκριμένη τοποθεσία Για κάθε εργαζόμενο αποθηκεύεται το όνομα, ο Α.Τ., η διεύθυνση, το φύλο και η ημερομηνία γέννησης. Ένας εργαζόμενος τοποθετείται σε ένα τμήμα, αλλά μπορεί να απασχολείται σε διάφορα έργα (πιθανώς και άλλων τμημάτων). Αποθηκεύεται ο αριθμός των ωρών απασχόλησης εργαζόμενου ανά έργο ανά βδομάδα. Καταγράφεται ο προϊστάμενος του εργαζόμενου. Κρατώνται τα εξαρτώμενα μέλη του εργαζόμενου. Για καθένα από αυτά, το όνομα, το φύλο, η ημερομηνία γέννησης και η σχέση του με τον εργαζόμενο. Δουλκερίδης 25

Παράδειγµα (Περιγραφή) Μια εταιρεία είναι οργανωμένη σε τμήματα. Για κάθε τμήμα υπάρχει μοναδικό όνομα, ένας μοναδικός αριθμός και ένας εργαζόμενος που το διευθύνει Κρατείται η ημερομηνία έναρξης του κάθε διευθυντή Οι εγκαταστάσεις μπορεί να βρίσκονται σε διάφορες τοποθεσίες Ένα τμήμα ελέγχει ένα πλήθος έργων, που το καθένα έχει μοναδικό αριθμό και όνομα και εκτελείται σε μια συγκεκριμένη τοποθεσία Για κάθε εργαζόμενο αποθηκεύεται το όνομα, ο Α.Τ., η διεύθυνση, το φύλο και η ημερομηνία γέννησης. Ένας εργαζόμενος τοποθετείται σε ένα τμήμα, αλλά μπορεί να απασχολείται σε διάφορα έργα (πιθανώς και άλλων τμημάτων). Αποθηκεύεται ο αριθμός των ωρών απασχόλησης εργαζόμενου ανά έργο ανά βδομάδα. Καταγράφεται ο προϊστάμενος του εργαζόμενου. Κρατώνται τα εξαρτώμενα μέλη του εργαζόμενου. Για καθένα από αυτά, το όνομα, το φύλο, η ημερομηνία γέννησης και η σχέση του με τον εργαζόμενο. Δουλκερίδης 26

Παράδειγµα (Περιγραφή) Μια εταιρεία είναι οργανωμένη σε τμήματα. Για κάθε τμήμα υπάρχει μοναδικό όνομα, ένας μοναδικός αριθμός και ένας εργαζόμενος που το διευθύνει Κρατείται η ημερομηνία έναρξης του κάθε διευθυντή Οι εγκαταστάσεις μπορεί να βρίσκονται σε διάφορες τοποθεσίες Ένα τμήμα ελέγχει ένα πλήθος έργων, που το καθένα έχει μοναδικό αριθμό και όνομα και εκτελείται σε μια συγκεκριμένη τοποθεσία Για κάθε εργαζόμενο αποθηκεύεται το όνομα, ο Α.Τ., η διεύθυνση, το φύλο και η ημερομηνία γέννησης. Ένας εργαζόμενος τοποθετείται σε ένα τμήμα, αλλά μπορεί να απασχολείται σε διάφορα έργα (πιθανώς και άλλων τμημάτων). Αποθηκεύεται ο αριθμός των ωρών απασχόλησης εργαζόμενου ανά έργο ανά βδομάδα. Καταγράφεται ο προϊστάμενος του εργαζόμενου. Κρατώνται τα εξαρτώμενα μέλη του εργαζόμενου. Για καθένα από αυτά, το όνομα, το φύλο, η ημερομηνία γέννησης και η σχέση του με τον εργαζόμενο. Δουλκερίδης 27

Παράδειγµα (Περιγραφή) Μια εταιρεία είναι οργανωμένη σε τμήματα. Για κάθε τμήμα υπάρχει μοναδικό όνομα, ένας μοναδικός αριθμός και ένας εργαζόμενος που το διευθύνει Κρατείται η ημερομηνία έναρξης του κάθε διευθυντή Οι εγκαταστάσεις μπορεί να βρίσκονται σε διάφορες τοποθεσίες Ένα τμήμα ελέγχει ένα πλήθος έργων, που το καθένα έχει μοναδικό αριθμό και όνομα και εκτελείται σε μια συγκεκριμένη τοποθεσία Για κάθε εργαζόμενο αποθηκεύεται το όνομα, ο Α.Τ., η διεύθυνση, το φύλο και η ημερομηνία γέννησης. Ένας εργαζόμενος τοποθετείται σε ένα τμήμα, αλλά μπορεί να απασχολείται σε διάφορα έργα (πιθανώς και άλλων τμημάτων). Αποθηκεύεται ο αριθμός των ωρών απασχόλησης εργαζόμενου ανά έργο ανά βδομάδα. Καταγράφεται ο προϊστάμενος του εργαζόμενου. Κρατώνται τα εξαρτώμενα μέλη του εργαζόμενου. Για καθένα από αυτά, το όνομα, το φύλο, η ημερομηνία γέννησης και η σχέση του με τον εργαζόμενο. Δουλκερίδης 28

Παράδειγµα (Περιγραφή) Μια εταιρεία είναι οργανωμένη σε τμήματα. Για κάθε τμήμα υπάρχει μοναδικό όνομα, ένας μοναδικός αριθμός και ένας εργαζόμενος που το διευθύνει Κρατείται η ημερομηνία έναρξης του κάθε διευθυντή Οι εγκαταστάσεις μπορεί να βρίσκονται σε διάφορες τοποθεσίες Ένα τμήμα ελέγχει ένα πλήθος έργων, που το καθένα έχει μοναδικό αριθμό και όνομα και εκτελείται σε μια συγκεκριμένη τοποθεσία Για κάθε εργαζόμενο αποθηκεύεται το όνομα, ο Α.Τ., η διεύθυνση, το φύλο και η ημερομηνία γέννησης. Ένας εργαζόμενος τοποθετείται σε ένα τμήμα, αλλά μπορεί να απασχολείται σε διάφορα έργα (πιθανώς και άλλων τμημάτων). Αποθηκεύεται ο αριθμός των ωρών απασχόλησης εργαζόμενου ανά έργο ανά βδομάδα. Καταγράφεται ο προϊστάμενος του εργαζόμενου. Κρατώνται τα εξαρτώμενα μέλη του εργαζόμενου. Για καθένα από αυτά, το όνομα, το φύλο, η ημερομηνία γέννησης και η σχέση του με τον εργαζόμενο. Δουλκερίδης 29

Παράδειγµα (Περιγραφή) Μια εταιρεία είναι οργανωμένη σε τμήματα. Για κάθε τμήμα υπάρχει μοναδικό όνομα, ένας μοναδικός αριθμός και ένας εργαζόμενος που το διευθύνει Κρατείται η ημερομηνία έναρξης του κάθε διευθυντή Οι εγκαταστάσεις μπορεί να βρίσκονται σε διάφορες τοποθεσίες Ένα τμήμα ελέγχει ένα πλήθος έργων, που το καθένα έχει μοναδικό αριθμό και όνομα και εκτελείται σε μια συγκεκριμένη τοποθεσία Για κάθε εργαζόμενο αποθηκεύεται το όνομα, ο Α.Τ., η διεύθυνση, το φύλο και η ημερομηνία γέννησης. Ένας εργαζόμενος τοποθετείται σε ένα τμήμα, αλλά μπορεί να απασχολείται σε διάφορα έργα (πιθανώς και άλλων τμημάτων). Αποθηκεύεται ο αριθμός των ωρών απασχόλησης εργαζόμενου ανά έργο ανά βδομάδα. Καταγράφεται ο προϊστάμενος του εργαζόμενου. Κρατώνται τα εξαρτώμενα μέλη του εργαζόμενου. Για καθένα από αυτά, το όνομα, το φύλο, η ημερομηνία γέννησης και η σχέση του με τον εργαζόμενο. Δουλκερίδης 30

Παράδειγµα (Μοντέλο Ο/Σ) Δουλκερίδης 31

Σχεδιαστικές Επιλογές: Οντότητα ή Γνώρισµα; ΕΡΓΑΖΟΜΕΝΟΣ ΕΡΓΑΖΟΜΕΝΟΣ ΕΧΕΙ Διεύθυνση Διεύθυνση Διεύθυνση ΔΙΕΥΘΥΝΣΗ Δουλκερίδης 32

Σχεδιαστικές Επιλογές: Οντότητα ή Γνώρισµα; Ν 1 ΕΡΓΑΖΟΜΕΝΟΣ ΕΡΓΑΖΕΤΑΙ ΤΜΗΜΑ Από Έως Ν 1 ΕΡΓΑΖΟΜΕΝΟΣ ΕΡΓΑΖΕΤΑΙ ΤΜΗΜΑ ΔΙΑΡΚΕΙΑ Από Έως Δουλκερίδης 33