Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Σχεσιακεσ βασεισ δεδομενων

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Σχεσιακεσ βασεισ δεδομενων"— Μεταγράφημα παρουσίασης:

1 Σχεσιακεσ βασεισ δεδομενων
Δρ. Κεχρής Ευάγγελος Εκδόσεις Κριτική, 2015

2 Κεφάλαιο 5ο : Από το ΔΟΣ στη Σχεσιακή Β.Δ.
Κεφάλαιο 5ο : Από το ΔΟΣ στη Σχεσιακή Β.Δ. Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

3 Στόχοι του 5ου κεφαλαίου
Στόχος τους κεφαλαίου αυτού είναι να παρουσιάσει αναλυτικά τον τρόπο με τον οποίο μετατρέπονται σε σχήμα σχεσιακής βάσης δεδομένων τα: Διαγράμματα Οντοτήτων Συσχετίσεων (ΔΟΣ) και τα Εκτεταμένα Διαγράμματα Οντοτήτων – Συσχετίσεων (ΕΔΟΣ). Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

4 Από το ΔΟΣ στη Σχεσιακή Β.Δ.
Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

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

6 Αλγόριθμος Μετατροπής ΔΟΣ σε σχήμα σχεσιακής βάσης δεδομένων
6 βήματα που εκτελούνται σειριακά Κάθε βήμα του αλγόριθμου: εστιάζεται σε μία έννοια του ΔΟΣ Την αντιστοιχεί σε μία έννοια του σχεσιακού μοντέλου Πιθανόν μερικά βήματα να μην εκτελούνται σε ορισμένες περιπτώσεις Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

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

8 Απλό Γνώρισμα Απλό γνώρισμα: Κάθε γνώρισμα που δεν είναι: Σύνθετο
Πολλαπλών Τιμών Συναγόμενο ΚΑΘΗΓΗΤΗΣ ΗμερΓέννησης Ηλικία Ονοματεπώνυμο Όνομα Επώνυμο ΑΦΜ Πτυχία Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

9 Βήμα 1α) Δημιουργείται μία σχέση του σχεσιακού μοντέλου για κάθε ισχυρή οντότητα του ΔΟΣ
Όνομα Επώνυμο ΚΑΘΗΓΗΤΕΣ Ονοματεπώνυμο ΚΑΘΗΓΗΤΗΣ ΑΦΜ Πτυχία ΗμερΓέννησης Ηλικία Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

10 Βήμα 1β) Τα χαρακτηριστικά της σχέσης είναι τα απλά γνωρίσματα της οντότητας
Όνομα Επώνυμο ΚΑΘΗΓΗΤΕΣ Ονοματεπώνυμο ΑΦΜ Όνομα Επώνυμο ΗμερΓέν ΚΑΘΗΓΗΤΗΣ ΑΦΜ Πτυχία ΗμερΓέννησης Ηλικία Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

11 Βήμα 1γ) Το πρωτεύον κλειδί της σχέσης είναι το πρωτεύον γνώρισμα της οντότητας
Όνομα Επώνυμο ΚΑΘΗΓΗΤΕΣ Ονοματεπώνυμο ΑΦΜ Όνομα Επώνυμο ΗμερΓέν ΚΑΘΗΓΗΤΗΣ ΑΦΜ Πτυχία ΗμερΓέννησης Ηλικία 11 Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

12 Σημείωση Σχέσεις (δηλαδή πίνακες) που προϋπάρχουν επειδή δημιουργήθηκαν σε προηγούμενα βήματα εμφανίζονται με αχνό περίγραμμα. Για παράδειγμα, ο πίνακας ΚΑΘΗΓΗΤΗΣ της επόμενης διαφάνειας έχει δημιουργηθεί στο προηγούμενο βήμα και για το λόγο αυτό εμφανίζεται αχνά. Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

13 Βήμα 2α) Δημιουργείται μία σχέση του σχεσιακού μοντέλου για κάθε ασθενή οντότητα του ΔΟΣ
ΠΑΙΔΙ ΑΦΜ Όνομα Έτος Γέννησης Έχει ΠΑΙΔΙ ΕΡΓΑΖΟΜΕΝΟΣ Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

14 Βήμα 2β)Τα χαρακτηριστικά της σχέσης είναι:
Όλα τα απλά γνωρίσματα της ασθενούς οντότητας Το πρωτεύον χαρακτηριστικό της προσδιορίζουσας οντότητας ΠΑΙΔΙΑ ΑΦΜ Όνομα ΈτοςΓέννησης ΑΦΜ Όνομα Έτος Γέννησης Έχει ΠΑΙΔΙ ΚΑΘΗΓΗΤΗΣ Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

