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

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

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

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


Παρουσίαση με θέμα: "Βάσεις Δεδομένων 1999-2000 Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων."— Μεταγράφημα παρουσίασης:

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

2 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2 Σχεδιασμός Σχεσιακών Σχημάτων Σχεδιασμός καλών σχεσιακών σχημάτων Μη τυπικές - γενικές κατευθύνσεις Θεωρία κανονικών μορφών που θα βασίζεται στις συναρτησιακές εξαρτήσεις

3 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 3 Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Κατευθύνσεις 1. Σημασιολογία 2. Ελάττωση πλεονασμού 3. Ελάττωση τιμών null 4. Μη πλασματικές πλειάδες

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

5 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 5 Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Κατευθύνσεις (συνέχεια) 2. Πλεονασμός (επανάληψη πληροφορίας) Ταινία Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Εισαγωγή Για την εισαγωγή μιας νέας ταινίας πρέπει να εισάγουμε τουλάχιστον έναν ηθοποιό (τιμή null;) Για την εισαγωγή ενός ηθοποιού στην ταινία πρέπει να επαναλάβουμε τα γνωρίσματα της ταινίας

6 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 6 Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Κατευθύνσεις (συνέχεια) 2. Πλεονασμός (επανάληψη πληροφορίας) Ταινία Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Διαγραφή Τι γίνεται αν διαγράψουμε και τον τελευταίο ηθοποιό Διαγραφή μιας ταινίας;

7 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 7 Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Κατευθύνσεις (συνέχεια) 2. Πλεονασμός (επανάληψη πληροφορίας) Ταινία Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Τροποποίηση Τι γίνεται αν θελήσουμε να τροποποιήσουμε τη διάρκεια μιας ταινίας; Σημείωση: Χρήση όψεων για το γρήγορο υπολογισμό συνενώσεων

8 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 8 Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Κατευθύνσεις (συνέχεια) 3. Αποφυγή τιμών null Ηθοποιός Όνομα Διεύθυνση Έτος-Γέννησης Σύζυγος-Ηθοποιού Ηθοποιός Ζευγάρι-Ηθοποιών Όνομα Σύζυγος-Ηθοποιού Όνομα Διεύθυνση Έτος-Γέννησης

9 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 9 Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Κατευθύνσεις (συνέχεια) 4. Αποφυγή δημιουργίας πλασματικών πλειάδων Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Τίτλος Έτος Διάρκεια Είδος Τίτλος Όνομα-Ηθοποιού Ταινία Παίζει (αδυναμία αναπαράστασης συγκεκριμένης πληροφορίας)

10 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 10 Σχεδιασμός Σχεσιακών Σχημάτων Αλγόριθμοι σχεδιασμού Αρχικά ένα καθολικό σχήμα σχέσης που περιέχει όλα τα γνωρίσματα Προσδιορισμός των συναρτησιακών εξαρτήσεων Διάσπαση σε ένα σύνολο από σχήματα που ικανοποιούν κάποιες ιδιότητες Αποσύνθεση (decomposition)

11 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 11 Σχεδιασμός Σχεσιακών Σχημάτων Αλγόριθμος σχεδιασμού Αρχικά ένα καθολικό σχήμα R = {A 1, A 2, …, A n } αποσύνθεση (decomposition) σε δύο σχήματα S = {B 1, B 2, …, B m } και Τ = {C 1, C 2, …, C k } τέτοια ώστε 1. {A 1, A 2, …, A n } = {B 1, B 2, …, B m }  {C 1, C 2, …, C k } (διατήρηση γνωρισμάτων) 2. Οι πλειάδες της s(S) είναι η προβολή των των πλειάδων της r(R) στα {B 1, B 2, …, B m } 3. Αντίστοιχα για τη T Αποσύνθεση (συνέχεια)

12 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 12 Σχεδιασμός Σχεσιακών Σχημάτων R= {Τίτλος, Έτος, Διάρκεια, Είδος, Όνομα-Ηθοποιού, Διεύθυνση, Έτος-Γέννησης} Αποσύνθεση (συνέχεια) Τίτλος Έτος  Διάρκεια Τίτλος Έτος  Είδος Όνομα Ηθοποιού  Διεύθυνση Όνομα-Ηθοποιού  Έτος Γέννησης Παράδειγμα R 1 = {Τίτλος, Έτος, Διάρκεια, Είδος} R 2 = {Τίτλος, Έτος, Όνομα- Ηθοποιού, Διεύθυνση, Έτος- Γέννησης} Πως μπορούμε να πάρουμε την αρχική σχέση; Μπορούμε να διασπάσουμε την R 2 με τον ίδιο τρόπο.

13 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 13 Σχεδιασμός Σχεσιακών Σχημάτων Έστω ένα σχεσιακό σχήμα R. Ένα σύνολο από σχεσιακά σχήματα {R 1, R 2,.., R n } είναι μια αποσύνθεση του R αν R = R 1,  R 2, …,  R n Αποσύνθεση (συνέχεια) Δηλαδή,  i = 1,..,n R i  R Έστω r(R) και r i = π R i (r),  i = 1,..,n r  r 1 * r2 * … * r n

14 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 14 Σχεδιασμός Σχεσιακών Σχημάτων Αποσύνθεση (συνέχεια) Έστω r(R) και r i = π R i (r),  i = 1,..,n ---- r  r 1 * r2 * … * r n Παράδειγμα Α B C r A B r1r1 r2r2 B C r 1 * r 2 A B C Δεν μπορούμε να πάρουμε την αρχική σχέση r από τα r 1 και r 2

