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

Σχετικά έγγραφα
Μοντέλο Οντοτήτων-Συσχετίσεων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

καλών σχεσιακών σχημάτων

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

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

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

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

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

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση

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

Βάσεις Δεδομένων : Λογικός Σχεδιασμός 1. καλών σχεσιακών σχημάτων. Λογικός Σχεδιασμός Σχεσιακών Σχημάτων. Γενικές Κατευθύνσεις.

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

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

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

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

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

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


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

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

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

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

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

Κανονικοποίηση Σχήµατος. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

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

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

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση

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

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

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

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

καλών σχεσιακών σχημάτων

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

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

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

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

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

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

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

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

Κανονικές Μορφές. Συνενώσεις Άνευ Απωλειών. Προσοχή με τις τιμές null στην αποσύνθεση

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

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 5: ER II. Data Modeling Using the ER Model

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

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

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

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

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

Σχεσιακή Άλγεβρα. Σχεσιακή Άλγεβρα

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

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

Transcript:

Εισαγωγή Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό µοντέλο (εννοιολογικό) Σχεδιασµός µιας Β Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 2 Εισαγωγή Βήµατα 1. Ανάλυση απαιτήσεων 2. Εννοιολογικός Σχεδιασµός (υψηλού επιπέδου περιγραφή των δεδοµένων και των περιορισµών) 3. Λογικός Σχεδιασµός (επιλογή Σ Β και µετατροπή του εννοιολογικού σχεδιασµού σε ένα σχήµα στο µοντέλο που υποστηρίζει το Σ Β που επιλέξαµε) Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 3 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 4 Οντότητες Οντοτήτες Οντότητα Σύνολο οντοτήτων - ανάπτυξη (ένα αντικείµενο µε φυσική ύπαρξη) Κάθε οντότητα έχει συγκεκριµένες ιδιότητες - γνωρίσµατα Μια συγκεκριµένη οντότητα θα έχει µια τιµή για καθένα από τα γνωρίσµατα Περιγράφει το σχήµα ή πρόθεση Τύπος οντοτήτων Oρίζει ένα σύνολο από οντότητες που έχουν τα ίδια γνωρίσµατα Περιγράφεται από ένα όνοµα και µια λίστα γνωρισµάτων Τύπος Οντοτήτων Χρόνος Είδος Ταινίες Τίτλος ιάρκεια Τύπος οντοτήτων Γνώρισµα Gone with the Wind, 1939, 231, color οντότητα Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 5 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 6

Τύποι Γνωρισµάτων Τύποι Γνωρισµάτων Τύποι Γνωρισµάτων απλά ή ατοµικά σύνθετα τιµή: συνένωση των τιµών των απλών γνωρισµάτων που το αποτελούν ιεραρχία χρήσιµο όταν γίνεται αναφορά στα επιµέρους γνωρίσµατα µονότιµα πλειότιµα σύνολο από τιµές (κάτω-πάνω όριο) τηλέφωνο Πόλη ιεύθυνση Αριθµός Οδός Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 7 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 8 Τύποι Γνωρισµάτων Πεδίο τιµών παραγόµενα µπορεί να υπολογιστεί από σχετιζόµενες οντότητες ή γνωρίσµατα αποθηκευµένα Πεδίο τιµών (σύνολο τιµών ή πεδίο ορισµού) των γνωρισµάτων Ένα απλό γνώρισµα Α µε σύνολο τιµών V ενός τύπου οντοτήτων Ε µπορεί να οριστεί ως µια συνάρτηση από το Ε στο δυναµοσύνολο (P) του V Α : Ε P(V) Ηµερ. Γέννησης Ηλικία π.χ., αριθµός εργαζοµένων σε ένα Τµήµα τιµή null {} µονότιµα - σύνολο από ένα στοιχείο σύνθετα - καρτεσιανό γινόµενο P(V 1 ) x P(V 2 ) x P(V n ) Συµβολισµός (): σύνθετα, {}: πλειότιµα Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 9 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 10 Η τιµή null Η έννοια του κλειδιού Ητιµή null Όταν µια οντότητα δεν έχει τιµή για ένα γνώρισµα εν υπάρχει δυνατή τιµή (not applicable) Υπάρχει δυνατή τιµή αλλά δεν είναι γνωστή -- ξέρουµε ότι υπάρχει (missing) -- δεν ξέρουµε αν υπάρχει (not known) Η έννοια του κλειδιού [περιορισµός κλειδιού ή µοναδικότητας] Οι τιµές κάποιου γνωρίσµατος (ή γνωρισµάτων) προσδιορίζουν µία οντότητα µοναδικά (δηλαδή, δεν µπορεί να υπάρχουν δυο οντότητες µε τις ίδιες τιµές στα γνωρίσµατα κλειδιά) ΠΡΟΣΟΧΗ: το κλειδί είναι σύνολο γνωρισµάτων Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 11 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 12

Η έννοια του κλειδιού Η έννοια του κλειδιού Υπερκλειδί: σύνολο από ένα η περισσότερα γνωρίσµατα που προσδιορίζουν µοναδικά µια οντότητα (superkey) Ισχύει: υπερκλειδί κάθε υποψήφιο κλειδί Υποψήφιο κλειδί: ελάχιστο (µικρότερο αριθµό γνωρισµάτων) υπερκλειδί (candidate key) Πρωτεύον κλειδί: το υποψήφιο κλειδί που επιλέγουµε (primary key) Προσοχή: ο περιορισµός κλειδιού είναι µέρος του σχήµατος : Βιβλίο (τύπος οντοτήτων και στιγµιότυπο) Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 13 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 14 Τύπος συσχέτισης R ορίζει µια σύνδεση (σχέση) µεταξύ n τύπων οντοτήτων Παίζει τύπος Παίζει Τύπος - Στιγµιότυπο Συχνά αναπαράσταση του στιγµιότυπου ως ένα πίνακα (σχέση) όπου κάθε γραµµή αντιστοιχεί στα ζεύγη των οντοτήτων που συµµετέχουν στη συσχέτιση Συχνά ως ένα σύνολο/πίνακα asic Instinct Sharon Stone Total Recall rnold Schwarzenegger Total Recall Sharon Stone στιγµιότυπο Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 15 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 16 Μαθηµατικά το R είναι ένα σύνολο από στιγµιότυπα συσχετίσεων r i όπου κάθε r i συνδέει n οντότητες : Βιβλίο - Συγγραφέας Τίτλος Τόπος-Γέννησης Συγγραφέας Γράφει Βιβλίο R υποσύνολο καρτεσιανού γινοµένου Όνοµα ISN Ε1 R E2 R E1 x E2 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 17 Στιγµιότυπο Σύνολο Οντοτήτων Συγγραφέας Ρέα Γαλανάκη Ηράκλειο Ιωάννα Καρυστιάνη Χανιά Πέτρος Τατσόπουλος Ρέθυµνο 960-03-3343-2 Ο Αιώνας των Λαβυρίνθων 960-03-2985-0 Οι Ανήλικοι 960-03-3544-3 Ο Άγιος της Μοναξιάς 960-03-2986-9 Η Καρδιά του Κτήνους (στιγµιότυπο συσχέτισης - καρτεσιανό γινόµενο) Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 18

Βαθµός Τύπου Συσχέτισης Λόγος Πληθικότητας Βαθµός ενός τύπου συσχέτισης (degree): πλήθος των τύπων οντοτήτων που συµµετέχουν βιβλίο, εκδότης, συγγραφέας Λόγος πληθικότητας Για ένα τύπο συσχετίσεων σε πόσες συσχετίσεις (στιγµιότυπα συσχετίσεων) µια οντότητα µπορεί να συµµετέχει Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 19 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 20 Για δυαδικές συσχετίσεις ένα-προς-ένα 1:1 ένα-προς-πολλά 1:Ν πολλά-προς-ένα Ν:1 πολλά-προς-πολλά Ν:Μ - Συµβολισµός Παίζει Λόγος Πληθικότητας Εργαζόµενος Εργάζεται Τµήµα Λόγος Πληθικότητας Εναλλακτικοί συµβολισµοί δοµικός περιορισµός (min, max) για τη συµµετοχή της E στην R στην πλευρά της 1 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 21 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 22 Αναδροµικές Αναδροµικές Ένας τύπος που συµµετέχει σε µια σχέση παίζει ένα συγκεκριµένο ρόλο Αναδροµικές (τύποι) συσχετίσεις όταν ο ίδιος τύπος συµµετέχει περισσότερες από µια φορές (παιδί/γονέας, εργαζόµενος/διευθυντής, συνέχεια ταινίας (sequel)) του Ηθοποιού Κινηµατογραφική παραγωγής (Κινηµατογραφική_1, Κινηµατογραφική_2,, ) Γιατί δεν υπάρχουν άλλα βέλη; Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 23 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 24