15 Βήμα 2γ) Το πρωτεύον κλειδί της σχέσης είναι ο συνδυασμός:
Του μερικού κλειδιού της ασθενούς οντότητας Του πρωτεύοντος γνωρίσματος της προσδιορίζουσας οντότητας ΠΑΙΔΙΑ ΑΦΜ Όνομα ΈτοςΓέννησης ΑΦΜ Όνομα Έτος Γέννησης Έχει ΠΑΙΔΙ ΚΑΘΗΓΗΤΗΣ Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

16 ΚΑΘΗΓΗΤΗΣ ΑΦΜ Όνομα Επώνυμο ΗμερΓέν Ξ.κ. ΠΑΙΔΙΑ ΑΦΜ Όνομα ΈτοςΓέννησης
Βήμα 2δ) Το πρωτεύον γνώρισμα της προσδιορίζουσας οντότητας είναι ταυτόχρονα ξένο κλειδί και αναφέρεται στο πρωτεύον κλειδί της σχέσης που αντιστοιχεί στην προσδιορίζουσα οντότητα ΚΑΘΗΓΗΤΗΣ ΑΦΜ Όνομα Επώνυμο ΗμερΓέν Ξ.κ. ΠΑΙΔΙΑ ΑΦΜ Όνομα ΈτοςΓέννησης ΑΦΜ Όνομα Έτος Γέννησης Έχει ΠΑΙΔΙ ΚΑΘΗΓΗΤΗΣ Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

17 Βήμα 3α) Δημιουργείται μία σχέση του σχεσιακού μοντέλου για κάθε γνώρισμα πολλαπλών τιμών
ΠΤΥΧΙΑ ΚΑΘΗΓΗΤΗ Όνομα Επώνυμο ΚΑΘΗΓΗΤΕΣ Ονοματεπώνυμο ΑΦΜ Όνομα Επώνυμο ΗμερΓέν ΚΑΘΗΓΗΤΗΣ ΑΦΜ Πτυχία Ηλικία ΗμερΓέννησης Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

18 ΠΤΥΧΙΑ ΚΑΘΗΓΗΤΗ Όνομα Επώνυμο ΑΦΜ Πτυχίο ΚΑΘΗΓΗΤΕΣ Ονοματεπώνυμο ΑΦΜ
Βήμα 3β) Τα χαρακτηριστικά της σχέσης είναι: Το γνώρισμα πολλαπλών τιμών Το πρωτεύον γνώρισμα της οντότητας στην οποία ανήκει το χαρακτηριστικό πολλαπλών τιμών ΠΤΥΧΙΑ ΚΑΘΗΓΗΤΗ Όνομα Επώνυμο ΑΦΜ Πτυχίο ΚΑΘΗΓΗΤΕΣ Ονοματεπώνυμο ΑΦΜ Όνομα Επώνυμο ΗμερΓέν ΚΑΘΗΓΗΤΗΣ ΑΦΜ Πτυχία ΗμερΓέννησης Ηλικία Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

19 Βήμα 3γ) Το πρωτεύον κλειδί της σχέσης απαρτίζεται από όλα τα χαρακτηριστικά της σχέσης που δημιουργήθηκε ΠΤΥΧΙΑ ΚΑΘΗΓΗΤΗ Όνομα Επώνυμο ΑΦΜ Πτυχίο ΚΑΘΗΓΗΤΕΣ Ονοματεπώνυμο ΑΦΜ Όνομα Επώνυμο ΗμερΓέν ΚΑΘΗΓΗΤΗΣ ΑΦΜ Πτυχία ΗμερΓέννησης Ηλικία Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

20 Βήμα 3δ) Το ξένο κλειδί είναι το πρωτεύον γνώρισμα της οντότητας στην οποία ανήκει το χαρακτηριστικό πολλαπλών τιμών ΠΤΥΧΙΑ ΚΑΘΗΓΗΤΗ Όνομα Επώνυμο ΑΦΜ Πτυχίο Ξ.κ. ΚΑΘΗΓΗΤΕΣ Ονοματεπώνυμο ΑΦΜ Όνομα Επώνυμο ΗμερΓέν ΚΑΘΗΓΗΤΗΣ ΑΦΜ Πτυχία ΗμερΓέννησης Ηλικία Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

