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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Κανονικές Μορφές Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Advertisements

Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση.
ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ (Normalization)
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικοποίηση Σχήματος.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Βάσεις Δεδομένων Κανονικοποιήσεις. Σχεδιασμός Σχεσιακού Σχήματος Ένα σχεσιακό σχήμα για να είναι «καλά σχεδιασμένο» πρέπει να πληρούνται κάποιες προϋποθέσεις.
§ 40. Электр кедергісінің температураға тәуелділігі. Асқын өткізгіштік
ΜΠΣ Λογιστική και Ελεγκτική
Τομέας Πληροφορικής. Υποστήριξης Υπολογιστικών Συστημάτων Εφαρμογών & Δικτύων Η/Υ.
Θα μετρήσουμε έμμεσα το συντελεστή θερμικής γραμμικής διαστολής α του υλικού ενός σώματος, που έχει τη μορφή ράβδου (σωλήνα), θερμαίνοντας το. Η μέτρηση.
Οικονομικά Μαθηματικά Πρόσκαιρες Ράντες Γιανναράκης Γρηγόρης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
ΓΕΩΛΟΓΙΑ ΓΥΜΝΑΣΙΟΥ. Ο γερμανός μετεωρολόγος Άλφρεντ Βέγκενερ παρατήρησε ότι ο ώμος της Ν. Αμερικής ταίριαζε απόλυτα με τη μασχάλη της Κ.Δ. Αφρικής.
1 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Κανονικές Μορφές - Πρώτη κανονική μορφή (1NF) - Δεύτερη κανονική μορφή (2NF) - Τρίτη κανονική μορφή (3NF)
Δημήτριος Κυφωνίδης Παιδίατρος Διευθυντής Παιδιατρικής Κλινικής «Μποδοσάκειο» Νοσοκομείου Πτολεμαΐδας.
ΕΝΕΡΓΟΙ ΠΟΛΙΤΕΣ Β1-Β2 (Σχ.έτος ) ΕΚΠΑΙΔΕΥΤΙΚΟΙ : ΝΕΟΚΟΣΜΙΔΟΥ ΠΑΝΑΓΙΩΤΑ ΣΑΝΤΟΡΙΝΗ ΜΑΡΙΑ.
Τομέας Εφαρμοσμένων Τεχνών. Ο επαγγελματικός τομέας Εφαρμοσμένων Τεχνών ανήκει στον κύκλο Εφαρμογών του 10ου ΕΠΑ.Λ. και περιέχει την ειδικότητα: Γραφικών.
ΧΟΡΕΥΟΥΜΕ ΠΑΡΑΔΟΣΙΑΚΑ ;. TAΞΕΙΔΙ ΣΤΗΝ ΠΑΡΑΔΟΣΗ.. Οι παραδοσιακοί χοροί της χώρας μας παρουσιάζουν μεγάλη ποικιλία. Κάθε περιοχή, χωριό έχει τους δικούς.
ΤΟΜΕΑΣ ΥΓΕΙΑΣ ΠΡΟΝΟΙΑΣ. ΕΙΔΙΚΟΤΗΤΑ ΒΟΗΘΩΝ ΝΟΣΗΛΕΥΤΩΝ.
Σύστημα διαχείρισης αρχείων (file system)
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων ΙΙ 1η διάλεξη
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα
Το ευρωπαϊκό θέατρο του 20ού αιώνα ( )
Ανάλυση κατηγορικών δεδομένων
Περιοδικός Πίνακας Λιόντος Ιωάννης Lio.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΣΤΑ 1200 π.Χ. Η Μυκηναϊκή Ελληνική.
Μεσογειακή διατροφή.
ΗΦΑΙΣΤΕΙΑ ΒΗΣΣΑΡΙΑ & ΜΑΡΙΑ ΣΤ2.
ΤΑ ΕΛΛΗΝΙΚΑ ΒΟΤΑΝΑ ΚΑΙ Η ΧΡΗΣΗ ΤΟΥΣ
ΣΥΝΔΕΣΜΟΣ ΠΡΟΠΟΝΗΤΩΝ ΣΤΙΒΟΥ ΒΟΡΕΙΑΣ ΕΛΛΑΔΑΣ
Ασύγχρονες Μηχανές Στις ασύγχρονες μηχανές (Α.Μ.) ή αλλιώς επαγωγικές μηχανές ο δρομέας αποτελείται, α) είτε από ένα τύλιγμα στο οποίο συνδέονται εξωτερικά.
Δύναμη και κίνηση Γιατί το κιβώτιο σταματά;
ΙΣΟΡΡΟΠΗΜΕΝΗ ΔΙΑΤΡΟΦΗ
ΠΑΡΑΘΥΡΕΟΕΙΔΕΙΣ (Γενικά)
Παναγιώτης Γ. Μουσταΐρας Δρ Κοινωνιολογίας της Εκπαίδευσης
2 ΑΠΡΙΛΙΟΥ ΠΑΓΚΟΣΜΙΑ ΗΜΕΡΑ
ΣΥΝΔΕΣΗ ΑΝΤΙΣΤΑΤΩΝ.
ΑΝΤΙΛΗΨΕΙΣ ΚΑΙ ΣΧΕΣΕΙΣ ΕΠΑΓΓΕΛΜΑΤΙΩΝ ΥΓΕΙΑΣ ΣΤΟ ΧΩΡΟ ΤΟΥ ΝΟΣΟΚΟΜΕΙΟΥ
1ο Γυμνάσιο Ανατολής 28 0κτώβρη 2016.
Εισαγωγή στην Επεξεργασία Ερωτήσεων
Άσκηση 3 Σώμα μάζας m=2kg ηρεμεί σε οριζόντιο επίπεδο. Κάποια στιγμή ασκούνται ταυτόχρονα στο σώμα δύο δυνάμεις F1=10N και F2=5N, όπως φαίνεται στο σχήμα.
Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Γιατί τα πλοία επιπλέουν; Από τον Νεύτωνα στον Αρχιμήδη
Η εποχή των επαναστάσεων
ΜΙΚΤΗ ΣΥΝΔΕΣΜΟΛΟΓΙΑ ΑΝΤΙΣΤΑΣΕΩΝ
Στοιχεία Πυρηνικής Φυσικής και Στοιχειωδών Σωματιδίων (5ου εξαμήνου, χειμερινό ) Τμήμα T2: Κ. Κορδάς & Δ. Σαμψωνίδης Μάθημα 7 & 8 Κβαντικοί αριθμοί.
Σχεσιακή Άλγεβρα Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Από το ΔΟΣ σε Πίνακες Δρ. Νίκος Καρούσος
Βιωματικό Εργαστήρι με θέμα: Λιασίδη Θέκλα, Μηνά Φλωρεντία
מימון חברות ערך הזמן של הכסף
ΑΠΟ ΤΗΝ ΑΓΡΟΤΙΚΗ ΟΙΚΟΝΟΜΙΑ ΣΤΗΝ ΑΣΤΙΚΟΠΟΙΗΣΗ
Отпор кретању тела.
Γιώσα Σμαρώ Μελλίδου Κατερίνα Παπαδήμου Ελένη
4η Γεωργία-φρούτα-λαχανικά-λάδι-κρασί
HỆ CƠ SỞ DỮ LIỆU GV: ThS.Trịnh Thị Ngọc Linh.
תרגול 3 - רקורסיות 3 שיטות עיקריות לפתור נוסחאות זמן ריצה רקורסיביות:
ΚΑΘΟΔΟΣ ΤΩΝ ΠΕΛΟΠΟΝΝΗΣΟΣ ΕΙΛΩΤΕΣ-ΠΕΡΙΟΙΚΟΙ ΓΕΩΜΕΤΡΙΚΑ ΧΡΟΝΙΑ
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
بررسی روش های متداول در محاسبه مقاومت و توان شناورهای تجاری
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Λογικός Σχεδιασμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
РАДИОАКТИВТІК.
«Επίπτωση-Ποσοστό» Επίπτωση-ποσοστό = Αριθμός νέων περιπτώσεων νοσήματος κατά τη διάρκεια της περιόδου παρακολούθησης (Προσωποστιγμές ατόμων-ΑΣΘΕΝΕΙΣ που.
ΚΟΙΝΩΝΙΚΕΣ ΔΙΑΣΤΑΣΕΙΣ ΤΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΕΠΑΓΓΕΛΜΑΤΟΣ
Μεταγράφημα παρουσίασης:

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

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

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

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

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

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

Τι γίνεται αν διαγράψουμε και τον τελευταίο ηθοποιό Γενικές Κατευθύνσεις Ταινία Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Διαγραφή Τι γίνεται αν διαγράψουμε και τον τελευταίο ηθοποιό Διαγραφή μιας ταινίας; Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Τι γίνεται αν θελήσουμε να τροποποιήσουμε τη διάρκεια μιας ταινίας; Γενικές Κατευθύνσεις Ταινία Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Τροποποίηση Τι γίνεται αν θελήσουμε να τροποποιήσουμε τη διάρκεια μιας ταινίας; Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

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

Αλγόριθμος Σχεδιασμού - Εισαγωγή Ο τρόπος που σχεδιάζαμε ένα σχήμα ΒΔ: Μέχρι τώρα, από το εννοιολογικό στο σχεσιακό μοντέλο Θα δούμε ένα γενικό τυπικό τρόπο κατασκευής του σχήματος Γενικά: Ξεκινάμε από το καθολικό σχήμα (όλα τα γνωρίσματα) Συνεχείς διασπάσεις έτσι ώστε τα σχήματα που προκύπτουν να ικανοποιούν κάποιες ιδιότητες (να είναι σε κάποιες κανονικές μορφές) Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

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

Αλγόριθμος Σχεδιασμού Τυπικός ορισμός Αρχικά ένα καθολικό σχήμα R = {A1, A2, …, An} αποσύνθεση (decomposition) σε δύο σχήματα R1 = {B1, B2, …, Bm} και R2 = {C1, C2, …, Ck} τέτοια ώστε: 1. {A1, A2, …, An} = {B1, B2, …, Bm}  {C1, C2, …, Ck} (διατήρηση γνωρισμάτων) γνωρίσματα 2. Οι πλειάδες της r1(R1) είναι η προβολή των πλειάδων της r(R) στα {B1, B2, …, Bm} πλειάδες 3. Οι πλειάδες της r2(R2) είναι η προβολή των πλειάδων της r(R) στα {C1, C2, …, Ck} πλειάδες Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Αλγόριθμος Σχεδιασμού (παράδειγμα) Έστω το (καθολικό) σχήμα R(A, B, C) αποσύνθεση σε R1(A, B) και R2(B, C) Τι γίνεται με τα στιγμιότυπα (σχέσεις) που ανήκουν στο R, συμβολισμός r(R) r(R) Α B C 1 2 3 4 2 5 r1(R1) r2(R2) Μπορούμε να πάρουμε το αρχικό στιγμιότυπο; A B 1 2 4 2 B C 2 3 2 5 Φυσική συνένωση r1 * r2 R1  R2 = Β Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Έστω r(R) και ri = π Ri (r),  i = 1,..,n r  r1 * r2 * … * rn Αποσύνθεση γνωρίσματα Έστω ένα σχεσιακό σχήμα R. Ένα σύνολο από σχεσιακά σχήματα {R1, R2, .., Rn} είναι μια αποσύνθεση του R αν R = R1  R2 …  R n Δηλαδή,  i = 1, .., n Ri  R στιγμιότυπα Έστω r(R) και ri = π Ri (r),  i = 1,..,n r  r1 * r2 * … * rn Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Αποσύνθεση Έστω το σχήμα R(A, B, C) αποσύνθεση σε R1(A, B) και R2(B, C) Τι γίνεται με τα στιγμιότυπα (σχέσεις) που ανήκουν στο R, συμβολισμός r(R) ή r Έστω r(R) και ri = π Ri (r),  i = 1,..,n ---- r  r1 * r2 * … * rn Παράδειγμα r1 * r2 A B C 1 2 3 1 2 5 4 2 3 4 2 5 Α B C 1 2 3 4 2 5 r A B 1 2 4 2 r1 r2 B C 2 3 2 5 Δεν μπορούμε να πάρουμε την αρχική σχέση r από τα r1 και r2 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Συνενώσεις Άνευ Απωλειών Έστω το σχήμα R(A, B, C) αποσύνθεση σε R1(A, C) και R2(B, C) Τι γίνεται με τα στιγμιότυπα (σχέσεις) που ανήκουν στο R, συμβολισμός R(r) r(R) Α B C 1 2 3 4 2 5 Μπορούμε να πάρουμε το αρχικό στιγμιότυπο; R1  R2 = C Φυσική συνένωση r1 * r2 r1(R1) A C 1 3 4 5 r2(R2) B C 2 3 2 5 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

Συνενώσεις Άνευ Απωλειών Παράδειγμα r1 * r2 A B C 1 2 3 1 2 5 4 2 3 4 2 5 Α B C 1 2 3 4 2 5 r A B 1 2 4 2 r1 r2 B C 2 3 2 5 A C 1 3 4 5 r’1 r’2 B C 2 3 2 5 r’1 * r’2 = ; Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Συνενώσεις Άνευ Απωλειών Θεώρημα Έστω R ένα σχεσιακό σχήμα και F ένα σύνολο από συναρτησιακές εξαρτήσεις στο R. Έστω R1 και R2 μια αποσύνθεση του R. Αν μια τουλάχιστον από τις ΣΕ R1  R2  R1 ή R1  R2  R2 ανήκει στο F+ τότε η διάσπαση είναι χωρίς απώλειες στη συνένωση. Δηλαδή τα κοινά γνωρίσματα των δύο σχημάτων είναι κλειδί για τουλάχιστον ένα από τα δύο σχήματα Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Συνενώσεις Άνευ Απωλειών Παράδειγμα: R = {Τίτλος, Έτος, Διάρκεια, Είδος, Όνομα-Ηθοποιού, Διεύθυνση, Έτος-Γέννησης} Τίτλος Έτος  Διάρκεια Τίτλος Έτος  Είδος Όνομα Ηθοποιού  Διεύθυνση Όνομα-Ηθοποιού  Έτος Γέννησης R1 = {Τίτλος, Έτος, Διάρκεια, Είδος} R2 = {Τίτλος, Έτος, Όνομα-Ηθοποιού, Διεύθυνση, Έτος-Γέννησης} R1  R2 = {Τίτλος, Έτος} Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

Διατήρηση Εξαρτήσεων Έστω F ένα σύνολο από ΣΕ στο σχήμα R και {R1, R2, .., Rn} μια αποσύνθεση του R. Fi περιορισμός του F στο Ri είναι το σύνολο όλων των συναρτησιακών εξαρτήσεων του F+ που περιέχουν μόνο γνωρίσματα του Ri. Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

Διατήρηση Εξαρτήσεων Έστω F ένα σύνολο από ΣΕ στο σχήμα R και {R1, R2, .., Rn} μια αποσύνθεση του R. Έστω F’ = F1  F2 ...  Fn Η αποσύνθεση είναι μια αποσύνθεση που διατηρεί τις εξαρτήσεις (dependency preserving) αν F’+ = F+ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

Μερικά ακόμα παραδείγματα: Διατήρηση Εξαρτήσεων Μερικά ακόμα παραδείγματα: 1. Έστω R(A, B, C, D), F = {A C, B  C, ΒD  A}. Η αποσύνθεση του R σε S(A, C) και Τ(Α, Β, D) διατηρεί τις εξαρτήσεις ; 2. Έστω R(A, B, C, D, E), F = {A  D, B  Ε, DE  C}. Η αποσύνθεση του R σε S(A, Β, C) και T(A, B, D, E) διατηρεί τις εξαρτήσεις ; Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Σχεδιασμός Σχεσιακών Σχημάτων - Αποσύνθεση καθολικού σχήματος Επιθυμητές ιδιότητες - διατήρηση εξαρτήσεων - όχι απώλειες στη συνένωση - όχι επανάληψη πληροφορίας λόγω ΣΕ - Συνέχεια: Κανονικές Μορφές BCNF 3NF Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

(α) Διατηρεί τις εξαρτήσεις; (β) Είναι χωρίς απώλειες; Διατήρηση Εξαρτήσεων Παράδειγμα 1. Έστω R(A, B, C, D), F = {A C, B  C, ΒD  A} και η αποσύνθεση του R σε R1(A, C) και R2(Α, Β, D). (α) Διατηρεί τις εξαρτήσεις; (β) Είναι χωρίς απώλειες; Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

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

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

Σχεδιασμός Σχεσιακών Σχημάτων (επανάληψη) Έστω ένα σχεσιακό σχήμα R. Ένα σύνολο από σχεσιακά σχήματα {R1, R2, .., Rn} είναι μια αποσύνθεση του R αν R = R1,  R2, …,  R n γνωρίσματα Δηλαδή,  i = 1,..,n Ri  R πλειάδες Έστω r(R) και ri = π Ri (r),  i = 1,..,n r  r1 * r2 * … * rn Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά

Σχεδιασμός Σχεσιακών Σχημάτων (επανάληψη) Επιθυμητές Ιδιότητες Αποσύνθεσης 1. Συνενώσεις Άνευ Απωλειών Η φυσική συνένωση των σχέσεων που προκύπτουν μας δίνει ακριβώς την αρχική σχέση (χωρίς επιπρόσθετες πλειάδες): r = π R1 (r) * π R2 (r) * … π Rn (r) R1  R2 R1 ή R1  R2  R2 ανήκει στο F+, δηλαδή τα κοινά γνωρίσματα των δύο σχημάτων είναι κλειδί για τουλάχιστον ένα από τα δύο 2. Διατήρηση Εξαρτήσεων Στόχος: Έλεγχος διατήρησης εξαρτήσεων όταν γίνονται τροποποιήσεις χωρίς να υπολογίζουμε τις αρχικές σχέσεις (αποφυγή των συνενώσεων) F’ = F1  F2 ...  Fn, πρέπει F’+ = F+ 3. Αποφυγή Επανάληψης Πληροφορίας, πως; Κανονικές Μορφές Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά