(Bottom-up Design): 11-4

Σχετικά έγγραφα
Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

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

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

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

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

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

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

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

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

Κανονικές Μορφές. Βάσεις Δεδομένων : Κανονικές Μορφές. ηλαδή, i = 1,.., n R i R. Σύντομη επανάληψη αποσύνθεσης.

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

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

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


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

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


Κανονικοποίηση. Άτυπες Οδηγίες. Παράδειγµα. Αξιολόγηση Σχεσιακών Σχηµάτων Β. Περιττές Τιµές και Ανωµαλίες Ενηµέρωσης

Κανονικοποίηση Σχήµατος

Θεωρία Κανονικοποίησης

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

Κανονικές Μορφές. Τι συμβαίνει με το (πρωτεύον) κλειδί και τις συναρτησιακές εξαρτήσεις; Παράδειγμα 1. Παράδειγμα 2

Κεφάλαιο 8. ΣΧΕ ΙΑΣΜΟΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ (Normalization) Ι.Β Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση Σελίδα 4.1

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

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

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

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

Σχεδίαση Β.Δ. (Database Design)

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1

Κανονικοποίηση. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Κανονικοποίηση 1

Lecture 21: Functional Dependencies and Normalization

Lecture 21: Functional Dependencies and Normalization

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

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

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

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων

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

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης

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

Κλείσιμο Συνόλου Γνωρισμάτων

Αρχεία και Βάσεις Δεδομένων

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών Κανονικές Μορφές (Normal Forms)

Αρχεία και Βάσεις Δεδομένων

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

Συναρτησιακές Εξαρτήσεις 7ο Φροντιστήριο. Βάρσος Κωνσταντίνος

Εκπαιδευτικό Εργαλείο Κανονικοποίησης

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης


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

Συναρτησιακές Εξαρτήσεις 7ο Φροντιστήριο. Βάρσος Κωνσταντίνος

Συναρτησιακές Εξαρτήσεις Σχεδιασμός Βάσεων Δεδομένων

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

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #9

Διδάσκων: Παναγιώτης Ανδρέου

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

Κεφάλαιο 14. οµές Ευρετηρίων για Αρχεία. ιαφάνεια 14-1

Διδάσκων: Παναγιώτης Ανδρέου

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

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

Το εσωτερικό ενός Σ Β

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

Επεξεργασία Ερωτήσεων

Lecture 23: Functional Dependencies and Normalization

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

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

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

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

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

Επεξεργασία Ερωτήσεων

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

Επεξεργασία Ερωτήσεων

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 7: Αλγόριθμοι για επεξεργασία ερωτήσεων και βελτιστοποίηση

Βάσεις Δεδομένων Συναρτησιακές Εξαρτήσεις (Functional Dependencies) Σχεδιασμός Βάσεων Δεδομένων και Κανονικοποίηση

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

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

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

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Επεξεργασία Ερωτήσεων

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6: Δομές ευρετηρίων για αρχεία

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

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

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

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

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i.

Διαχείριση Δεδομένων

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005

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

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

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

Βάσεις εδοµένων. Συναρτησιακές Εξαρτήσεις (Functional Dependencies) Σχεδιασµός Βάσεων εδοµένων και. Κανονικοποίηση.

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1

Transcript:

ιαφάνεια 11-1

Κεφάλαιο 11 Σχεδιασµός Σχεσιακών Βάσεων Αλγόριθµοι και Περαιτέρω Εξαρτήσεις Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, ΕλληνικήΈκδοση ίαυλος

ΠεριεχόµεναΚεφαλαίου 0. Σχεδιασµός ενός Συνόλου Σχέσεων 1. Ιδιότητες των σχεσιακών αποσυνθέσεων 2. Αλγόριθµοι για Σχεσιακά σχήµατα Βάσεων δεδοµένων 3. Πλειότιµες εξαρτήσεις και Τέταρτη Κανονική Μορφή 4. Εξαρτήσεις συνένωσης και Πέµπτη Κανονική Μορφή 5. Εξαρτήσεις Εγκλεισµού 6. Άλλες εξαρτήσεις και κανονικές Μορφές ιαφάνεια 11-3

