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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης

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

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

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

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

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

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

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

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

Σχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1

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

Κανονικοποίηση. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Κανονικοποίηση 1


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

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

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

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

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

Σχεσιακή Άλγεβρα. Συνολοθεωρητικές Πράξεις. Εκφράσεις. Ειδικές Πράξεις. Θεμελίωση της Σχεσιακού Μοντέλου Δεδομένων. Σχεσιακός Λογισμός

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

Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): λογισμικό για δημιουργία και χρήση μιας βάσης δεδομένων

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

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

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

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

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

Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

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

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

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

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6: Δομές ευρετηρίων για αρχεία

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

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

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

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

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

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

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

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

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση

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

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

Κανονικές Μορφές. Αποσύνθεση (decomposition)

Βάσεις Δεδομένων 2. Φροντιστήριο Αλγόριθμοι Επεξεργασίας και Βελτιστοποίησης Επερωτήσεων. Ημερ: 27/5/2008 Ακ.Έτος

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

Κανονικές Μορφές Σχεδιασµός Σχεσιακών Σχηµάτων


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

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

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

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

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

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


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

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

Βάσεις Δεδομένων. Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών


Κανονικοποίηση. Άτυπες Οδηγίες. Παράδειγµα. Αξιολόγηση Σχεσιακών Σχηµάτων Β. Περιττές Τιµές και Ανωµαλίες Ενηµέρωσης

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

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

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ

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

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

Εργαστήριο 5o. Σχέσεις πινάκων Ακεραιότητα αναφορών. Ευάγγελος Γ. Καραπιδάκης

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

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

Κεφάλαιο 8. SQL-99: Ορισμός Σχήματος, Περιορισμοί, και Επερωτήσεις και Όψεις

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

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

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 4: Σχεσιακός Λογισμός

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

Transcript:

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

Διαδικασία Απεικόνισης 1. Απεικόνιση κανονικών τύπων οντοτήτων 2. Απεικόνιση Μη-ισχυρών τύπων οντοτήτων 3. Απεικόνιση δυαδικών τύπων συσχετίσεων 1:1 4. Απεικόνιση 1:Ν δυαδικών τύπων συσχετίσεων 5. Απεικόνιση Μ:Ν τύπων συσχετίσεων 6. Απεικόνιση πλειότιμων γνωρισμάτων 7. Απεικόνιση n-αδικών τύπων συσχετίσεων Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 2

Βήμα 1: Κανονικοί Τύποι Οντοτήτων Για κάθε κανονική (ισχυρή) οντότητα Ε στο διάγραμμα Ο-Σ, δημιουργούμε μια σχέση R που περιλαμβάνει όλα τα απλά γνωρίσματα της Ε Επιλέγουμε ένα απά τα γνωρίσματα κλειδιά της Ε ως πρωτεύον κλειδί της σχέσης R. Εάν το κλιεδί που επιλέγουμε είναι σύνθετο, το σύνολο των γνωρισμάτων που αποτελούν το σύνθετο κλειδί, αποτελούν όλα μαζί το πρωτεύον κλειδί της σχέσης R Παράδειγμα: Δημιουργούμε τις σχέσεις ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ και ΕΡΓΟ στο σχεσιακό σχήμα για τις αντίστοιχες κανονικές οντότητες του διαγράμματος Ο-Σ. Τα γνωρίσματα ΑΡ-ΤΑΥΤ, ΚΩΔ_ΤΜΗΜ και ΚΩΔ_ΕΡΓΟΥ είναι τα πρωτεύοντα κλειδιά για τις σχέσεις ΕΡΓΑΖΟΜΕΝΟΣ, ΤΜΗΜΑ και ΕΡΓΟ, αντίστοιχα. Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 3

Βήμα 2: Απεικόνιση Μη-ισχυρών τύπων οντοτήτων Για κάθε μη ισχυρή οντότητα W στο διάγραμμα Ο-Σ, δημιουργούμε μια σχέση R που περιλαμβάνει όλα τα απλά γνωρίσματα της W ως γνωρίσματα της σχέσης. Επιπλέον, συμπεριλαμβάνουμε ως ξένα κλειδιά στην R τα πρωτεύοντα κλειδιά των σχέσεων που αντιστοιχούν στους τύπους οντοτήτων-ιδιοκτήτες της W. Το πρωτεύον κλειδί της R είναι ο συνδυασμός των πρωτεύοντων κλειδιών των ιδιοκτητών και του μερικού κλειδιού της μη-ισχυρής οντότητας W, εάν υπάρχει. Παράδειγμα: Δημιουργούμε μια σχέση ΕΞΑΡΤΩΜΕΝΟΣ για τη μη-ισχυρή οντότητα ΕΞΑΡΤΩΜΕΝΟΣ. Συμπεριλαμβάνουμε ως ξένο κλειδί στη σχέση το πρωτεύον κλειδί ΑΡ_ΤΑΥΤ της σχέσης ΕΡΓΑΖΟΜΕΝΟΣ, μετονομασμένο σε Ε_ΑΡΤΑΥΤ. Το πρωτεύον κλειδί της σχέσης ΕΞΑΡΤΩΜΕΝΟΣ ελιναι ο συνδυασμός {Ε_ΑΡΤΑΥΤ, ΟΝΟΜ_ΕΞΑΡΤΩΜΕΝΟΥ} διότι το γνώρισμα ΟΝΟΜ_ΕΞΑΡΤΩΜΕΝΟΥ είναι το μερικό κλειδί της μη-ισχυρής οντότητας ΕΞΑΡΤΩΜΕΝΟΣ του διαγράμματος Ο-Σ. Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 4