21 Καταχώριση δεδομένων ΚΑΘΗΓΗΤΕΣ ΠΤΥΧΙΑ ΚΑΘΗΓΗΤΗ ΑΦΜ Όνομα Επώνυμο
ΗμερΓέννησης Αγάπη Αγαπίου 5/3/1970 Βάσω Βάσου 7/5/1980 Γιώργος Γεωργίου 10/6/1975 ΠΤΥΧΙΑ ΚΑΘΗΓΗΤΗ ΑΦΜ Πτυχίο Μαθηματικού Ηλεκτρολόγου Μηχανικού Μεταπτυχιακό στη Διοίκηση Παραγωγής Διδακτορικό στη Ρομποτική Αγγλικής Φιλολογίας Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

22 ΚΑΘΗΓΗΤΕΣ ΑΦΜ Όνομα Επώνυμο ΗμΓέννησης ΤΜΗΜΑΤΑ Όνομα Τηλέφωνο ΑΦΜ
Βήμα 4α) Ως ξένο κλειδί προστίθεται το πρωτεύον γνώρισμα μίας από τις οντότητες που συμμετέχουν στη συσχέτιση. ΚΑΘΗΓΗΤΕΣ ΑΦΜ Όνομα Επώνυμο ΗμΓέννησης ΤΜΗΜΑΤΑ Επιλέγεται να γίνει ξένο κλειδί Όνομα Τηλέφωνο ΑΦΜ ΗμΓέννησης Όνομα Τηλέφωνο Προεδρεύει στο ΤΜΗΜΑ ΚΑΘΗΓΗΤΗΣ 1 1 Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

23 ΚΑΘΗΓΗΤΕΣ ΑΦΜ Όνομα Επώνυμο ΗμΓέννησης ΤΜΗΜΑΤΑ Ξ.κ. Όνομα Τηλέφωνο
Βήμα 4α) Αυτό το γνώρισμα προστίθεται στη σχέση που αντιστοιχεί στην άλλη οντότητα που συμμετέχει στη συσχέτιση. ΚΑΘΗΓΗΤΕΣ Γίνεται ξ.κ. στο Τμήμα ΑΦΜ Όνομα Επώνυμο ΗμΓέννησης ΤΜΗΜΑΤΑ Ξ.κ. Όνομα Τηλέφωνο ΑΦΜ Προέδρου ΑΦΜ ΗμΓέννησης Όνομα Τηλέφωνο Προεδρεύει στο ΤΜΗΜΑ ΚΑΘΗΓΗΤΗΣ 1 1 Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

24 Καταχώριση δεδομένων ΚΑΘΗΓΗΤΕΣ ΤΜΗΜΑΤΑ ΑΦΜ Όνομα Επώνυμο ΗμερΓέννησης
Αγάπη Αγαπίου 5/3/1970 Βάσω Βάσου 7/5/1980 Γιώργος Γεωργίου 10/6/1975 ΤΜΗΜΑΤΑ Όνομα Τηλέφωνο ΑΦΜ Προέδρου Αγγλικών Παραγωγής Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

25 Εναλλακτική λύση για την 1:1 συσχέτιση «προεδρεύει στο»
ΚΑΘΗΓΗΤΕΣ Ξ.κ. ΑΦΜ ΗμΓέννησης Όνομα Τμ Επιλέγεται να γίνει ξ.κ. στον ΚΑΘΗΓΗΤΗ ΤΜΗΜΑΤΑ Όνομα Τηλέφωνο ΑΦΜ ΗμΓέννησης Όνομα Τηλέφωνο Προεδρεύει στο ΤΜΗΜΑ ΚΑΘΗΓΗΤΗΣ 1 1 Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

26 Καταχώριση δεδομένων στην εναλλακτική λύση
ΚΑΘΗΓΗΤΕΣ ΑΦΜ Όνομα Επώνυμο Ημερ Γέννησης ΌνομαΤμήματος στο Οποίο Προεδρεύει Αγάπη Αγαπίου 5/3/1970 NULL Βάσω Βάσου 7/5/1980 Παραγωγής Γιώργος Γεωργίου 10/6/1975 Αγγλικών ΤΜΗΜΑΤΑ Όνομα Τηλέφωνο ΑΦΜ Προέδρου Αγγλικών Παραγωγής Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

27 ΚΑΘΗΓΗΤΕΣ ΑΦΜ ΗμΓέννησης ΤΜΗΜΑΤΑ Ξ.κ. Όνομα Τηλέφωνο ΑΦΜ Πρ.
Βήμα 5α) Ως ξένο κλειδί επιλέγεται το πρωτεύον γνώρισμα της οντότητας που συμμετέχει στη συσχέτιση από το μέρος του 1. ΚΑΘΗΓΗΤΕΣ ΑΦΜ ΗμΓέννησης ΤΜΗΜΑΤΑ Ξ.κ. Επιλέγεται να γίνει ξένο κλειδί Όνομα Τηλέφωνο ΑΦΜ Πρ. ΗμΓέννησης ΑΦΜ Όνομα Τηλέφωνο ΗμΠρόσληψης Ανήκει ΤΜΗΜΑ ΚΑΘΗΓΗΤΗΣ Μ 1 Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