Σχεδιασµόςενόςσυνόλουσχέσεων (1) Προσέγγισηµεσχεσιακήσύνθεση (Bottom-up Design): Υποθέτει ότι είναι γνωστές όλες οι πιθανές συναρτησιακές εξαρτήσεις. Κατασκευάζει πρώτα ένα ελάχιστο σύνολο από ΣΕ Στη συνέχεια εφαρµόζει αλγορίθµους που κατασκευάζουν ένασύνολοαπόσχέσειςσε 3NF ή BCNF. Μπορεί να χρειάζονται επιπλέον κριτήρια για να εξασφαλισθεί ότι είναι ικανοποιητικό το σύνολο των σχέσεων σε µια σχεσιακή βάση (βλ. Αλγόριθµοι 11.2 και 11.4). ιαφάνεια 11-4

Σχεδιασµόςενόςσυνόλουσχέσεων (2) Στόχοι: Ιδιότητα συνένωσης χωρίς απώλειες (απαραίτητο) Ο Αλγόριθµος 11.1 ελέγχει γενικά την ιδιότητα. Ιδιότητα διατήρησης των εξαρτήσεων Ο Αλγόριθµος 11.3 αποσυνθέτει µια σχέση σε BCNF συνιστώσες θυσιάζοντας την διατήρηση των εξαρτήσεων. Επιπλέον Κανονικές Μορφές 4NF (βασίζεται σε πλειότιµες εξαρτήσεις) 5NF (βασίζεταισεεξαρτήσειςσυνένωσης) ιαφάνεια 11-5

1. Ιδιότητεςτωνσχεσιακών αποσυνθέσεων (1) Αποσύνθεσησχέσεωνκαιµη πληρότητατωνκανονικών µορφών: Καθολικόσχεσιακόσχήµα: Ένασχεσιακόσχήµα R = {A1, A2,, An} που περιλαµβάνει όλα τα γνωρίσµατα της βάσης δεδοµένων. Υπόθεσηκαθολικήςσχέσης: Κάθε γνώρισµα έχει ένα µοναδικό όνοµα. ιαφάνεια 11-6

Ιδιότητεςτωνσχεσιακών αποσυνθέσεων (2) Αποσύνθεσησχέσεωνκαιµη πληρότητατωνκανονικώνµορφών (συν.): Αποσύνθεση: Η διαδικασία αποσύνθεσης του καθολικού σχήµατος R σεένασύνολοσχεσιακώνσχηµάτων D = {R1,R2,, Rm} που θα γίνει το σχεσιακό σχήµα τηςβάσηςµεχρήσησυναρτησιακώνεξαρτήσεων. Συνθήκη ιατήρησης των γνωρισµάτων : Κάθε γνώρισµα στην R θα εµφανισθεί σε τουλάχιστον ένα σχήµα σχέσης Ri στη διάσπαση ώστε να µην χαθούν κάποια γνωρίσµατα στη διάσπαση. ιαφάνεια 11-7

ΙδιότητεςτωνΣχεσιακών Αποσυνθέσεων (2) Ένας άλλος στόχος της αποσύνθεσης είναι να είχει κάθε σχέση Ri στην αποσύνθεση D σε BCNF ή 3NF. Χρειάζονται επιπλέον ιδιότητες της αποσύνθεσης για να µην δηµιουργηθούν πλασµατικές πλειάδες ιαφάνεια 11-8

ΙδιότητεςτωνΣχεσιακών Αποσυνθέσεων (3) Ιδιότητα ιατήρησης των εξαρτήσεων σε µια αποσύνθεση : Ορισµός: οθέντος ενός συνόλου εξαρτήσεων F στο R, η προβολήτου F στο R i, συµβολίζεται p Ri (F) όπου R i είναι έναυποσύνολοτου R, είναιτοσύνολοτωνεξαρτήσεων X Y στο F + ώστεταγνωρίσµαταστο X Y περιέχονταιόλα στο R i. Εποµένως, ηπροβολήτου F σεκάθεσχεσιακόσχήµα R i στην αποσύνθεση D είναι το σύνολο των συναρτησιακών εξαρτήσεωνστο F +, τηνκλειστότητατου F, ώστεόλατα γνωρίσµαταστααριστεράκαιδεξιάµέληείναιστο R i. ιαφάνεια 11-9