Γνωρίσµατα Τύπων Συσχετίσεων Οι τύποι συσχετίσεων µπορεί να έχουν και γνωρίσµατα (ώρες απασχόλησης, ηµεροµηνία έναρξης) Ολική Συµµετοχή Ησυµµετοχή ενός συνόλου οντοτήτων Ε σε ένα σύνολο συσχετίσεων R είναι ολική αν κάθε οντότητα του Ε συµµετέχει τουλάχιστον σε µια συσχέτιση στο R Πότε είναι αυτό καλή επιλογή αντί της δηµιουργίας νέου τύπου οντοτήτων; (ταινία, ηθοποιός, ρόλος) Μπορεί να µεταφερθούν σε κάποια από τις οντότητες; (φοιτητής, Τµήµα, Έτος Εγγραφής) (1:1, 1:Ν, Μ:Ν) (φοιτητής, Μάθηµα, Βαθµός) Αν κάποιες οντότητες του Ε δεν συµµετέχουν στο R τότε µερική Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 25 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 26 Θεωρείστε µια βάση δεδοµένων για ένα πανεπιστήµιο που περιέχει πληροφορίες (π.χ., όνοµα, διεύθυνση) για καθηγητές (που αναγνωρίζονται από τον αριθµό ταυτότητάς τους) και πληροφορίες (π.χ., όνοµα για µαθήµατα (που αναγνωρίζονται από τον κωδικό µαθήµατος). Οι καθηγητές διδάσκουν µαθήµατα. Οι παρακάτω περιπτώσεις αφορούν τη συσχέτιση ιδάσκει. Στις περιπτώσεις (1-3) υποθέστε ότι καταγράφεται µόνο η ανάθεση των µαθηµάτων (διδασκαλία) στο τρέχων εξάµηνο, δηλαδή το πολύ µία διδασκαλία ανά µάθηµα. 1. Κάθε καθηγητής πρέπει να διδάσκει οπωσδήποτε ένα µάθηµα. 2. Κάθε καθηγητής διδάσκει ακριβώς ένα µάθηµα. 3. Κάθε καθηγητής διδάσκει ακριβώς ένα µάθηµα και κάθε µάθηµα πρέπει να διδάσκεται από κάποιον καθηγητή. Ανακεφαλαίωση Οντότητες Τύποι Γνωρισµάτων Περιορισµός Κλειδιού Πληθικότητα Συσχετίσεων Αναδροµικές Ολική Συµµετοχή Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 27 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 28 Ασθενείς Τύποι Οντοτήτων Ασθενείς Τύποι Οντοτήτων Μη ισχυροί ή ασθενείς τύποι οντοτήτων Όταν µια οντότητα δεν έχει αρκετά γνωρίσµατα για να σχηµατίσει πρωτεύον κλειδί (εξαρτώµενα µέλη) Μια ασθενής οντότητα Ε πρέπει να συµµετέχει µε ολική συµµετοχή σε µια ένα-προς-πολλά συσχέτιση R µε ένατύπο οντοτήτων F R: προσδιορίζουσα συσχέτιση, F: προσδιορίζοντα ιδιοκτήτη Προσδιορίζεται µοναδικά από µερικό κλειδί (γνωρίσµατα της Ε) + κλειδί της F Συµβολισµός Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 29 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 30

Ασθενείς Τύποι Οντοτήτων Ασθενείς Τύποι Οντοτήτων µπορεί επίσης να αναπαρασταθούν ως ένα σύνθετο, πλειότιµο γνώρισµα της κυρίαρχης οντότητας Πότε; Πολλά γνωρίσµατα Ανεξάρτητες συµµετοχές Επιπλέον περιορισµούς (εργαζόµενος, εξαρτώµενος µέλος) Οντότητες: Πρωτάθληµα, Οµάδες και Παίκτες Τα ονόµατα των πρωταθληµάτων είναι µοναδικά. Σε κανένα πρωτάθληµα δε συµµετέχουν δυο οµάδες µε το ίδιο όνοµα, αλλά µπορεί να υπάρχουν οµάδες µε το ίδιο όνοµα σε διαφορετικά πρωταθλήµατα Σε καµιά οµάδα δεν υπάρχουν παίκτες µε το ίδιο νούµερο. Ωστόσο, µπορεί να υπάρχουν παίκτες µε το ίδιο νούµερο σε διαφορετικές οµάδες. παραπάνω από έναν προσδιορίζοντες τύπους κλειδί, αν ο προσδιορίζοντας ιδιοκτήτης ασθενής; Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 31 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 32 Περιορισµοί Επεκτάσεις Κλειδιού Μοναδικής Τιµής (Πληθικότητα, Μονότιµα γνωρίσµατα) Συµµετοχής (ολική, µερική) Εξάρτησης (Ασθενής Οντότητας) Πληθικότητα Επεκτάσεις του Μοντέλου isa D είχνει στην υπερκλάση Γνωρίσµατα του D είναι κοινά στο και D Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 33 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 34 Επεκτάσεις Μια οντότητα µπορεί να έχει τµήµατα που ανήκουν σε παραπάνω από ένα τύπο οντοτήτων. Τα τµήµατα ενωνόνται µέσω µιας isa ιεραρχίας Ιεραρχία murder mystery + cartoon (Roger Rabbit) isa isa όπλο Τύποι Συσχετίσεων Βαθµού > 2 cartoons murder mystery φωνές ηθοποιοί Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 35 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 36

Λόγος Πληθικότητας Λόγος Πληθικότητας Για πολλαπλές συσχετίσεις Για πολλαπλές συσχετίσεις M (*) Παραγωγής (,, Παραγωγής) (*) Εναλλακτικός συµβολισµός 1 N Αν το βέλος δείχνει στο Ε, αυτό σηµαίνει ότι αν επιλέξουµε µια οντότητα από καθένα από τα άλλα σύνολα οντοτήτων, αυτές συσχετίζονται µε µια µοναδική οντότητα του Ε Περιορισµός; (συναρτησιακές εξαρτήσεις!) Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 37 Κινηµατογραφική Αν το βέλος δείχνει στο Ε, αυτό σηµαίνει ότι αν επιλέξουµε µια οντότητα από καθένα από τα άλλα σύνολα οντοτήτων, αυτές συσχετίζονται µε µια µοναδική οντότητα του Ε Περιορισµός; (συναρτησιακές εξαρτήσεις!) Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 38 Τύποι µε βαθµό µεγαλύτερο του δύο Μετατροπή τους σε δυαδικούς παράδειγµα R a1 b1 c1 e1 a2 b2 c2 e2 a2 b3 c1 e3 R1 e1 a1 e2 a2 e3 a2. R1 R E R2 R3 a1 b1 c1 e1 a2 b2 c2 e2 a2 b3 c1 e3 R2 e1 b1 e2 b2 e3 b3 R3?... Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 39 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 40 Γνωρίσµατα R Μετατροπή του: R1 R2 Παραγωγής E R3 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 41 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 42

Παραγωγής Βαθµός > 2 αποθήκευση πολυπλοκότητα περιορισµούς συµµετοχής Γενίκευση... Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 43 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 44 Κριτήρια Σχεδιασµού Κριτήρια Σχεδιασµού Κριτήρια Σχεδιασµού Πρέπει να ακολουθεί πιστά τους περιορισµούς (specifications) Αποφυγή Πλεονασµού (χώρος, συνέπεια) Επιλογή του κατάλληλου στοιχείου 1. Γνώρισµα ή Τύπο Οντοτήτων; Φοιτητής Μάθηµα, Φοιτητής Τµήµα, Φοιτητής - ιεύθυνση 2. Πολλές δυαδικές συσχετίσεις ή µία συσχέτιση µεγαλύτερου βαθµού; Απλότητα Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 45 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 46 Κριτήρια Σχεδιασµού Άσκηση Επιλογή του κατάλληλου στοιχείου (συνέχεια) 3. Οντότητα ή Συσχέτιση; ιαγώνισµα Σεπτεµβρίου (Οκτωβρίου) 2003 4. Γνωρίσµατα συσχετίσεων (πότε µπορεί να µεταφερθούν στις συµµετέχουσες οντότητες;) 5. Χρήση ασθενούς οντότητας; Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 47 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 48

Ανακεφαλαίωση: Μοντελοποίηση του προβλήµατος χρησιµοποιώντας το µοντέλο Οντοτήτων-Συσχετίσεων [hen, M TODS 1(1), Jan 1976] υο βασικά στοιχεία: Τύποι Οντοτήτων και Τύποι Συσχετίσεων ανάµεσα σε τύπους οντοτήτων Περιγράφουν το σχήµα Ανακεφαλαίωση (συνέχεια) Είδη γνωρισµάτων Τύπος συσχέτισης και στιγµιότυπο συσχέτισης µια οντότητα από κάθε συµµετέχοντα τύπο οντοτήτων (φορµαλιστικά: υποσύνολο του καρτεσιανού γινοµένου) Γραφικό µοντέλο Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 49 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 50 Ανακεφαλαίωση (συνέχεια) Η έννοια του κλειδιού Πληθικότητα µιας συσχέτισης (για δυαδικές: 1-1, 1-Μ, Μ-Ν) Ολική συµµετοχή Ανακεφαλαίωση (συνέχεια) Ασθενής τύπος οντοτήτων: απαιτεί γνωρίσµατα από έναν (ή περισσότερους) σχετιζόµενους τύπους οντοτήτων για τη διάκριση των οντοτήτων του Προσδιορίζουσα συσχέτιση - προσδιορίζον τύπος οντοτήτων πολλαπλού βαθµού Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 51 Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 52