28 ΚΑΘΗΓΗΤΕΣ ΑΦΜ ΗμΓέννησης ΌνομαΤμήματος ΤΜΗΜΑΤΑ Ξ.κ. Όνομα Τηλέφωνο
Βήμα 5β) Αυτό προστίθεται ως ξένο κλειδί στη σχέση που αντιστοιχεί στην οντότητα που συμμετέχει στη συσχέτιση από το μέρος του Μ. ΚΑΘΗΓΗΤΕΣ ΑΦΜ ΗμΓέννησης ΌνομαΤμήματος ΤΜΗΜΑΤΑ Ξ.κ. Και προστίθεται στον ΚΑΘΗΓΗΤΗ Όνομα Τηλέφωνο ΑΦΜ Πρ. ΗμΓέννησης Όνομα Τηλέφωνο ΑΦΜ ΗμΠρόσληψης Ανήκει ΤΜΗΜΑ ΚΑΘΗΓΗΤΗΣ Μ 1 Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

29 ΚΑΘΗΓΗΤΕΣ ΑΦΜ ΗμΓέννησης ΌνομαΤμήματος ΗμΠρόσληψης ΤΜΗΜΑΤΑ Ξ.κ. Όνομα
Βήμα 5γ) Στην ίδια σχέση προστίθεται και κάθε χαρακτηριστικό της συσχέτισης ΚΑΘΗΓΗΤΕΣ ΑΦΜ ΗμΓέννησης ΌνομαΤμήματος ΗμΠρόσληψης ΤΜΗΜΑΤΑ Ξ.κ. Όνομα Τηλέφωνο ΑΦΜ Πρ. ΗμΓέννησης ΑΦΜ Όνομα Τηλέφωνο ΗμΠρόσληψης Ανήκει ΤΜΗΜΑ ΚΑΘΗΓΗΤΗΣ Μ 1 Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

30 Καταχώριση δεδομένων ΚΑΘΗΓΗΤΕΣ ΤΜΗΜΑΤΑ ΑΦΜ Όνομα Επώνυμο ΗμερΓέννησης
Τμήματος Ημερομ Πρόσληψης Αγάπη Αγαπίου 5/3/1970 Παραγωγής 4/3/2005 Βάσω Βάσου 7/5/1980 1/4/2008 Γιώργος Γεωργίου 10/6/1975 Αγγλικών 4/6/2007 ΤΜΗΜΑΤΑ Όνομα Τηλέφωνο ΑΦΜ Προέδρου Αγγλικών Παραγωγής Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

31 Βήμα 6α) Προστίθεται μία σχέση για κάθε Μ:Μ συσχέτιση
ΦΟΙΤΗΤΕΣ ΜΑΘΗΜΑΤΑ ΑΜ ΗμΓέννησης Κωδικός Τίτλος ΔΗΛΩΣΕΙΣ ΗμΓέννησης Κωδικός Τίτλος Βαθμός ΑΜ Δηλώνει ΜΑΘΗΜΑ ΦΟΙΤΗΤΗΣ Μ Μ Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

32 Βήμα 6β) Η νέα σχέση περιλαμβάνει ως χαρακτηριστικά τα πρωτεύοντα χαρακτηριστικά των οντοτήτων που συμμετέχουν στη Μ:Μ συσχέτιση. ΦΟΙΤΗΤΕΣ ΜΑΘΗΜΑΤΑ ΑΜ ΗμΓέννησης Κωδικός Τίτλος ΔΗΛΩΣΕΙΣ ΑΜΦοιτητή ΚωδικόςΜαθ. ΗμΓέννησης ΑΜ Κωδικός Τίτλος Βαθμός Δηλώνει ΜΑΘΗΜΑ ΦΟΙΤΗΤΗΣ Μ Μ Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

33 Βήμα 6γ) Αυτά τα χαρακτηριστικά αποτελούν και το πρωτεύον κλειδί της σχέσης
ΦΟΙΤΗΤΕΣ ΜΑΘΗΜΑΤΑ ΑΜ ΗμΓέννησης Κωδικός Τίτλος ΔΗΛΩΣΕΙΣ ΑΜΦοιτητή ΚωδικόςΜαθ. ΗμΓέννησης ΑΜ Κωδικός Τίτλος Βαθμός Δηλώνει ΜΑΘΗΜΑ ΦΟΙΤΗΤΗΣ Μ Μ Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