ΙδιότητεςτωνΣχεσιακών Αποσυνθέσεων(4) Ιδιότητα ιατήρησης των εξαρτήσεων σε µια αποσύνθεση (συν.): Ιδιότητα ιατήρησης των Εξαρτήσεων: Μιααποσύνθεση D = {R1, R2,..., Rm} του R λέµεότιδιατηρεί τιςεξαρτήσειςσεσχέσηµετο F ανηένωσητωνπροβολών του F σε κάθε Ri στο D είναι ισοδύναµη µε το F δηλαδή ((π R1 (F))... (π Rm (F))) + = F + (Παραδείγµατα στις Εικ. 10.12a και 10.11) Ισχυρισµός 1: Είναι πάντα πιθανό να βρεθεί µια αποσύνθεση D που διατηρεί τις εξαρτήσεις σε σχέση µε το F κάθε σχέση Ri του D ναείναισε 3NF. ιαφάνεια 11-10

ΙδιότητεςτωνΣχεσιακών Αποσυνθέσεων (5) Ιδιότητασυνένωσηςχωρίςαπώλειες (µηπροσθετική) µιαςδιάσπασης: Ορισµός: Ιδιότητα Συνένωσης χωρίς απώλειες: µια αποσύνθεση D = {R1, R2,..., Rm} της R έχειτηνιδιότητατης συνένωσης χωρίς απώλειες (µη προσθετική) σε σχέση µε τοµετοσύνολοτωνεξαρτήσεων F στο R αν, γιακάθε κατάσταση r της R πουικανοποιείτο F, ισχύουντακόλουθα, όπουτο * είναιηφυσικήσυνένωσηόλωντωνσχέσεωνστο D: * (π R1 (r),..., π Rm (r)) = r Σηµείωση: Η λέξη απώλεια αναφέρεται στην απώλεια πληροφοριών, όχι στην απώλεια πλειάδων. Στην πραγµατικότητα, ένας καλύτερος όρος θα ήταν επιπλέον πλασµατικές πλειάδες ιαφάνεια 11-11

ΙδιότητεςτωνΣχεσιακών Αποσυνθέσεων (6) Ιδιότητα συνένωσης χωρίς απώλειες (µη προσθετική) µιας διάσπασης (συν.): Αλγόριθµος 11.1: Έλεγχος για την ιδιότητα της συνένωσης χωρίς απώλειες Είσοδος: Μιακαθολικήσχέση R, µιααποσύνθεση D = {R1, R2,..., Rm} της R, καιένασύνολο F συναρτησιακώνεξαρτήσεων. 1. ηµιουργίαενόςαρχικούπίνακα S µεµιαγραµµή i γιακάθεσχέση Riστο D, καιµιαστήλη j γιακάθεγνώρισµα Ajτης R. 2. Θέσε S(i,j):=bij για όλες τις καταχωρήσεις του πίνακα. (* κάθε bij είναι ένα διακριτό σύµβολο που σχετίζεται µε τους δείκτες (i,j) *). 3. Για κάθε γραµµή i που παριστάνει τη σχέση Ri του σχήµατος {για κάθε στήλη j που παριστάνει το γνώρισµα Aj {αν (η σχέση Ri περιλαµβάνει το γνώρισµα Aj) τότε θέσε S(i,j):= aj;};}; (* κάθε aj είναι ένα διακριτό σύµβολο που σχετίζεται µε τον δείκτη (j) *) συνεχίζεται ιαφάνεια 11-12

