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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

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

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

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

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

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

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

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

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

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

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

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


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

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

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

Lecture 22: Functional Dependencies and Normalization

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

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

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

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

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

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

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

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

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

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

Σχεσιακός Λογισµός. Σχεσιακός Λογισµός Πλειάδων. σχεσιακά πλήρης γλώσσα

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

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

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

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

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

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

HY118- ιακριτά Μαθηµατικά

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

ιδασκοντες: x R y x y Q x y Q = x z Q = x z y z Q := x + Q Τετάρτη 10 Οκτωβρίου 2012

Μερικές διατάξεις. HY118- ιακριτά Μαθηµατικά. Μερικές διατάξεις, παράδειγµα. ιαγράµµατα Hasse: Αναπαράσταση σχέσεων µερικής διάταξης

Σχεδιασμός μιας Β : Βήματα

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

ΠΑΡΑ ΕΙΓΜΑΤΑ ΥΠΟΛΟΓΙΣΜΟΥ ΑΠΟΚΡΙΣΕΩΝ ΣΕ ΗΛΕΚΤΡΙΚΑ ΙΚΤΥΑ

KΕΦΑΛΑΙΟ 1 ΧΡΗΣΙΜΕΣ ΜΑΘΗΜΑΤΙΚΕΣ ΕΝΝΟΙΕΣ. { 1,2,3,..., n,...

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

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

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

2η ΔΙΑΛΕΞΗ Συναρτησιακές εξαρτήσεις

Αλγόριθµοι και Πολυπλοκότητα

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Σχεσιακός Λογισµός. Σχεσιακό Μοντέλο. Έννοιες Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Πλειάδων Σχεσιακός Λογισµός Πεδίου

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

HY118- ιακριτά Μαθηµατικά. Μαθηµατική επαγωγή. 11 Επαγωγή

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Σηµειώσεις στις συναρτήσεις


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

ΗΥ118: Διακριτά Μαθηματικά Εαρινό εξάμηνο 2016 Λύσεις ασκήσεων προόδου

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

1. στο σύνολο Σ έχει ορισθεί η πράξη της πρόσθεσης ως προς την οποία το Σ είναι αβελιανή οµάδα, δηλαδή

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

Σχέσεις. ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Ασκήσεις για το µάθηµα «Ανάλυση Ι και Εφαρµογές»

Σχεσιακή Άλγεβρα. Βάσεις Δεδομένων : Σχεσιακή Άλγεβρα 1

Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

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

Ασκήσεις για το µάθηµα «Ανάλυση Ι και Εφαρµογές» (ε) Κάθε συγκλίνουσα ακολουθία άρρητων αριθµών συγκλίνει σε άρρητο αριθµό.

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

ΑΛΓΕΒΡΙΚΕΣ ΟΜΕΣ Ι. Ασκησεις - Φυλλαδιο 2

1.1 A. ΟΙ ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΚΑΙ ΟΙ

Παράρτηµα Β. Στοιχεία Θεωρίας Τελεστών και Συναρτησιακής Ανάλυσης [ ) ( )

5.1 Συναρτήσεις δύο ή περισσοτέρων µεταβλητών

Εισαγωγή στους Αλγόριθµους. Αλγόριθµοι. Ιστορικά Στοιχεία. Ο πρώτος Αλγόριθµος. Παραδείγµατα Αλγορίθµων. Τι είναι Αλγόριθµος

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

Transcript:

Εισαγωγή Θεωρία για το πότε ένας σχεδιασµός είναι «καλός» Η θεωρία βασίζεται στις Τι είναι; Εξαρτήσεις ανάµεσα σε σύνολα από γνωρίσµατα S1 S2 (όπου S1, S2 σύνολα γνωρισµάτων): αν ίδιες τιµές στα γνωρίσµατα του S1 ίδιες τιµές στα γνωρίσµατα του S2 1 2 : Σχήµα Σχέσης R(A, B, C, D) (Υπενθύµιση συµβολισµού) Στιγµιότυπο, r(r) Έστω ένα σχήµα σχέσης R(Α 1, Α 2,, Α n ). Aς συµβολίσουµε µε R = {Α 1, Α 2,, Α n } το σύνολο των γνωρισµάτων της R. Με απλά λόγια, µια συναρτησιακή εξάρτηση µας λέει ότι r1 r2 Α Β C D a 1 b 1 c 1 d 1 a 1 b 2 c 1 d 2 Συµβολισµός r1[a] = a 1 r2[bc] = b 2 c 1 αν δυο πλειάδες µιας σχέσης της R συµφωνούν (έχουν την ίδια τιµή) σε κάποια γνωρίσµατα Χ R τότε συµφωνούν (έχουν την ίδια τιµή) και σε κάποια γνωρίσµατα Y R. ΟΡΙΣΜΟΣ Έστω X R και Y R, r3 a 2 b 3 c 2 d 3 µια συναρτησιακή εξάρτηση Χ Υ ισχύει στο σχήµα R r4 a 3 b 3 c 2 d 4 αν για κάθε σχέση r(r), για κάθε ζεύγος πλειάδων t 1 και t 2 της r, τέτοιες ώστε t 1 [X] = t 2 [X] t 1 [Y] = t 2 [Y] 3 4 Αντί {Α 1, Α 2,, Αn} {Β 1, Β 2,, Β m } γράφουµε Α 1 Α 2 Α n Β 1 Β 2 Β m Ισχύουν στο σχήµα (δηλαδή για όλες τις πιθανές σχέσεις (πλειάδες) : Ποιες (µη τετριµµένες) συναρτησιακές εξαρτήσεις ικανοποιεί η παρακάτω σχέση δεν ξέρουµε αν ισχύουν στο σχήµα Μπορούµε όµως να πούµε ποιες δεν ισχύουν Α Β C D Παρατήρηση Α 1 Α 2 Α n Β 1 και Α 1 Α 2 Α n Β 2 Α 1 Α 2 Α n Β 1 Β 2 a 1 b 1 c 1 d 1 a 1 b 2 c 1 d 2 a 2 b 3 c 2 d 3 a 3 b 3 c 2 d 4 5 6

To Y εξαρτάται συναρτησιακά από το X Γιατί καλούνται συναρτησιακές Κ R υπερκλειδί της R ανν K? Υπενθύµιση: R είναι το σύνολο των γνωρισµάτων του σχήµατος Έστω το παρακάτω σχεσιακό σχήµα: Εγγραφή(Μάθηµα, Φοιτητής, Ώρα, Αίθουσα, Βαθµός) (συντοµογραφία) Ε(Μ, Φ, Ω, Α, Β) 1. Τα µαθήµατα προσφέρονται µόνο µια φορά (σε µια συγκεκριµένη ώρα και αίθουσα). 2. Οι φοιτητές δεν µπορούν να είναι σε δυο διαφορετικά µέρη ταυτόχρονα 3. ε γίνεται να έχουµε δυο µαθήµατα ταυτόχρονα στην ίδια αίθουσα 4. Ένας φοιτητής παίρνει µόνο ένα βαθµό σε κάθε µάθηµα Ποιες συναρτησιακές εξαρτήσεις εκφράζουν αυτές τις συνθήκες. Ποιο είναι το κλειδί. 7 8 : Στο παρακάτω σχήµα ένας λογαριασµός µπορεί να ανήκει σε παραπάνω από έναν πελάτη και ένας πελάτης πολλούς λογαριασµούς. Ποιες άλλες (εκτός του κλειδιού) συναρτησιακές εξαρτήσεις ισχύουν; Λογαριασµός Όνοµα-Υποκαταστήµατος Αριθµός-Λογαριασµού Ποσό Όνοµα-Πελάτη Στο παρακάτω σχήµα, υπάρχει κάποιος περιορισµός που δεν εκφράζεται από τα κλειδιά; Ταινία Τίτλος Έτος ιάρκεια Είδος : Ένας Πελάτης πολλά δάνεια και ένα άνειο από παραπάνω από έναν πελάτη Πελάτης Όνοµα-Πελάτη Οδός Πόλη Αριθµός- ανείου Σηµείωση: Στα παραπάνω σχεσιακά µοντέλα εκφράζεται µόνο ένα υποσύνολο των περιορισµών Ηθοποιός Παίζει Όνοµα-Ηθοποιού Τίτλος Έτος Όνοµα ιεύθυνση Έτος-Γέννησης Σύζυγος-Ηθοποιού 9 10 Τετριµµένες εξαρτήσεις (ισχύουν για όλα τα σχήµατα) : Α Α ή ΑΒ Β Γενικά, Χ Υ τετριµµένη, όταν Y X Οι συναρτησιακές εξαρτήσεις ορίζονται στο σχήµα µιας σχέσης Ένα σύνολο από συναρτησιακές εξαρτήσεις F ισχύει σε ένα σχήµα Έλεγχος αν µια σχέση ικανοποιεί το σύνολο F 11 12

Συνάγουµε νέες εξαρτήσεις από ένα δεδοµένο σύνολο εξαρτήσεων F = X Y : η συναρτησιακή εξάρτηση X Y συνάγεται από το σύνολο εξαρτήσεων F F + : κλειστότητα του F: σύνολο όλων των συναρτησιακών εξαρτήσεων που συνάγονται από το F - για τη συναγωγή εξαρτήσεων 13 14 1. Ανακλαστικός Κανόνας Αν Χ Υ, τότε X Y 2. Επαυξητικός Κανόνας {X Y} = ΧΖ YZ 3. Μεταβατικός Κανόνας {X Y, Υ Z } = Χ Z Κανόνες του Amstrong: βάσιµοι (sound) δε δίνουν λανθασµένες εξαρτήσεις και πλήρεις (complete) µας δίνουν όλο το F + {X Y} = ΧΖ YZ Επαυξητικός Κανόνας Απόδειξη (µε επαγωγή σε άτοπο:) έστω ότι σε κάποιο στιγµιότυπο της r ισχύει X Y (1) αλλά όχι ΧΖ YZ (2) Από (2 & ορισµό), υπάρχουν δυο πλειάδες t1[xz] = t2[xz] (3) και t1[yz] t2[yz] Από (3), t1[x] = t2[x] (4) και t1[z] = t2[z] (5) Από (1) και (4), t1[y] = t2[y] (6) Από (5) και (6), t1[υz] = t2[υz] Άτοπο! 15 16 Επιπρόσθετοι κανόνες 4. Ενωτικός Κανόνας {X Y, Χ Z } = Χ YZ 5. ιασπαστικός Κανόνας {X YZ } = Χ Y 6. Ψευδοµεταβατικός Κανόνας {X Y, ΥΖ W } = ΧZ W Ενωτικός Κανόνας {X Y (1), Χ Z (2)} = Χ YZ Απόδειξη (µε χρήση των κανόνων του Amstrong) (2) + Επαυξ. ΧY YZ (3) (1) + Επαυξ. X XY (4) (3) (4) Μεταβ. Χ YZ Ανακλαστικός Κανόνας Αν Χ Υ, τότε X Y Επαυξητικός Κανόνας {X Y} = ΧΖ YZ Μεταβατικός Κανόνας {X Y, Υ Z } = Χ Z 17 18

1. Ανακλαστικός Κανόνας Αν Χ Υ, τότε X Y 2. Επαυξητικός Κανόνας {X Y} συνάγει ΧΖ YZ 3. Μεταβατικός Κανόνας {X Y, Υ Z} συνάγει Χ Z Έστω R = {A, B, C, G, H, I} και F = {A B, A C, CG H, CG I, B H} Παραδείγµατα συναρτησιακών εξαρτήσεων που συνάγονται από το F 4. Ενωτικός Κανόνας {X Y, Χ Z} συνάγει Χ YZ 5. ιασπαστικός Κανόνας {X YZ } συνάγει Χ Y 6. Ψευδοµεταβατικός Κανόνας {X Y, ΥΖ W} συνάγει ΧZ W Α Η CG ΗI ΑG I (α) Υπάρχει τρόπος/αλγόριθµος να τις υπολογίσουµε όλες; (β) Πως µπορούµε να υπολογίσουµε το κλειδί; 19 20 Χ + : κλειστότητα ενός συνόλου X από γνωρίσµατα υπό το F σύνολο όλων των γνωρισµάτων που εξαρτώνται συναρτησιακά από το X µέσω του F Υπολογισµός του Χ + Result := Χ while (αλλαγή στο Result) Για κάθε συναρτησιακή εξάρτηση: Υ Ζ F Αν Υ Result, Result := Result Z Έστω R = {A, B, C, G, H, I} και F = {A B, A C, CG H, CG I, B H} Υπολογισµός του {A, G} + 21 22 Είναι ο αλγόριθµος σωστός (α) Για κάθε Y Result, ισχύει Υ Χ + (β) Για κάθε Υ Χ +, ισχύει Υ Result Πολυπλοκότητα χειρότερης περίπτωσης Μπορούµε να χρησιµοποιήσουµε τον αλγόριθµο (πως;) για να: 1. είξουµε αν µια συναρτησιακή εξάρτηση ισχύει 2. Υπολογίσουµε τα κλειδιά ενός σχήµατος σχέσης 3. Υπολογίσουµε το F + 23 24

R(A, B, C, D) F = {AB C, C D, D A} 1. είξουµε αν µια συναρτησιακή εξάρτηση ισχύει C A? A D? AB D? R(A, B, C, D) F = {AB C, C D, D A} 2. Υπολογίσουµε τα κλειδιά ενός σχήµατος σχέσης 25 26 Κάλυµµα R(A, B, C, D) F = {AB C, C D, D A} 3. Υπολογίσουµε το F + Απλοποίηση ενός δοσµένου συνόλου συναρτησιακών εξαρτήσεων χωρίς να µεταβάλλουµε το κλείσιµό του Έστω δυο σύνολα συναρτησιακών εξαρτήσεων E και F Λέµε ότι το F καλύπτει το E (ή το Ε καλύπτεται από το F), αν κάθε ΣΕ στο Ε, ανήκει στο F + (δηλαδή, συνάγεται από το F). υο σύνολα συναρτησιακών εξαρτήσεων E και F είναι ισοδύναµα ανν E + = F +. (δηλαδή αν το Ε καλύπτει το F και το F καλύπτει το Ε) 27 28 Κάλυµµα Πως µπορούµε να υπολογίσουµε αν ένα σύνολο F καλύπτει ένα σύνολο E; Πως µπορούµε να υπολογίσουµε αν ένα σύνολο F είναι ισοδύναµο µε ένα σύνολο E; F1 = {A C, B C} F2 = {A B, A C} F3 = {A B, AB C} F1 καλύπτει το F3; F3 καλύπτει το F1; F1 ισοδύναµο τουf3; F2 ισοδύναµο τουf3; 29 30

Ελάχιστο κάλυµµα F min της F: ελάχιστο σύνολο από ΣΕ που είναι ισοδύναµο µε την F Ένα σύνολο F συναρτησιακών εξαρτήσεων είναι ελάχιστο αν: κάθε ΣΕ στο F έχει ένα µόνο γνώρισµα στο δεξιό της µέρος δε µπορούµε να αφαιρέσουµε µια ΣΕ από το F και να πάρουµε ένα σύνολο ισοδύναµο του F(η ΣΕ είναι περιττή) Αλγόριθµος υπολογισµού ελάχιστου καλύµµατος 1. Αντικατέστησε τις συναρτησιακές εξαρτήσεις Χ 1 Υ 1 Υ 2 µεχ 1 Υ 1 και Χ 1 Υ 2. 2.Για κάθε ΣΕ (i) Βρες τα περιττά γνωρίσµατα στο α.µ., αφαίρεσε τα (ii) Έλεγξε αν είναι περιττή, αν ναι αφαίρεσε τη δε µπορούµε να αντικαταστήσουµε µια ΣΕ Χ Ζ από το F µε µια ΣΕ Υ Z τέτοια ώστε Y X και να πάρουµε ένα σύνολο ισοδύναµο του F 31 32 Πως θα υπολογίσουµε αν µια ΣΕ Χ Β (µε ένα γνώρισµα στο δ.µ.) είναι περιττή; Υπολογίζουµε το (Χ) + χρησιµοποιώντας το F {Χ Β} Περιττό αν το Β ανήκει στο (Χ) + Περιττά γνωρίσµατα: γνωρίσµατα που αν αφαιρεθούν δεν επηρεάζουν το κλείσιµο (δηλαδή προκύπτει ισοδύναµο σύνολο) Έστω ένα σύνολο F συναρτησιακών εξαρτήσεων και η ΣΕ Χ Υ F Το γνώρισµα Α Χ είναι περιττό στο Χ αν F = (F - {Χ Υ}) {(Χ -A) Υ} ηλαδή, αν ισχύει Α 2 Α n B 1 B 2 B m 33 34 Πως θα υπολογίσουµε αν ένα γνώρισµα περιττό; στο α.µ. µιας ΣΕ είναι (Υπενθύµιση) Το γνώρισµα Α Χ είναι περιττό στο Χ αν F (F - {Χ Υ}) {(Χ -A) Υ} = Υπολόγισε το (Χ -{Α})+ µε βάση τις ΣΕ του συνόλου F. Το Α είναι περιττό αν το Υ ανήκει στο (Χ -{Α}) + Αλγόριθµος υπολογισµού ελάχιστου καλύµµατος 1. Αντικατέστησε τις συναρτησιακές εξαρτήσεις Χ 1 Υ 1 Υ 2 µεχ 1 Υ 1 και Χ 1 Υ 2. 2.Για κάθε ΣΕ (i) Βρες τα περιττά γνωρίσµατα στο α.µ. Α περιττό στο Χ (Χ Υ): υπολόγισε το (Χ-{Α}) + (ii) Έλεγξε αν είναι περιττή, αν ναι αφαίρεσε τη Εξάρτηση Χ Β περιττή: υπολόγισε το Χ + 35 36

Ελάχιστο Κάλυµµa Έστω R(A, B, C) και F = {A BC, B C, A B, AB C}. Βρείτε το F min. Μετά το βήµα 1: {A B, A C, B C, Α C, AB C} Βήµα 2: Εξέταση αν το Α είναι περιττό στο AB C, υπολογίζοντας το (Β) + Έστω R(A, B, C) και F = {A BC, B C, A B, AB C}. Βρείτε το F min. είναι περιττό Νέο σύνολο: {A B, A C, B C, B C} Βήµα 3: Εξέταση αν η ΣΕ A B είναι περιττή όχι Εξέταση αν η ΣΕ A C είναι περιττή ναι Νέο σύνολο: {A B, B C} Εξέταση αν η ΣΕ Β C είναι περιττή όχι Αποτέλεσµα: {A B, B C} 37 38 Ελάχιστο Κάλυµµa Παρατηρήσεις Το ελάχιστο κάλυµµα δεν είναι µοναδικό Το βήµα (i) πρέπει να προηγηθεί του βήµατος (ii), δηλαδή πρέπει πρώτα να βρούµε τα περιττά γνωρίσµατα στο α.µ. και µετά τις περιττές εξαρτήσεις Ανακεφαλαίωση Συναρτησιακή εξάρτηση Κανόνες συναγωγής συναρτησιακών εξαρτήσεων Κλείσιµο γνωρίσµατος Ισοδυναµία συνόλου εξαρτήσεων Ελάχιστο κάλυµµα 39 40