34 Βήμα 6δ) Ταυτόχρονα κάθε ένα από αυτά τα χαρακτηριστικά είναι ξένο κλειδί της σχέσης
ΦΟΙΤΗΤΕΣ ΜΑΘΗΜΑΤΑ ΑΜ ΗμΓέννησης Κωδικός Τίτλος ΔΗΛΩΣΕΙΣ ΑΜΦοιτητή ΚωδικόςΜαθ. ΗμΓέννησης Ξ.κ. Ξ.κ. ΑΜ Κωδικός Τίτλος Βαθμός Δηλώνει ΜΑΘΗΜΑ ΦΟΙΤΗΤΗΣ Μ Μ Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

35 Βήμα 6ε) Στη σχέση προστίθεται και κάθε χαρακτηριστικό της συσχέτισης
ΦΟΙΤΗΤΕΣ ΜΑΘΗΜΑΤΑ ΑΜ ΗμΓέννησης Κωδικός Τίτλος ΔΗΛΩΣΕΙΣ ΑΜΦοιτητή ΚωδικόςΜαθ. Βαθμός ΗμΓέννησης Ξ.κ. Ξ.κ. ΑΜ Κωδικός Τίτλος Βαθμός Δηλώνει ΜΑΘΗΜΑ ΦΟΙΤΗΤΗΣ Μ Μ Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

36 Καταχώριση δεδομένων ΦΟΙΤΗΤΕΣ ΔΗΛΩΣΕΙΣ ΜΑΘΗΜΑΤΑ ΑΜ Όνομα Επώνυμο
ΗμΓέννησης 1000 Δημήτριος Δημητρίου 5/5/1995 2000 Ελένη Ελενίτου 7/7/1995 3000 Ζωή Ζήση 8/8/1995 ΑΜ Φοιτητή Κωδικός Μαθήματος Βαθμός 1000 ΜΑΘ 9 ΠΛΗ 8 2000 7 ΛΟΓ 5 3000 4 ΜΑΘΗΜΑΤΑ Κωδικός Τίτλος ΜΑΘ Μαθηματικά ΛΟΓ Λογιστική ΠΛΗ Πληροφορική Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

37 Από το ΕΔΟΣ στη Σχεσιακή Β.Δ.
Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

38 Τα στάδια μετατροπής ΕΔΟΣ σε σχήμα σχεσιακής βδ
Η μετατροπή ενός Ε.Δ.Ο.Σ σε σχήμα σχεσιακής βάσης δεδομένων γίνεται σε δύο στάδια. Κατά το 1Ο στάδιο μετατρέπονται σε σχήμα βάσης δεδομένων οι κύριες και οι δευτερεύουσες τάξεις του Ε.Δ.Ο.Σ, ενώ στο 2Ο στάδιο μετατρέπονται σε σχήμα βάσης δεδομένων τα υπόλοιπα στοιχεία του Ε.Δ.Ο.Σ δηλαδή οι ισχυρές και ασθενείς οντότητες, τα γνωρίσματα πολλαπλών τιμών και οι συσχετίσεις. Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

39 Το 1ο στάδιο: μετατροπή κύριων και δευτερευουσών τάξεων
Κατά το πρώτο στάδιο, για την μετατροπή των κύριων και δευτερευουσών τάξεων ενός Ε.Δ.Ο.Σ σε σχήμα σχεσιακής βάσης δεδομένων υπάρχουν τέσσερις εναλλακτικές προσεγγίσεις που παρουσιάζονται στη συνέχεια Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

40 1η προσέγγιση Σύμφωνα την 1η προσέγγιση μετατροπής των κύριων και δευτερευουσών τάξεων ενός Ε.Δ.Ο.Σ σε σχήμα σχεσιακής βάσης δεδομένων, δημιουργείται: μία σχέση για κάθε κύρια τάξη και μία σχέση για κάθε δευτερεύουσα τάξη. Κάθε σχέση που δημιουργείται έχει ως χαρακτηριστικά τα γνωρίσματα της τάξης στην οποία αντιστοιχεί. Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