ΙδιότητεςτωνΣχεσιακών Αποσυνθέσεων(7) Ιδιότητασυνένωσηςχωρίςαπώλειες (µηπροσθετική) µιαςδιάσπασης (συν.): Αλγόριθµος 11.1: Έλεγχος για την ιδιότητα της συνένωσης χωρίς απώλειες 4. Επανάληψη του παρακάτω βρόγχου µέχρι µια πλήρης εκτέλεση του βρόγχου δεν επιφέρειαλλαγέςστο S {γιακάθεσυναρτησιακήεξάρτηση X Y στο F {γιαόλεςτιςγραµµέςστο S πουέχουνταίδιασύµβολαστιςγραµµέςπου αντιστοιχούν στα γνωρίσµατα του X {άλλαξε τα σύµβολα που αντιστοιχούν σε ένα γνώρισµα σε κάθε στήλη στο Y ώστεναείναιείναιίδιασεόλεςαυτέςτιςγραµµές, όπως : Ανκάποιααπότιςγραµµέςέχειένα a σύµβολογιατην στήλη, θέσε στις άλλες γραµµές το ίδιο a στη στήλη. Αν δεν υπάρχει a σύµβολο για το γνώρισµα σε κάποια από τις γραµµές, επέλεξε ένα από τα b σύµβολα που εµφανίζονται σε µια από τις γραµµές γιατογνώρισµακαιθέσεστιςάλλεςγραµµέςτοίδιο b σύµβολοστηστήλη ;}; }; }; 5. Αν µια γραµµή έχει µόνο a σύµβολα, τότε η αποσύνθεση έχει την ιδιότητα χωρίς απώλειες, διαφορετικάόχι. ιαφάνεια 11-13

Ιδιότητες των Σχεσιακών Αποσυνθέσεων (8) Έλεγχοςαποσύνθεσηςχωρίςαπώλειεςγια n-τάξηςαποσυνθέσεις. (α) Περίπτωση 1: Αποσύνθεση της ΕΡΓ_ΕΡΓΟ σε ΕΡΓ_ΕΡΓΟ1 και ΕΡΓ_ΤΟΠΣ µε αποτυχία. (β) Μια αποσύνθεση της ΕΡΓ_ΕΡΓΟ χωρίς απώλειες ιαφάνεια 11-14

Ιδιότητες των Σχεσιακών Αποσυνθέσεων (8) Μη προσθετική συνένωση n- τάξεως. (γ) Περίπτωση 2: Αποσύνθεση της ΕΡΓ_ΕΡΓΟσεΕΡΓ, ΕΡΓΟ, και ΑΠΑΣΧΟΛΗΣΗ που ικανοποιεί τον έλεγχο. ιαφάνεια 11-15

Ιδιότητες των Σχεσιακών Αποσυνθέσεων (9) Έλεγχος δυαδικών αποσυνθέσεων για ιδιότητα συνένωσης χωρίς απώλειες υαδική αποσύνθεση: Αποσύνθεση µιας σχέσης R σεδύοσχέσεις. Ι ΙΟΤΗΤΑ LJ1 (Έλεγχος για δυαδικές αποσυνθέσεις):µιααποσύνθεση D = {R1, R2} της R έχει την ιδιότητα της συνένωσης χωρίς απώλειες σε σχέση µε ένα σύνολο συναρτησιακών εξαρτήσεων F στο R ανκαιµόνοαείτε Ησε. ((R1 R2) (R1- R2)) F +, ή Ησε. ((R1 R2) (R2 - R1)) F +. ιαφάνεια 11-16

ΙδιότητεςτωνΣχεσιακών Αποσυνθέσεων (10) ιαδοχικήαποσύνθεσηχωρίςαπώλειες : Ισχυρισµός 2 ( ιατήρηση της µη προσθετικής ιδιότηταςσεδιαδοχικέςαποσυνθέσεις): Ανµιααποσύνθεση D = {R1, R2,..., Rm} της R έχει την µη προσθετική ιδιότητα σε σχέση µε ένα σύνολο συναρτησιακώνεξαρτήσεων F στο R, καιανµιααποσύνθεση Di = {Q1, Q2,..., Qk} της Ri έχειτηνµηπροσθετικήιδιότητασεσχέσηµετην προβολή του F στο Ri, τότεηαποσύνθεση D2 = {R1, R2,..., Ri-1, Q1, Q2,..., Qk, Ri+1,..., Rm} του R έχει την µη προσθετική ιδιότητα σε σχέσηµετο F. ιαφάνεια 11-17

