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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

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

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

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

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

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

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

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

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

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

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


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

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

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

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

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

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

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

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

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

Σχεδιασµός Σχεσιακών Σχηµάτων

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

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

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

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

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

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

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

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

Σχεσιακός Λογισµός. Σχεσιακός Λογισµός Πλειάδων. σχεσιακά πλήρης γλώσσα

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

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

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

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

Παραστατικά µοντέλα ή µοντέλα υλοποίησης ή λογικά µοντέλα. Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, Δικτυωτό Μοντέλο

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

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

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

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

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

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

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

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων

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

Διαχείριση Πολιτισμικών Δεδομένων

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

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

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

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

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

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

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

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

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

Επεξεργασία Ερωτήσεων

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

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

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

Transcript:

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δηµιουργούµε ένα σχήµα σχέσης που παίρνει το όνοµα του αντίστοιχου τύπου. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2

Ισχυροί Τύποι Οντοτήτων Οντότητες 1. Ισχυροί τύποι οντοτήτων µε µονότιµα γνωρίσµατα Για κάθε (ισχυρό) τύπο οντοτήτων Ε δηµιουργούµε ένα σχήµα σχέσης R µε τα ίδια γνωρίσµατα - ένα για κάθε απλό γνώρισµα του Ε. Αν το Ε έχει σύνθετα γνωρίσµατα, στο σχεσιακό σχήµα R έχουµε ένα γνώρισµα για κάθε απλό γνώρισµα που απαρτίζει το σύνθετο. Παράδειγµα κλειδί; αν σύνθετο γνώρισµα; Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 3 Ασθενείς Τύποι Οντοτήτων 2. Ασθενείς τύποι οντοτήτων µε (µονότιµα) γνωρίσµατα Για κάθε ασθενή τύπο οντοτήτων Α που εξαρτάται από τον ισχυρό τύπο οντοτήτων Β (προσδιορίζον ιδιοκτήτης) δηµιουργούµε ένα σχήµα σχέσης R µε γνωρίσµατα: 1. τα γνωρίσµατα του µερικού κλειδιού του Α, και ξένο κλειδί 2. τα γνωρίσµατα του πρωτεύοντος κλειδιού του Β κλειδί; παράδειγµα Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 4

Ασθενείς Τύποι Οντοτήτων Παράδειγµα: ιδιοκτήτης τύπος οντοτήτων είναι ασθενής Οντότητες: Πρωτάθληµα, Οµάδες και Παίκτες Τα ονόµατα των πρωταθληµάτων είναι µοναδικά. Σε κανένα πρωτάθληµα δε συµµετέχουν δυο οµάδες µε το ίδιο όνοµα, αλλά µπορεί να υπάρχουν οµάδες µε το ίδιο όνοµα σε διαφορετικά πρωταθλήµατα Σε καµιά οµάδα δεν υπάρχουν παίκτες µε το ίδιο νούµερο. Ωστόσο, µπορεί να υπάρχουν παίκτες µε το ίδιο νούµερο σε διαφορετικές οµάδες. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 5 Συσχετίσεις Συσχετίσεις Γενικά, για κάθε συσχέτιση R µεταξύ n τύπων οντοτήτων που αντιστοιχούν στις σχέσεις S 1, S 2,, S n δηµιουργούµε µια νέα σχέση R µε γνωρίσµατα: τα γνωρίσµατα (ξένα κλειδιά) του πρωτεύοντος κλειδιού κάθε συµµετέχουσας σχέσης S i τα γνωρίσµατα της R (αν υπάρχουν) Θα δούµε κάποιες ειδικές περιπτώσεις Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 6

Συσχετίσεις 1-1 1. 1-1 δυαδική (µη ασθενής) συσχέτιση Για κάθε 1-1 δυαδική συσχέτιση Rµεταξύ δύο τύπων οντοτήτων του διαγράµµατος Ο/Σ που αντιστοιχούν στις σχέσεις Τ και S 1. επιλογή µιας εκ των Τ και S, έστω της S 2. το πρωτεύον κλειδί της S γίνεται ξένο κλειδί της Τ Προτιµάµε τη σχέση που αντιστοιχεί σε τύπο οντοτήτων µε ολική συµµετοχή, γιατί; Τα γνωρίσµατα της R; Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 7 Συσχετίσεις 1-1 Παράδειγµα Εναλλακτικά, συγχώνευση των S και T σε µία µόνο σχέση -- πότε; -- κλειδί; Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 8