41 Ημερήσιο κόστος ενοικίασης
1η προσέγγιση – βήμα 1.α Κωδικός Τίτλος Δημιουργείται μία σχέση για κάθε κύρια τάξη. Στη σχέση αυτή: Ως χαρακτηριστικά προστίθενται τα γνωρίσματα της κύριας τάξης. Ως πρωτεύον κλειδί ορίζεται το πρωτεύον γνώρισμα της κύριας τάξης. ΨΗΦΙΑΚΟΣ ΔΙΣΚΟΣ (DVD) Ημερήσιο κόστος ενοικίασης d ΨΗΦΙΑΚΟΙ ΔΙΣΚΟΙ ΤΑΙΝΙΑ ΠΑΙΧΝΙΔΙ Κωδικός Τίτλος Ημερήσιο κόστος ενοικίασης Πλατ-φόρμα Διάρκεια Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

42 Ημερήσιο κόστος ενοικίασης
1η προσέγγιση – βήμα 1.β Κωδικός Τίτλος Δημιουργείται μία σχέση για κάθε δευτερεύουσα τάξη. Στην σχέση αυτή: Ως χαρακτηριστικά προστίθενται τα γνωρίσματα της δευτερεύουσας τάξης. Ως πρωτεύον κλειδί προστίθεται το πρωτεύον κλειδί της σχέσης που αντιστοιχεί στη κύρια τάξης που είναι γονέας της δευτερεύουσας τάξης. Το πρωτεύον κλειδί της σχέσης ορίζεται επίσης και ξένο κλειδί ΨΗΦΙΑΚΟΣ ΔΙΣΚΟΣ (DVD) Ημερήσιο κόστος ενοικίασης d ΨΗΦΙΑΚΟΙ ΔΙΣΚΟΙ Κωδικός Τίτλος Ημερήσιο κόστος ενοικίασης ΤΑΙΝΙΑ ΠΑΙΧΝΙΔΙ ΤΑΙΝΙΕΣ ΠΑΙΧΝΙΔΙΑ Κωδικός Διάρκεια Κωδικός Πλατφόρμα Πλατ-φόρμα Διάρκεια Ξ.κ. Ξ.κ. Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

43 1η προσέγγιση - Καταχώρηση δεδομένων των αντιπροσώπων
ΨΗΦΙΑΚΟΙ ΔΙΣΚΟΙ ΨΗΦΙΑΚΟΙ ΔΙΣΚΟΙ (DVD) ΤΑΙΝΙΕΣ Κωδικός Τίτλος Ημερήσιο Κόστος Ενοικίασης 1000 Καζαμπλάνκα 1,20 2000 Όσα παίρνει ο άνεμος 1,50 3000 Grease 4000 Call of duty 5000 Pandora’s tower (1000, Καζαμπλάνκα, 1,20€, 102 min) Τ1 (2000, Όσα παίρνει ο άνεμος, 1,50€, 238 min) Τ2 (3000, Grease, 1,20€, 110 min) Τ3 ΠΑΙΧΝΙΔΙΑ (4000, Call of duty, 1,00€, ΧΒΟΧ) ΠΑΙΧΝΙΔΙΑ ΤΑΙΝΙΕΣ Κωδικός Διάρκεια 1000 102 2000 238 3000 110 Κωδικός Διάρκεια 4000 XBOX 5000 Wii Τ4 (5000, Pandora’s Tower, 1,50€, Wii) Τ5 Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

44 2η προσέγγιση Σύμφωνα με την 2η προσέγγιση δημιουργείται μία σχέση για κάθε δευτερεύουσα τάξη μόνο. Οι κύριες τάξεις στην προσέγγιση αυτή δεν αντιπροσωπεύονται άμεσα. Μία κύρια τάξη αναπαριστάνεται έμμεσα μέσω της ενσωμάτωσης των γνωρισμάτων της στις σχέσεις που αναπαριστάνουν τις δευτερεύουσες τάξεις Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

45 Ημερήσιο κόστος ενοικίασης
2η προσέγγιση – βήμα 2.α Κωδικός Τίτλος Δημιουργείται μία σχέση για κάθε δευτερεύουσα τάξη. Στη σχέση αυτή: Ως πρωτεύον κλειδί προστίθεται το πρωτεύον γνώρισμα της κύριας τάξης που είναι γονέας της δευτερεύουσας τάξης. Ως χαρακτηριστικά προστίθενται τα γνωρίσματα της δευτερεύουσας τάξης καθώς και τα γνωρίσματα της κύριας τάξης που είναι γονέας της δευτερεύουσας τάξης. ΨΗΦΙΑΚΟΣ ΔΙΣΚΟΣ (DVD) Ημερήσιο κόστος ενοικίασης d ΤΑΙΝΙΕΣ Κωδικός Τίτλος Ημερ. κόστος ενοικ. Διάρκεια ΤΑΙΝΙΑ ΠΑΙΧΝΙΔΙ ΠΑΙΧΝΙΔΙΑ Κωδικός Τίτλος Ημερ. κόστος ενοικ. Πλατφόρμα Πλατ-φόρμα Διάρκεια Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