2. Αλγόριθµοι για Σχεδιασµό Σχεσιακών Σχηµάτων Βάσεων εδοµένων (1) Αλγόριθµος 11.2: Σχεσιακή Σύνθεση σε 3NF µε ιατήρηση των Εξαρτήσεων (ΑλγόριθµοςΣχεσιακήςΣύνθεσης) Είσοδος: Μια καθολική σχέση R και ένα σύνολο συναρτησιακών εξαρτήσεων F στα γνωρίσµατα της R. 1. Εύρεση µιας ελάχιστης κάλυψης G για το F (χρήση του 10.2); 2. Για κάθε αριστερό µέλος X µιας συναρτησιακής εξάρτησης που εµφανίζεται στο G, δηµιουργείται ένα σχήµα σχέσης στο D µε γνωρίσµατα {X υ {A1} υ {A2}... υ {Ak}}, όπου X A1, X A2,..., X Akοιµόνεςεξαρτήσειςστο G µε το X σαν αριστερό µέλος (X είναι το κλειδί αυτής της σχέσης) ; 3. Όσα γνωρίσµατα έχουν αποµείνει (που δεν έχουν µπει σε κάποια σχέση) σε ένα απλό σχήµα σχέσης για να εξασφαλισθεί η ιδιότητα διατήρησηςτωνγνωρισµάτων. Ισχυρισµός 3: Κάθε σχήµα σχέσης που δηµιουργείται απότοναλγόριθµο 11.2 είναισε 3NF. ιαφάνεια 11-18

Αλγόριθµοι για Σχεδιασµό Σχεσιακών Σχηµάτων Βάσεων εδοµένων (2) Αλγόριθµος 11.3: Σχεσιακή αποσύνθεση σε BCNF µε την ιδιότητα της διάσπασης χωρίς απώλειες Είσοδος: Μια καθολική σχέση R και ένα σύνολο συναρτησιακών εξαρτήσεων F στα γνωρίσµατα της R. 1.Θέσε D := {R}; 2. While σχεσιακόσχήµα Qστο D πουδενείναισε BCNF do { διάλεξε ένα σχεσιακό σχήµα Q στο D που δεν είναι σε BCNF; βρεςµιασυναρτησιακήεξάρτηση X Y στο Q πουπαραβιάζει την BCNF; αντικατέστησε την Q στο D µε δύο σχεσιακά σχήµατα (Q - Y) και (X υ Y); }; Υπόθεση: εν επιτρέπονται null τιµές για τα γνωρίσµατα συνένωσης. ιαφάνεια 11-19

Αλγόριθµοι για Σχεδιασµό Σχεσιακών Σχηµάτων Βάσεων εδοµένων (3) Αλγόριθµος 11.4 Σχεσιακή Σύνθεση σε 3NF µε διατήρηση των εξαρτήσεων και ιδιότητα συνένωσης χωρίς απώλειες Είσοδος: Μια καθολική σχέση R και ένα σύνολο συναρτησιακών εξαρτήσεων F στα γνωρίσµατα του R. 1. Βρες µια ελάχιστη κάλυψη G του F (Αλγόριθµος 10.2). 2. Για κάθε αριστερό µέλος X µιας συναρτησιακής εξάρτησης που εµφανίζεται στο G, δηµιούργησεένασχήµασχέσηςστο D µεγνωρίσµατα {X υ {A1} υ {A2}... υ {Ak}}, όπου X A1, X A2,..., X >Akείναιοιµόνεςεξαρτήσειςστο G µε το X σαν αριστερό µέλος (X είναι το κλειδί αυτής της σχέσης). 3. Αν κανένα από τα σχήµατα σχέσεων στο D δεν περιέχει κλειδί για την R, τότε δηµιούργησε ένα επιπλέον σχήµα σχέσης στο D που περιέχει γνωρίσµατα που σχηµατίζουν ένα κλειδί της R. (Χρήση αλγόριθµου 11.4a για εύρεση ενός κλειδιού της R) ιαφάνεια 11-20

