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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΜΑΘΗΜΑ 5.
Advertisements

ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 2 ΜΑΘΗΜΑ 4.
Σχεσιακός Λογισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Κανονικές Μορφές Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Δρ. Παναγιώτης Συμεωνίδης
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
1 4 Square Questions B A D C Κοιτάξτε προσεκτικά το διάγραμμα. Θα σας κάνω 4 ερωτήσεις γι’ αυτό το τετράγωνο. ΕΤΟΙΜΟΙ;
Μοντέλο Οντοτήτων-Συσχετίσεων
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Γραφήματα & Επίπεδα Γραφήματα
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Δημιουργικό Marketing συνθέσεις...με χρωματιστούς όγκους παιδικές.
ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ (Normalization)
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
Τα προϊόντα της EmGoldEx Τα προϊόντα της EmGoldEx Ράβδοι χρυσού 24k καθαρότητας 999,9 απο 1 έως 100 γραμμάρια Όλες οι ράβδοι χρυσού είναι πιστοποιημένες.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακός Λογισμός.
ΜΑΘΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗ ΜΕΤΑΓΓΙΣΗ ΑΙΜΑΤΟΣ - ΑΙΜΟΔΟΣΙΑ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός.
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικές Μορφές.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Αγγελική Γεωργιάδου- Αναστασία Πεκτέσογλου Δράμα 2006
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικοποίηση Σχήματος.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικοποίηση Σχήματος.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικές Μορφές.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Κανονικοποίηση, συναρτησιακές εξαρτήσεις
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Σχεσιακή Άλγεβρα Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Συναρτησιακές Εξαρτήσεις
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Σχεσιακός Λογισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Σχεσιακός Λογισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Μεταγράφημα παρουσίασης:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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