46 2η προσέγγιση - Καταχώρηση δεδομένων των αντιπροσώπων
ΨΗΦΙΑΚΟΙ ΔΙΣΚΟΙ (DVD) ΤΑΙΝΙΕΣ ΤΑΙΝΙΕΣ Κωδι-κός Τίτλος Ημερήσιο Κόστος Ενοικίασης Διάρκεια 1000 Καζαμπλάνκα 1,20 102 2000 Όσα παίρνει ο άνεμος 1,50 238 3000 Grease 110 (1000, Καζαμπλάνκα, 1,20€, 102 min) Τ1 (2000, Όσα παίρνει ο άνεμος, 1,50€, 238 min) Τ2 (3000, Grease, 1,20€, 110 min) Τ3 ΠΑΙΧΝΙΔΙΑ ΠΑΙΧΝΙΔΙΑ (4000, Call of duty, 1,00€, ΧΒΟΧ) Κωδι-κός Τίτλος Ημερήσιο Κόστος Ενοικίασης Πλατ- φόρμα 4000 Call of duty 1,20 ΧΒΟΧ 5000 Pandora’s tower 1,50 Wii Τ4 (5000, Pandora’s Tower, 1,50€, Wii) Τ5 Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

47 Πεδίο εφαρμογής της 2ης προσέγγισης
Η 2η προσέγγιση μπορεί να εφαρμοστεί μόνον όταν μία κύρια τάξη έχει δευτερεύουσες τάξεις κάλυψης, διότι στην προσέγγιση αυτή δεν υπάρχει σχέση που να αντιστοιχεί στη κύρια τάξη. Έτσι πιθανοί αντιπρόσωποι της κύριας τάξης που δεν ανήκουν σε καμία δευτερεύουσα τάξη δεν μπορούν να αποθηκευτούν με την προσέγγιση αυτή σε κάποια σχέση. Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

48 3η προσέγγιση Σύμφωνα με την 3η προσέγγιση δημιουργείται μία σχέση για κάθε κύρια τάξη. Η σχέση έχει ως χαρακτηριστικά: (α) τα γνωρίσματα της κύριας τάξης (β) τα γνωρίσματα των παιδιών της τάξης αυτής (γ) το χαρακτηριστικό ‘τύπος’ που προσδιορίζει τη δευτερεύουσα τάξη. Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

49 Ημερήσιο κόστος ενοικίασης
3η προσέγγιση – βήμα 3.α Κωδικός Τίτλος Δημιουργείται μία σχέση για κάθε μία κύρια τάξη. Στην σχέση αυτή: Προστίθενται όλα τα γνωρίσματα της κύριας τάξης και όλα τα γνωρίσματα των δευτερευουσών τάξεων Ορίζεται ως πρωτεύον κλειδί το πρωτεύον γνώρισμα της κύριας τάξης Προστίθεται το χαρακτηριστικό 'τύπος' το οποίο παίρνει μία τιμή για κάθε δευτερεύουσα τάξη. ΨΗΦΙΑΚΟΣ ΔΙΣΚΟΣ (DVD) Ημερήσιο κόστος ενοικίασης d ΤΑΙΝΙΑ ΠΑΙΧΝΙΔΙ Null όταν ο τύπος είναι παιχνίδι Null όταν ο τύπος είναι ταινία Τύπος = ‘Τ’ για ταινία Τύπος = ‘Π’ για παιχνίδι Διάρκεια Πλατ-φόρμα ΠΑΙΧΝΙΔΙΑ Κωδικός Τίτλος Ημερήσιο κόστος ενοικίασης Τύπος Διάρκεια Πλατφόρμα Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

50 3η προσέγγιση - Καταχώρηση δεδομένων των αντιπροσώπων
ΨΗΦΙΑΚΟΙ ΔΙΣΚΟΙ (DVD) ΤΑΙΝΙΕΣ ΠΑΙΧΝΙΔΙΑ (1000, Καζαμπλάνκα, 1,20€, 102 min) (4000, Call of duty, 1,00€, ΧΒΟΧ) Τ1 (2000, Όσα παίρνει ο άνεμος, 1,50€, 238 min) Τ4 Τ2 (5000, Pandora’s Tower, 1,50€, Wii) (3000, Grease, 1,20€, 110 min) Τ3 Τ5 ΨΗΦΙΑΚΟΙ ΔΙΣΚΟΙ Κωδικός Τίτλος Ημ. Κόστος Ενοικίασης Τύπος Διάρκεια Πλατφόρμα 1000 Καζαμπλάνκα 1,20 Τ 102 NULL 2000 Όσα παίρνει ο άνεμος 1,50 238 3000 Grease 110 4000 Call of duty 1,00 Π ΧΒΟΧ 5000 Pandora’s Tower Wii Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