Βήμα 3: Απεικόνιση δυαδικών τύπων συσχετίσεων 1:1 Για κάθε δυαδική συσχέτιση 1:1 με όνομα έστω R, προσδιορίζουμε τις σχέσεις S και T που αντιστοιχούν στους τύπους οντοτήτων που συμμετέχουν στην R. Υπάρχουν 3 δυνατές προσεγγίσεις για την απεικόνιση της συσχέτισης. 1. Ξένο Κλειδί: Επιλέγουμε μία από τις σχέσεις, για παράδειγμα την S, και προσθέτουμε στη σχέση S ως ξένο κλειδί το πρωτεύον κλειδί της Τ. Είναι προτιμότερο να επιλέξουμε μια σχέση με ολική συμμετοχή στη συσχέτιση R. Παράδειγμα: Ησυσχέτιση1:1 ΔΙΕΥΘΥΝΕΙ μπορεί να απεικονιστεί στο σχεσιακό σχήμα με την προσθήκη στη σχέση ΤΜΗΜΑ του πρωτεύοντος κλειδιού της σχέσης ΕΡΓΑΖΟΜΕΝΟΣ, μετονομασμένο σε Διευθυντής. 2. Συγχώνευση των δύο σχέσεων:μια διαφορετική απεικόνιση της συσχέτισης R είναι να συγχωνευτούν οι δύο τύποι οντοτήτων σε μία σχέση. Αυτή η περίπτωση είναι για παράδειγμα κατάλληλη για συσχετίσεις 1:1 όπου και οι δύο τύποι οντοτήτων συμμετέχουν με ολική συμμετοχή. 3. Χρήση Σχέσης για τη Συσχέτιση: Η συσχέτιση μπορεί να απεικονισθεί σε μια νέα σχέση η οποία θα αναφέρεται στα πρωτεύοντα κλειδιά των σχέσεων S και T. Η πιο χρήσιμη είναι η πρώτη προσέγγιση, ενώ υπό προϋποθέσεις μπορεί να επιλέγεται και μία από τις άλλες προσεγγίσεις. Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 5

Βήμα 4: Απεικόνιση 1:Νδυαδικών τύπων συσχετίσεων Για κάθε κανονικό δυαδικό 1:Ν τύπο συσχέτισης R, προσδιορίζουμε τη σχέση S που αναπαριστά τον τύπο οντότητας στην πλευρά Ν της συσχέτισης. Προσθέτουμε στη σχέση S ως ξένο κλειδί, το πρωτεύον κλειδί της σχέσης T που αναπαριστά τον άλλο τύπο οντοτήτων που συμμετέχει στη συσχέτιση R. Προσθέτουμε τυχόν απλά γνωρίσματα της συσχέτισης 1:Ν ως γνωρίσματα στη σχέση S. Παράδειγμα: Η συσχέτιση ΕΡΓΑΖΕΤΑΙ συμπεριλαμβάνουμε το πρωτεύον κλειδί της σχέσης ΤΜΗΜΑ ως ξένο κλειδί στη σχέση ΕΡΓΑΖΟΜΕΝΟΣ και το ονομάζουμε ΑΡΙΘ_Τ. Άλλες συσχετίσεις 1:Ν είναι η συσχέτιση ΕΛΕΓΧΕΙ και η συσχέτιση ΕΠΙΒΛΕΨΗ. Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 6

Βήμα 5: Απεικόνιση δυαδικών Μ:Ν τύπων συσχετίσεων Για κάθε κανονικό δυαδικό M:N τύπο συσχέτισης R, δημιουργούμε μια νέα σχέση S γιανααναπαραστήσειτηνr. Προσθέτουμε στη σχέση S ως ξένα κλειδιά τα πρωτεύοντα κλειδιά των σχέσεων που αναπαριστούν τους τύπους οντοτήτων που συμμετέχουν στον τύπο συσχέτισης. Ο συνδυασμός αυτών των ξένων κλειδιών θα είναι το πρωτεύον κλειδί της σχέσης S. Επίσης συμπεριλαμβάνουμε τυχόν απλά γνωρίσματα του M:N τύπου συσχέτισης ως γνωρίσματα της σχέσης S Παράδειγμα: Ο M:N τύπος συσχέτισης ΑΠΑΣΧΟΛΗΣΗ από το διάγραμμα Ο- Σ απεικονίζεται σε μια νέα σχέση ΑΠΑΣΧΟΛΗΣΗ στο σχεσιακό σχήμα της βάσης δεδομένων. Τα πρωτεύοντα κλειδιά των σχέσεων ΕΡΓΟ και ΕΡΓΑΖΟΜΕΝΟΣ συμπεριλαμβάνονται ως ξένα κλειδιά στη σχέση ΑΠΑΣΧΟΛΗΣΗ και μετονομάζονται σε Ε_ΑΡΤΑΥΤ και Κ_ΕΡΓΟ. Το γνώρισμα ΩΡΕΣ του τύπου συσχέτισης ΑΠΑΣΧΟΛΗΣΗ απεικονίζεται στο γνώρισμα ΩΡΕΣ της σχέσης ΑΠΑΣΧΟΛΗΣΗ. Το πρωτεύον κλειδί της σχέσης ΑΠΑΣΧΟΛΗΣΗ είναι ο συνδυασμός των ξένων κλειδιών {Ε_ΑΡΤΑΥΤ, Κ_ΤΜΗΜΑ }. Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 7