15 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 15 Σχεδιασμός Σχεσιακών Σχημάτων Επιθυμητές Ιδιότητες Αποσύνθεσης 1. Συνενώσεις Άνευ Απωλειών Έστω C το σύνολο περιορισμών. Μια αποσύνθεση του R σε {R 1, R 2,.., R n } είναι μια αποσύνθεση άνευ απωλειών στη συνένωση (lossless join decomposition) αν για όλες τις σχέσεις r(R) που είναι νόμιμες στο C ισχύει r = π R 1 (r) * π R 2 (r) * … π R n (r)

16 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 16 Σχεδιασμός Σχεσιακών Σχημάτων Παράδειγμα Α B C r A B r1r1 r2r2 B C r 1 * r 2 A B C Επιθυμητές Ιδιότητες Αποσύνθεσης (συνέχεια) 1. Συνενώσεις Άνευ Απωλειών A C r’ 1 r’ 2 B C r’ 1 * r’ 2 = ;

17 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 17 Σχεδιασμός Σχεσιακών Σχημάτων Επιθυμητές Ιδιότητες Αποσύνθεσης (συνέχεια) 1. Συνενώσεις Άνευ Απωλειών Έστω R ένα σχεσιακό σχήμα και F ένα σύνολο από συναρτησιακές εξαρτήσεις στο R. Έστω R 1 και R 2 μια αποσύνθεση του Ρ. Αν μια τουλάχιστον από τις ΣΕ R 1  R 2  R 1 ή R 1  R 2  R 2 ανήκει στο F + τότε η διάσπαση είναι χωρίς απώλειες στη συνένωση. Θεώρημα Δηλαδή τα κοινά γνωρίσματα των δύο σχημάτων είναι κλειδί για τουλάχιστον ένα από τα δύο

18 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 18 Σχεδιασμός Σχεσιακών Σχημάτων Παράδειγμα Α B C r A B r1r1 r2r2 B C r 1 * r 2 A B C Επιθυμητές Ιδιότητες Αποσύνθεσης (συνέχεια) 1. Συνενώσεις Άνευ Απωλειών A C r’ 1 r’ 2 B C r’ 1 * r’ 2 = ; R 1  R 2 = Β R 1  R 2 = C

19 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 19 Σχεδιασμός Σχεσιακών Σχημάτων Παράδειγμα: R= {Τίτλος, Έτος, Διάρκεια, Είδος, Όνομα-Ηθοποιού, Διεύθυνση, Έτος-Γέννησης} Τίτλος Έτος  Διάρκεια Τίτλος Έτος  Είδος Όνομα Ηθοποιού  Διεύθυνση Όνομα-Ηθοποιού  Έτος Γέννησης R 1 = {Τίτλος, Έτος, Διάρκεια, Είδος} R 2 = {Τίτλος, Έτος, Όνομα- Ηθοποιού, Διεύθυνση, Έτος- Γέννησης} Επιθυμητές Ιδιότητες Αποσύνθεσης (συνέχεια) 1. Συνενώσεις Άνευ Απωλειών R 1  R 2 = {Τίτλος, Έτος}

20 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 20 Σχεδιασμός Σχεσιακών Σχημάτων Επιθυμητές Ιδιότητες Αποσύνθεσης (συνέχεια) 2. Διατήρηση Εξαρτήσεων Στόχος: Έλεγχος διατήρησης εξαρτήσεων όταν γίνονται τροποποιήσεις χωρίς να υπολογίζουμε τις αρχικές σχέσεις (αποφυγή των συνενώσεων)

21 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 21 Σχεδιασμός Σχεσιακών Σχημάτων Επιθυμητές Ιδιότητες Αποσύνθεσης (συνέχεια) 2. Διατήρηση Εξαρτήσεων Έστω F ένα σύνολο από ΣΕ στο σχήμα R και {R 1, R 2,.., R n } μια αποσύνθεση του R. Ο περιορισμός του F στο R i είναι το σύνολο F i όλων των συναρτησιακών εξαρτήσεων του F + που περιέχουν μόνο γνωρίσματα του R i. Έστω F’ = F 1  F 2...  F n Η αποσύνθεση είναι μια αποσύνθεση που διατηρεί τις εξαρτήσεις (dependency preserving) αν F’ + = F +

22 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 22 Σχεδιασμός Σχεσιακών Σχημάτων Επιθυμητές Ιδιότητες Αποσύνθεσης (συνέχεια) 2. Διατήρηση Εξαρτήσεων Παράδειγμα: Υπολογισμός του περιορισμού του F σε ένα σχήμα Εφαρμογή 1: Έστω R(A, B, C, D), F = {A  B, B  C}. Περιορισμός του F στο S(A, C) Εφαρμογή 2: Έστω R(A, B, C, D, E), F = {A  D, B  Ε, DE  C}. Περιορισμός του F στο S(A, B, C)

23 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 23 Σχεδιασμός Σχεσιακών Σχημάτων Επιθυμητές Ιδιότητες Αποσύνθεσης (συνέχεια) 2. Διατήρηση Εξαρτήσεων Παράδειγμα: Πως δείχνουμε αν μια διάσπαση διατηρεί τις εξαρτήσεις Έστω R(A, B, C, D), F = {A  C, B  C, Β  A}. Έστω η αποσύνθεση S(A, C) και Τ(Α, Β, D).

24 Βάσεις Δεδομένων Ευαγγελία Πιτουρά 24 Σχεδιασμός Σχεσιακών Σχημάτων Ανακεφαλαίωση Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης Επιθυμητές Ιδιότητες της Αποσύνθεσης Συνένωση Άνευ Απωλειών Διατήρηση Εξαρτήσεων Αποφυγή Επανάληψης Πληροφορίας


Κατέβασμα ppt "Βάσεις Δεδομένων 1999-2000 Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων."

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


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