51 Πεδίο εφαρμογής της 3ης προσέγγισης
Η 3η προσέγγιση προτείνεται να εφαρμόζεται μόνον όταν μία κύρια τάξη έχει δευτερεύουσες τάξεις ξένες μεταξύ τους. Αυτό επειδή η δευτερεύουσα τάξη προκύπτει από την τιμή που παίρνει το πεδίο 'τύπος'. Έτσι, αντιπρόσωποι που ανήκουν σε περισσότερες από μία δευτερεύουσες τάξεις δεν μπορούν να αποθηκευτούν γιατί είναι δύσκολο να προβλεφθούν τιμές για όλους τους πιθανούς συνδυασμούς των δευτερευουσών τάξεων στις οποίες μπορεί να ανήκει κάποιος αντιπρόσωπος, ιδιαίτερα αν οι δευτερεύουσες τάξεις είναι τρείς ή περισσότερες. Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

52 4η προσέγγιση Σύμφωνα με την 4η προσέγγιση δημιουργείται μία σχέση για κάθε κύρια τάξη. Η σχέση έχει ως χαρακτηριστικά (α) τα γνωρίσματα της κύριας τάξης (β) τα γνωρίσματα των παιδιών αυτής (γ) ένα πρόσθετο χαρακτηριστικό για κάθε μία δευτερεύουσα τάξη. Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

53 Ημερήσιο κόστος ενοικίασης
4η προσέγγιση – βήμα 4.α Κωδικός Τίτλος Δημιουργείται μία μόνο σχέση για κάθε κύρια τάξη. Στην σχέση αυτή: Προστίθενται ως χαρακτηριστικά όλα τα γνωρίσματα της κύριας τάξης και όλα τα γνωρίσματα των δευτερευουσών τάξεων Ορίζεται ως πρωτεύον κλειδί το πρωτεύον γνώρισμα της κύριας τάξης Προστίθεται ένα χαρακτηριστικό για κάθε μία δευτερεύουσα τάξη. ΨΗΦΙΑΚΟΣ ΔΙΣΚΟΣ (DVD) Ημερήσιο κόστος ενοικίασης d ΤΑΙΝΙΑ ΠΑΙΧΝΙΔΙ Null για παιχνίδι Null για ταινία Διάρκεια Πλατ-φόρμα ‘αληθής’ για ταινία ‘ψευδής’ για παιχνίδι ‘ψευδής’ για ταινία ‘αληθής’ για παιχνίδι ΠΑΙΧΝΙΔΙΑ Κωδικός Τίτλος Ημ.ΚόστοςΕνοικίασης ΕίναιΤαινία Διάρκεια ΕίναιΠαιχν Πλατφόρμα Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής

54 4η προσέγγιση - Καταχώρηση δεδομένων των αντιπροσώπων
ΨΗΦΙΑΚΟΙ ΔΙΣΚΟΙ (DVD) ΤΑΙΝΙΕΣ ΠΑΙΧΝΙΔΙΑ (1000, Καζαμπλάνκα, 1,20€, 102 min) (4000, Call of duty, 1,00€, ΧΒΟΧ) Τ1 (2000, Όσα παίρνει ο άνεμος, 1,50€, 238 min) Τ4 Τ2 (5000, Pandora’s Tower, 1,50€, Wii) (3000, Grease, 1,20€, 110 min) Τ3 Τ5 ΨΗΦΙΑΚΟΙ ΔΙΣΚΟΙ Κωδι- κός Τίτλος Ημ. Κόστος Ενοικίασης Είναι Ταινία Διάρκεια Παιχνίδι Πλατ-φόρμα 1000 Καζαμπλάνκα 1,20 Α 102 Ψ NULL 2000 Όσα παίρνει ο άνεμος 1,50 238 3000 Grease 110 4000 Call of duty 1,00 ΧΒΟΧ 5000 Pandora’s Tower Wii Σχεσιακές Βάσεις Δεδομένων Ε. Κεχρής


Κατέβασμα ppt "Σχεσιακεσ βασεισ δεδομενων"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google