Βήμα 6: Απεικόνιση πλειότιμων γνωρισμάτων Για κάθε πλειότιμο γνώρισμα Α δημιουργούμε μια νέα σχέση R στο σχεσιακό σχήμα. Η σχέσηr θα περιέχει ένα γνώρισμα που θα αντιστοιχεί στο Α και ως ξένο κλειδί το πρωτεύον κλειδί Κ της σχέσης που αντιστοιχεί στον τύπο οντοτήτων ή τον τύπο συσχέτισης που έχει το Α ως γνώρισμα Το πρωτεύον κλειδί της σχέσης R είναι ο συνδυασμός των Α και Κ. Εάν το πλειότιμο γνώρισμα είναι σύνθετο, συμπεριλαμβάνουμε όλα τα επιμέρους απλά συνθετικά του. Παράδειγμα: Για το πλειότιμο γνώρισμα «Τοποθεσίες» του τύπου οντοτήτων ΤΜΗΜΑ, δημιουργούμε μια σχέση ΤΟΠΟΘ_ΤΜΗΜΑ. Τα γνωρίσματα της σχέσης ΤΟΠΟΘ_ΤΜΗΜΑ είναι το Τ_ΤΟΠΟΘΕΣΙΑ και το ΚΩΔ_ΤΜΗΜ. Πρωτεύον κλειδί της σχέσης ΤΟΠΟΘ_ΤΜΗΜΑ είναι ο συνδυασμός των {ΚΩΔ_ΤΜΗΜ, Τ_ΤΟΠΟΘΕΣΙΑ}. Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 8

Βήμα 7: Απεικόνιση n-αδικών τύπων συσχετίσεων Για κάθε n-αδικότύποσυσχέτισηςr, με n>2, δημιουργούμε μια νέα σχέση S που θα αναπαριστά τον R. Περιλαμβάνουμ ως ξένα κλειδιά στην S τα πρωτεύοντα κλειδιά των σχέσεων που αναπαριστούν τους τύπους οντοτήτων που συμμετέχουν στον R. Επίσης προσθέτουμε τυχόν απλά γνωρίσματα του n- αδικού τύπου συσχέτισης ως γνωρίσματα στην S. Παράδειγμα: Ο τύπος συσχέτισης ΠΡΟΜΗΘΕΥΕΙ μπορεί να απεικονιστεί στη σχέση ΠΡΟΜΗΘΕΥΕΙ που έχει ως πρωτεύον κλειδί το συνδυασμό των ξένων κλειδιών {ΟΝΟΜΑ, ΚΩΔ_ΑΝΤΙΚ, ΟΝΟΜΑ_ΕΡΓΟΥ}. Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 9

Τριαδικός Τύπος Συσχέτισης «ΠΡΟΜΗΘΕΥΕΙ» Όνομα Όνομα_Έργου ΠΡΟΜΗΘΕΥΤΗΣ ΠΡΟΜΗΘΕΥΕΙ ΕΡΓΟ Κωδ_Αντικ ΑΝΤΙΚΕΙΜΕΝΟ Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 10

Αντιστοιχία μοντέλου Ο-Σ και σχεσιακού μοντέλου Μοντέλο Ο-Σ τύπος οντότητας τύπος συσχέτισης 1:1 ή 1:Ν n-αδικός τύπος συσχέτισης απλό γνώρισμα σύνθετο γνώρισμα πλειότιμο γνώρισμα σύνολο τιμών γνώρισμα κλειδί Σχεσιακό Μοντέλο σχέση οντοτήτων ξένο κλειδί (ήσχέση συσχέτισης ) σχέση συσχέτισης και n ξένα κλειδιά γνώρισμα σύνολο απλών συστατικών ενός γνωρίσματος σχέση και ξένο κλειδί πεδίο ορισμού πρωτεύον (ήδευτερεύον) κλειδί Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 11

Πηγές/Αναφορές Κεφάλαιο 7 από το Βιβλίο του Μαθήματος: Θεμελιώσεις Αρχές Συστημάτων Βάσεων Δεδομένων (Τόμος Α' - Έκδοση 4η), Elmasri & Navathe (Μετάφραση: Εκδόσεις ΔΙΑΥΛΟΣ) Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 12