Αλγόριθµοι για Σχεδιασµό Σχεσιακών Σχηµάτων Βάσεων εδοµένων (4) Αλγόριθµος 11.4αΕύρεσηενόςκλειδιού K γιατην R ίδεται ένα σύνολο F συναρτησιακών εξαρτήσεων Είσοδος: Μια καθολική σχέση R και ένα σύνολο συναρτησιακών εξαρτήσεων F στα γνωρίσµατα της R. 1.Θέσε K := R; 2. Για κάθε γνώρισµα A του K { Υπολόγισετο (K - A)+ σεσχέσηµετο F; Αντο (K - A)+ περιέχειόλαταγνωρίσµαταστο R, τότεθέσε K := K - {A}; } ιαφάνεια 11-21

Αλγόριθµοι για Σχεδιασµό Σχεσιακών Σχηµάτων Βάσεων εδοµένων (5) ιαφάνεια 11-22

Αλγόριθµοι για Σχεδιασµό Σχεσιακών Σχηµάτων Βάσεων εδοµένων (5) ιαφάνεια 11-23

Αλγόριθµοι για Σχεδιασµό Σχεσιακών Σχηµάτων Βάσεων εδοµένων (6) ιαφάνεια 11-24

Αλγόριθµοι για Σχεδιασµό Σχεσιακών Σχηµάτων Βάσεων εδοµένων(6) ιαφάνεια 11-25

Αλγόριθµοι για Σχεδιασµό Σχεσιακών Σχηµάτων Βάσεων εδοµένων (7) Σχόλια για τους Αλγόριθµους Κανονικοποίησης: Προβλήµατα: Ο σχεδιαστής της βάσης δεδοµένων πρέπει πρώτα να ορίσει όλες τις σχετικές συναρτησιακές εξαρτήσεις µεταξύ των γνωρισµάτων της βάσης δεδοµένων. Γενικάαυτοίοιαλγόριθµοιδενείναιντιτερµινιστικοί. ενδυνατόνναναβρεθείπάνταµιααποσύνθεση σε σχήµατα σχέσεων που να διατηρεί τις εξαρτήσεις και κάθε σχήµα να είναι σε BCNF (είναι σε 3NF όπωςστοναλγόριθµο 11.4). ιαφάνεια 11-26

ΑΛΓΟΡ ΙΘΜΟΣ ΕΙΣΟ ΟΣ ΕΞΟ ΟΣ Ι ΙΟΤΗΤΕΣ/ ΣΚΟΠΟΣ ΠΑΡΑΤΗΡΗΣΕΙΣ 11.1 Μια αποσύνθεση D της R και ένα σύνολο Fσυναρτησιακών εξαρτήσεων Αποτέλεσµα Boolean: ναι ή όχι για συνένωση χωρίς απώλειες Έλεγχος για αποσύνθεση µε ιδιότητα συνένωσης άνευ απωλειών ΒΛ. απλούστερο έλεγχο στο Εδάφιο 11.1.4 γιαδυαδικές αποσυνθέσεις 11.2 Σύνολο συναρτησιακών εξαρτήσεων F Ένα σύνολο σχέσεων σε 3NF ιατήρηση των εξαρτήσεων εν εξασφαλίζεται η ιδιότητα συνένωσης άνευ απωλειών 11.3 Σύνολο συναρτησιακών εξαρτήσεων F Ένα σύνολο σχέσεων σε BCNF Αποσύνθεση µε ιδιότητα µη προσθετικής συνένωσης εν εξασφαλίζεται η διατήρηση των εξαρτήσεων 11.4 Σύνολο συναρτησιακών εξαρτήσεων F Ένα σύνολο σχέσεων σε 3NF Αποσύνθεση µε ιδιότητα µη προσθετικής συνένωσης και µε διατήρηση των εξαρτήσεων Μπορείναµηνείναισε BCNF 11.4α Ένασχήµασχέσης R µε ένα σύνολο συναρτησιακών εξαρτήσεων F ΚλειδίΚτης R Εύρεση ενός κλειδιού Κ (που είναι υποσύνολο της R) Ολόκληρηησχέση R είναι πάντα ένα κλειδί ιαφάνεια 11-27