Συσχετίσεις 1-Ν 2. 1-Ν δυαδική συσχέτιση Για κάθε 1-Ν δυαδική συσχέτιση Rµεταξύ δύο τύπων οντοτήτων του διαγράµµατος Ο/Σ που αντιστοιχούν στις σχέσεις Τ και S 1. έστω T από την πλευρά 1 2. το πρωτεύον κλειδί της T γίνεται ξένο κλειδί της S Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 9 Γνωρίσµατα Γνωρίσµατα Σύνθετα Ένα γνώρισµα για κάθε απλό γνώρισµα που απαρτίζει το σύνθετο. Πλειότιµα Για κάθε πλειότιµο γνώρισµα Α, κατασκευάζουµε µια σχέση R µε γνωρίσµατα: το Α (ή τα γνωρίσµατα του Α αν το Α είναι σύνθετο) και τα γνωρίσµατα (ξένο κλειδί) του πρωτεύοντος κλειδιού της σχέσης που παριστάνει τον τύπο οντοτήτων η συσχετίσεων του οποίου γνώρισµα είναι το Α Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 10

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Ανακεφαλαίωση Τύπος οντοτήτων Τύπος συσχέτισης 1:1 ή 1:Ν Τύπος συσχέτισης Μ:Ν (και γενικά) n-αδικός τύπος συσχέτισης Απλό γνώρισµα Σύνθετο γνώρισµα Πλειότιµο γνώρισµα Σχέση (οντοτήτων) Ξένο κλειδί ή Σχέση (συσχέτισης) Σχέση (συσχέτισης) µε 2 ξένα κλειδιά Σχέση (συσχέτισης) µε n ξένα κλειδιά Γνώρισµα Σύνολο από γνωρίσµατα Σχέσηκαι ξένο κλειδί Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 11 Παράδειγµα Υποθέστε ότι σας έχουν προσλάβει σε ένα τµήµα Επιστήµης Πουλερικών και σας ζητούν να σχεδιάστε τη βάση δεδοµένων τους. Το βασικό πρόβληµα είναι η αποθήκευση πληροφορίας σχετικά µε µια σειρά από πειράµατα πάνω στον τρόπο εκτροφής κοτόπουλων. Κάθε κοτόπουλο έχει έναν όνοµα, ένα είδος, µια ηµεροµηνία γέννησης και ένα µοναδικό αριθµό που ονοµάζεται ``ID-κοτόπουλου''. Τα πειράµατα έχουν ένα όνοµα, ένα µοναδικό αριθµό που ονοµάζεται ID-πειράµατος, µια ηµεροµηνία έναρξης και µια ηµεροµηνία περάτωσης. Για κάθε κοτόπουλο σε κάθε πείραµα, πρέπει να καταγράψετε το βάρος του πριν και µετά το πείραµα. Κάθε κοτόπουλο συµµετέχει το πολύ σε ένα πείραµα άλλα σε κάθε πείραµα συµµετέχουν πολλά κοτόπουλα. Σχεδιάστε το διάγραµα Οντοτήτων/Συσχετίσεων (Ο/Σ) που αναπαριστά την παραπάνω πληροφορία. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 12

Παράδειγµα (συνέχεια) Mετατρέψτε το διάγραµµα σε σχεσιακό σχήµα. ώστε δυο διαφορετικά σχεσιακά σχήµατα, ένα κατάλληλο στην περίπτωση που σχεδόν όλα τα κοτόπουλα συµµετέχουν σε όλα τα πειράµατα και ένα κατάλληλο για την περίπτωση που µόνο ένα πολύ µικρό ποσοστό συµµετέχει σε αυτά. Εξηγείστε. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 13 Παράδειγµα (συνέχεια) Τώρα υποθέστε ότι ένα κοτόπουλο µπορεί να συµµετέχει σε παραπάνω από ένα πείραµα Κάθε κοτόπουλο συµµετέχει σε ένα τουλάχιστον πείραµα. ότι µε κάθε πείραµα αντί για την ηµεροµηνία έναρξης και την ηµεροµηνία περάτωσής του, κρατάµε το διάστηµα πραγµατοποίησής του (πχ 5/1/2000-10/1/2000). Επιπλέον, σε κάθε διάστηµα πραγµατοποιείται µόνο ένα πείραµα. Πως τροποποιείται το διάγραµµα O/Σ σε αυτήν την περίπτωση; ώστε ένα σχεσιακό σχήµα για αυτήν την περίπτωση. Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 14