Κανονικοποίηση(Normalization) ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο2013. Κανονικές Μορφές. Πρώτη Κανονική Μορφή (1NF) Βάσεις Δεδομένων. Περικλής Α.

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Κανονικοποίηση(Normalization) ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο2013. Κανονικές Μορφές. Πρώτη Κανονική Μορφή (1NF) Βάσεις Δεδομένων. Περικλής Α."

Transcript

1 Περικλής Α. Μήτκας 5-1 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο2013 Ενότητα 5 Κανονικοποίηση Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τομέας Ηλεκτρονικής και Υπολογιστών Α.Π.Θ. Κανονικοποίηση(Normalization) FLIGHT-SCHEDULE FLIGHT-SCHEDULE μη-κανονικοποιημένη FLIGHT# AIRLINE WEEKDAY PRICE 101 delta Mo,Fr american Mo,We,Fr scandinavian Fr 450 πλεονάζουσα FLIGHT# AIRLINE WEEKDAY PRICE 101 delta Mo american Mo scandinavian Fr delta Fr american We american Fr 110 FLIGHT-SCHEDULE FLIGHT-WEEKDAY FLIGHT# WEEKDAY 101 Mo 545 Mo 912 Fr 101 Fr 545 We 545 Fr just right! FLIGHT# AIRLINE PRICE 101 delta american scandinavian Κανονικές Μορφές Η κανονικοποίηση(normalization) των δεδομένων είναι μια διαδικασία ελέγχου των προτεινόμενων σχέσεων η οποία βοηθά στη διαμόρφωση ενός ικανοποιητικού σχήματος Το σχήμα μπορεί να βρίσκεται σε μια από τις επιτρεπόμενες κανονικές μορφές (normal forms) Ο Coddαρχικά πρότεινε τρεις κανονικές μορφές (1NF, 2NF, 3NF), οι οποίες αργότερα συμπληρώθηκαν με τη μορφή Boyce-Codd(BCNF) και άλλες δύο (4NFκαι 5NF) Επιπλέον κανονικές μορφές, που πληρούν πρόσθετα κριτήρια, μπορούν να ορισθούν Disclaimer: εν είναι πάντα απαραίτητο οι σχέσεις να κανονικοποιούνται στην ανώτερη δυνατή κανονική µορφή. Το κριτήριο της απόδοσης του Σ Β πρέπει πάντα να λαµβάνεται υπόψη. Πρώτη Κανονική Μορφή (1NF) Τα γνωρίσματα πρέπει να περιλαμβάνουν μόνο ατομικές τιμές Μέρος του ορισμού μιας σχέσης ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΔΙΑΒΑΣΜΑ, ΜΟΥΣΙΚΗ, ΤΕΝΝΙΣ ΠΕΡΙΚΛΗΣ ΜΗΤΚΑΣ ΑΒ ΜΕΓ. ΑΛΕΞΑΝΔΡΟΥ 35 ΔΙΑΒΑΣΜΑ ΦΩΤΗΣ ΑΛΕΞΙΟΥ Ρ ΦΙΛΙΠΠΟΥ 75 ΜΟΥΣΙΚΗ ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΔΙΑΒΑΣΜΑ ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΜΟΥΣΙΚΗ ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΤΕΝΝΙΣ ΠΕΡΙΚΛΗΣ ΜΗΤΚΑΣ ΑΒ ΜΕΓ. ΑΛΕΞΑΝΔΡΟΥ 35 ΔΙΑΒΑΣΜΑ ΦΩΤΗΣ ΑΛΕΞΙΟΥ Ρ ΦΙΛΙΠΠΟΥ 75 ΜΟΥΣΙΚΗ 1NF 3 4

2 Περικλής Α. Μήτκας 5-2 Πρώτη Κανονική Μορφή (1NF) Όλα τα σχήματα δεν είναι ίδια ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΔΙΑΒΑΣΜΑ ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΜΟΥΣΙΚΗ ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΤΕΝΝΙΣ ΠΕΡΙΚΛΗΣ ΜΗΤΚΑΣ ΑΒ ΜΕΓ. ΑΛΕΞΑΝΔΡΟΥ 35 ΔΙΑΒΑΣΜΑ ΦΩΤΗΣ ΑΛΕΞΙΟΥ Ρ ΦΙΛΙΠΠΟΥ 75 ΜΟΥΣΙΚΗ Κάθε άτομο αναπαριστάται, στη γενική περίπτωση, από πολλές πλειάδες Πλεονάζουσα αποθήκευση Ανωμαλία ενημέρωσης: σε περίπτωση αλλαγής διεύθυνσης, πρέπει να ενημερωθούν όλες οι πλειάδες που αναφέρονται στο αντίστοιχο άτομο Ανωμαλία εισαγωγής: δεν μπορούν να εισαχθούν άτομα των οποίων δεν γνωρίζουμε τα χόμπι( δεν μπορούμε να έχουμε τιμή NULL σε γνώρισμα που συμμετέχει στο πρωτεύον κλειδί) Ανωμαλία διαγραφής: στην περίπτωση που ένα άτομο έχει ένα μόνο χόμπι, αναπαριστάται από μία μόνο εγγραφή στον πίνακα. Αν βαρεθεί το χόμπι αυτό και το παρατήσει, πως μπορούμε να χειριστούμε την αλλαγή; διαγραφή ολόκληρης της πλειάδας χάνονται όλες οι πληροφορίες για το άτομο αντικατάσταση του χόμπι με την τιμή NULL δεν είναι δυνατή Γιατί αυτή η σχεδίαση δεν είναι τόσο καλή; Γραμματεία (ΑΕΜ, Όνομα, Διεύθυνση, Κωδ_Μαθ, Τίτλος_Μαθ, Βαθμός) Γιατί αυτή είναι προτιμότερη; Φοιτητής(ΑΕΜ, Όνομα, Διεύθυνση) Μάθημα(Κωδ_Μαθ, Τίτλος_Μαθ) Δήλωση(ΑΕΜ, Κωδ_Μαθ, Βαθμός) 5 6 Παράδειγμα κακής σχεδίασης Η σχέση ΓΡΑΜΜΑΤΕΙΑ είναι σε 1 η ΚΜ, αλλά ΓΡΑΜΜΑΤΕΙΑ ΑΕΜ Όνομα Διεύθυνση Κωδ_Μαθ Τίτλος Βαθμός 7891 Αλεξίου Καστοριά ΕΕ321 Αερολογία Ιωάννου Θεσ/νίκη ΗΜ422 Βάσεις Χρηστίδης Χανιά ΗΜ357 Δομές Αλεξίου Καστοριά ΗΜ357 Δομές Δήμου Λάρισα ΗΜ422 Βάσεις 7 Περιέχει πλεονάζουσα πληροφορία (Όνομα και Διεύθυνση, Τίτλος) Κάποια πληροφορία (π.χ. η σχετική με τα μαθήματα) εξαρτάται από την ύπαρξη φοιτητών Βασικοί Ορισμοί Επανάληψη Δεδομένης μίας σχέσης Rμε γνωρίσματα A 1,, A N, ένα (υποψήφιο)κλειδίτης σχέσηςr είναι ένα σύνολο γνωρισμάτων K = A i1,, A ik το οποίο έχει τις ακόλουθες ιδιότητες: 1. Αν uκαιv είναι διακριτές πλειάδες της R, τότε u[k] v[k] υπάρχει πάντα τουλάχιστον μία στήλη A im στο σύνολο στηλών K,τέτοια ώστεu[a im ] v[a im ] 2. Κανένα ορθό υποσύνολο H του K δεν έχει την ιδιότητα 1 Με τον όρο υπερκλειδίαναφερόμαστε σε κάθε σύνολο γνωρισμάτων που έχει την ιδιότητα 1, αλλά όχι απαραίτητα και την ιδιότητα 2 Πρωτεύον κλειδί της σχέσης R είναι το υποψήφιο κλειδί που επιλέγεται από το σχεδιαστή της ΒΔ για να προσδιορίζει μοναδικά τις γραμμές της R Σε μία σχέση R, ένα γνώρισμα A είναι πρωτεύον (prime)αν και μόνο αν το γνώρισμα Α ανήκει σε κάποιο κλειδί Κ της σχέσης 7 8

3 Συναρτησιακή Εξάρτηση (ΣΕ) Συναρτησιακές Εξαρτήσεις Παράδειγμα Δεδομένης σχέσης R με δύο τουλάχιστον γνωρίσματα A και B, λέμε ότι A B ή το Α καθορίζει συναρτησιακά (functionally determines)το B ή το B είναι συναρτησιακά εξαρτώμενο (functionally dependent) από το A αν και μόνο αν (για κάθε σύνολο γραμμών που μπορεί να υπάρξουν στη σχέση) δύο γραμμές της R δεν μπορούν να συμφωνούν στην τιμή του γνωρίσματος A και να διαφέρουν στην τιμή του B Συναρτησιακές εξαρτήσεις που θα έπρεπε να ισχύουν στη βάση Φοιτητών-Μαθημάτων {ΑΕΜ} {Όνομα, Διεύθυνση} {Κωδ_Μαθ} {Τίτλος_Μαθ} {ΑΕΜ, Κωδ_Μαθ} {Βαθμός} κάθε σχήµα (σωστό ή όχι) θα πρέπει να διέπεται από αυτές τις εξαρτήσεις Ο παραπάνω ορισµός µπορεί να επεκταθεί για σύνολα γνωρισµάτων X = A 1,, A K και Y = B 1,, B M (όπου Χ Υ ) Δεδομένου του σχήματος σχέσης(συνόλου γνωρισμάτων) S και των υποσυνόλων Xκαι Y τηςs, ένα στιγμιότυποr του σχήματοςs ικανοποιεί τη συναρτησιακή εξάρτηση X Y,αν και μόνο αν για οποιοδήποτε ζεύγος πλειάδωνt 1 καιt 2 στην Rισχύει t 1 [X]=t 2 [X] t 1 [Y] = t 2 [Y] Κάθε συναρτησιακή εξάρτηση X Yορίζεται με βάση ένα ζεύγος συνόλων. Π.χ.Χ = {Α, Β} και Υ = {C, D} αντί για {A, B} {C,D} συνήθως σημειώνουμε πιο απλά A,B C,D ή AB CD 9 10 Συναρτησιακές Εξαρτήσεις Παράδειγμα ΣΕ και Περιορισμοί Κλειδιού ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΔΙΑΒΑΣΜΑ ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΜΟΥΣΙΚΗ ΚΑΙΤΗ ΔΗΜΟΥ Σ ΜΑΚΕΔΟΝΙΑΣ 28 ΤΕΝΝΙΣ ΠΕΡΙΚΛΗΣ ΜΗΤΚΑΣ ΑΒ ΜΕΓ. ΑΛΕΞΑΝΔΡΟΥ 35 ΔΙΑΒΑΣΜΑ ΦΩΤΗΣ ΑΛΕΞΙΟΥ Ρ ΦΙΛΙΠΠΟΥ 75 ΜΟΥΣΙΚΗ ΑΡΙΘ_ΤΑΥΤ ΔΙΕΥΘΥΝΣΗ TRUE ΑΡΙΘ_ΤΑΥΤ ΟΝΟΜΑ TRUE ΑΡΙΘ_ΤΑΥΤ ΟΝΟΜΑ, ΔΙΕΥΘΥΝΣΗ TRUE ΑΡΙΘ_ΤΑΥΤ ΧΟΜΠΥ NOT TRUE ΧΟΜΠΥ ΑΡΙΘ_ΤΑΥΤ NOT TRUE ΟΝΟΜΑ ΔΙΕΥΘΥΝΣΗ TRUE Τυχαία ΣΕ (FD) δεν µπορούµε να εγγυηθούµε ότι θα ισχύει και στο µέλλον Οι περιορισμοί κλειδιού αποτελούν ειδικές περιπτώσεις συναρτησιακών εξαρτήσεων Δεδομένου ενός περιορισμού κλειδιού key(κ) στη σχέσηr,εξ ορισμού, η R ικανοποιεί τον περιορισμό key(κ) αν και μόνο αν δεν υπάρχει ζευγάρι διακριτών πλειάδων {t, s} R, τέτοιο ώστε οι t και s να συμφωνούν σε κάθε γνώρισμα του συνόλου Κ όπου Κ το σύνολο των γνωρισμάτων στον περιορισμό κλειδιού Ο περιορισμός κλειδιού key(κ)στη σχέσηr είναι ισοδύναμος με τη συναρτησιακή εξάρτηση Κ Head(R) όπου Κ το σύνολο των γνωρισμάτων στον περιορισμό κλειδιού και Head(R)το σύνολο όλων των γνωρισμάτων στο σχήμα της R Περικλής Α. Μήτκας 5-3

4 Τετριμμένες Συναρτησιακές Εξαρτήσεις Μία τετριμμένη (trivial) συναρτησιακή εξάρτησηείναι μία ΣΕ της μορφήςx Y,σε μία σχέσηr όπου X Y Head(R), η οποία ισχύει για κάθε πιθανό περιεχόμενο της σχέσης R η X Y είναι τετριμμένη ΣΕ, όταν Y X Παραδείγµατα Α Α Α, Β Β Α, Β Α Αξιώματα του Armstrong Δεδομένων μία σχέσης R με γνωρίσματα Head(R) και τριών συνόλων γνωρισμάτων X, Y, Z που περιέχονται στο Head(R), ισχύουν οι ακόλουθοι κανόνες, γνωστοί ως αξιώματα του Armstrong: Συμπερίληψη (Inclusion) ανy X, τότεx Y Μεταβατικότητα (Transitivity) ανx Y καιy Z, τότεx Z Προσαύξηση (Augmentation) αν X Y, τότεxz YZ (όπου τοxz είναι ισοδύναμο με τοx Z) Επιπλέον κανόνες για τις ΣΕ Με βάση τα αξιώµατα του Armstrong Πλήρης Συναρτησιακή Εξάρτηση Υποθέτοντας ότι όλα τα σύνολα γνωρισμάτων W, X, Y, και Z περιέχονται στο Head(R): Ένωση (Union) ανx Y καιx Z, τότεx YZ Αποσύνθεση (Decomposition) ανx YZ, τότεx Y καιx Z Ψευδο-μεταβατικότητα (Pseudotransitivity) ανx Yκαι WY Z, τότε XW Z Συσσώρευση συνόλων (Set accumulation) αν X YZ και Z W, τότε X YZW Σε μία σχέση R, το γνώρισμα B (της R) είναι πλήρως συναρτησιακά εξαρτώμενο (fully functionally dependent) από ένα γνώρισμα ή σύνολο γνωρισμάτων A της R(Α Head(R)), αν τοb είναι συναρτησιακά εξαρτώμενο από το Α, αλλά δεν είναι συναρτησιακά εξαρτώμενο από κανένα ορθό υποσύνολο του A Παράδειγµα Για τις ΣΕ στη βάση Φοιτητών-Μαθημάτων ισχύουν τα εξής {ΑΕΜ, Κωδ_Μαθ} {Βαθμός} TRUE {ΑΕΜ} {Βαθμός} NOT TRUE {Κωδ_Μαθ} {Βαθμός} NOT TRUE Άρα ο {Βαθμός} είναι πλήρως συναρτ. εξαρτώμενος από τα {ΑΕΜ,Κωδ_Μαθ} Περικλής Α. Μήτκας 5-4

5 Περικλής Α. Μήτκας 5-5 Δεύτερη Κανονική Μορφή (2NF) 2 η Κανονική Μορφή Παράδειγμα Μια σχέση R βρίσκεται σε δεύτερη κανονική μορφή (second normal form 2NF) όταν βρίσκεται σε 1NF και κάθε μη-πρωτεύον (non-prime) γνώρισμα Α της R είναι πλήρως συναρτησιακά εξαρτώμενο από κάθε (υποψήφιο) κλειδί της R Μια σχέση R με ένα σύνολο συναρτησιακών εξαρτήσεων F βρίσκεται σε δεύτερη κανονική μορφή (2NF) όταν για κάθε συναρτησιακή εξάρτηση X A που υπονοείται από το F και ισχύει για τηνr(όπου το Α είναι ένα μόνο μη-πρωτεύον γνώρισμα το οποίο δεν περιέχεται στο Χ), τοχ δεν είναι ορθό υποσύνολο κανενός κλειδιού K της R Είναι η παρακάτω σχέση σε 2NF; ΑΡΙΘ_ΤΑΥΤ ΚΩΔ_ΕΡΓΟΥ ΩΡΕΣ ΕΡΓ_ΟΝΟΜΑ Ε_ΤΙΤΛΟΣ ΤΟΠ_ΕΡΓΟΥ Τo {ΑΡΙΘ_ΤΑΥΤ,ΚΩΔ_ΕΡΓΟΥ}αποτελεί υποψήφιο κλειδί της σχέσης και, επομένως, ισχύουν οι συναρτησιακές εξαρτήσεις ΑΡΙΘ_ΤΑΥΤ ΚΩΔ_ΕΡΓΟΥ ΩΡΕΣ ΑΡΙΘ_ΤΑΥΤ ΚΩΔ_ΕΡΓΟΥ ΕΡΓ_ΟΝΟΜΑ ΑΡΙΘ_ΤΑΥΤ ΚΩΔ_ΕΡΓΟΥ Ε_ΤΙΤΛΟΣ Ισχύουν, επίσης, οι εξής συναρτησιακές εξαρτήσεις: ΑΡΙΘ_ΤΑΥΤ ΕΡΓ_ΟΝΟΜΑ ΚΩΔ_ΕΡΓΟΥ Ε_ΤΙΤΛΟΣ ΚΩΔ_ΕΡΓΟΥ ΤΟΠ_ΕΡΓΟΥ Το µη-πρωτεύον γνώρισµα Ε_ΤΙΤΛΟΣ δεν είναι πλήρως συναρτησιακά εξαρτώµενο από το υποψήφιο κλειδί {ΑΡΙΘ_ΤΑΥΤ, ΚΩ _ΕΡΓΟΥ} και η σχέση δεν είναι σε 2NF η Κανονική Μορφή Αποσύνθεση Μια σχέση που δεν είναι σε 2NFμπορεί να αποσυντεθεί(decomposition) σε σχέσεις σε 2NF,στις οποίες τα μη πρωτεύοντα γνωρίσματα σχετίζονται με το τμήμα εκείνο του (υποψήφιου)κλειδιού από το οποίο είναι πλήρως συναρτησιακά εξαρτώμενα ΑΡΙΘ_ΤΑΥΤ ΚΩΔ_ΕΡΓΟΥ ΩΡΕΣ ΕΡΓ_ΟΝΟΜΑ Ε_ΤΙΤΛΟΣ ΤΟΠ_ΕΡΓΟΥ Κανονικοποίηση σε 2NF ΑΡΙΘ_ΤΑΥΤ ΕΡΓ_ΟΝΟΜΑ ΚΩΔ_ΕΡΓΟΥ Ε_ΤΙΤΛΟΣ ΤΟΠ_ΕΡΓΟΥ ΑΡΙΘ_ΤΑΥΤ ΚΩΔ_ΕΡΓΟΥ ΩΡΕΣ Τρίτη Κανονική Μορφή(3NF) Μια σχέση R βρίσκεται σε τρίτη κανονική μορφή (third normal form 3NF) αν βρίσκεται σε 2NF και κανένα μη πρωτεύον γνώρισμα της R δεν εξαρτάται μεταβατικά από κάποιο (υποψήφιο) κλειδί της R Μια σχέση R με ένα σύνολο συναρτησιακών εξαρτήσεων F βρίσκεται σε τρίτη κανονική μορφή (3NF) όταν για κάθε συναρτησιακή εξάρτηση X A που υπονοείται από το F και ισχύει για τηνr(όπου το Α είναι ένα μόνο γνώρισμα το οποίο δεν περιέχεται στο Χ), πρέπει να ισχύει μία από τις ακόλουθες δύο ιδιότητες: είτε (i) το Χ είναι υπερκλειδίτης R,ή(ii) τοa είναι πρωτεύον γνώρισμα της R 19 20

6 Περικλής Α. Μήτκας 5-6 Why are the two definitions of 3NF equivalent? Assume the FD X A, where A is non-prime, and remember that if X is a superkey for R, then there is a key K of R such that K X. Now, if X is not a superkey for R, then X does not contain any key K and (K X) is non-empty for all K. Then two cases are possible. Either: X K for some key K of R (i.e., some attributes of R are functionally determined by a proper subset X of a key K and, thus, the relation is not even in 2NF); or (X K) is non-empty for all keys K of R and, thus, some attributes of R are functionally determined by a set X at least partially outside each K (i.e., a different set of attributes that does not contain and is not contained in any key set). In this case, the functional dependency K A is implied by transitivity, as we have K X for any key and it holds that X A. Thus, the non-prime attribute A is transitively dependent on the key K. 3 η Κανονική Μορφή Παράδειγμα Είναι η παρακάτω σχέση σε 3NF; ΕΡΓ_ΟΝΟΜΑ ΑΡ_ΤΑΥΤ ΗΜ_ΓΕΝ ΔΙΕΥΘΥΝΣΗ ΚΩΔ_ΤΜΗΜ Τ_ΟΝΟΜΑ ΔΙΕΥΘΥΝΤΗΣ Ο{ΑΡΙΘ_ΤΑΥΤ} αποτελεί (το μοναδικό) υποψήφιο κλειδί της σχέσης και, επομένως, ισχύουν οι ΣΕ ΑΡΙΘ_ΤΑΥΤ ΕΡΓ_ΟΝΟΜΑ ΑΡΙΘ_ΤΑΥΤ ΗΜ-ΓΕΝ ΑΡΙΘ_ΤΑΥΤ ΔΙΕΥΘΥΝΤΗΣ Ισχύουν, επίσης, οι εξής ΣΕ: ΚΩΔ_ΤΜΗΜ Τ_ΟΝΟΜΑ ΚΩΔ_ΤΜΗΜ ΔΙΕΥΘΥΝΤΗΣ Όλα τα µη-πρωτεύοντα γνωρίσµατα της σχέσης είναι πλήρως συναρτ. εξαρτώµενα από το (µοναδικό) υποψήφιο κλειδί {ΑΡΙΘ_ΤΑΥΤ} και, άρα, η σχέση είναι σε 2NF οι ΑΡΙΘ_ΤΑΥΤ Τ_ΟΝΟΜΑ και ΑΡΙΘ_ΤΑΥΤ ΙΕΥΘΥΝΤΗΣ είναι µεταβατικές και, εποµένως, η σχέση δεν είναι σε 3NF η Κανονική Μορφή Αποσύνθεση Μια σχέση που δεν είναι σε 3NFμπορεί να αποσυντεθεί σε σχέσεις σε 3NF Παράδειγμα Κανονικοποίησης(1/4) ΙΔΙΟΚΤΗΣΙΑ ΚΩΔ_ΙΔΙΟΚΤ ΔΗΜΟΣ ΚΩΔ_ΤΕΜ ΠΕΡΙΟΧΗ ΑΝΤΙΚ_ΑΞΙΑ Π_ΦΟΡΟΥ ΕΡΓ_ΟΝΟΜΑ ΑΡ_ΤΑΥΤ ΗΜ_ΓΕΝ ΔΙΕΥΘΥΝΣΗ ΚΩΔ_ΤΜΗΜ Τ_ΟΝΟΜΑ ΔΙΕΥΘΥΝΤΗΣ Κανονικοποίηση σε 3NF ΕΡΓ_ΟΝΟΜΑ ΑΡ_ΤΑΥΤ ΗΜ_ΓΕΝ ΔΙΕΥΘΥΝΣΗ ΚΩΔ_ΤΜΗΜ ΚΩΔ_ΤΜΗΜ Τ_ΟΝΟΜΑ ΔΙΕΥΘΥΝΤΗΣ Στον πίνακα ΙΔΙΟΚΤΗΣΙΑ τα (υποψήφια) κλειδιά είναι: ΚΩΔ_ΙΔΙΟΚΤ και {ΔΗΜΟΣ, ΚΩΔ_ΤΕΜ} άρα ισχύει η συναρτησιακή εξάρτηση {ΔΗΜΟΣ, ΚΩΔ_ΤΕΜ} Π_ΦΟΡΟΥ Ο πίνακας δεν είναι σε 2 η κανονική µορφή ισχύει η συναρτησιακή εξάρτηση ΔΗΜΟΣ Π_ΦΟΡΟΥ, ενώ ΔΗΜΟΣ {ΔΗΜΟΣ, ΚΩΔ_ΤΕΜ} και, άρα, το non-prime γνώρισμα Π_ΦΟΡΟΥ δεν είναι πλήρως συναρτησιακά εξαρτώμενο από το κλειδί {ΔΗΜΟΣ, ΚΩΔ_ΤΕΜ} 23 24

7 Παράδειγμα Κανονικοποίησης(2/4) Παράδειγμα Κανονικοποίησης(3/4) Bήμα1 ο : Κανονικοποίησησε πίνακες σε 2NF ΙΔΙΟΚΤΗΣΙΑ ΚΩΔ_ΙΔΙΟΚΤ ΔΗΜΟΣ ΚΩΔ_ΤΕΜ ΠΕΡΙΟΧΗ ΑΝΤΙΚ_ΑΞΙΑ Π_ΦΟΡΟΥ ΙΔΙΟΚΤΗΣΙΑ_1 ΚΩΔ_ΙΔΙΟΚΤ ΔΗΜΟΣ ΚΩΔ_ΤΕΜ ΠΕΡΙΟΧΗ ΑΝΤΙΚ_ΑΞΙΑ ΙΔΙΟΚΤΗΣΙΑ_2 ΔΗΜΟΣ Π_ΦΟΡΟΥ ΙΔΙΟΚΤΗΣΙΑ_1 ΚΩΔ_ΙΔΙΟΚΤ ΔΗΜΟΣ ΚΩΔ_ΤΕΜ ΠΕΡΙΟΧΗ ΑΝΤΙΚ_ΑΞΙΑ ΙΔΙΟΚΤΗΣΙΑ_2 ΔΗΜΟΣ Π_ΦΟΡΟΥ Στον πίνακα Ι ΙΟΚΤΗΣΙΑ_1 τα υποψ. κλειδιά είναι: ΚΩ _Ι ΙΟΚΤ και { ΗΜΟΣ, ΚΩ _ΤΕΜ}. Ο πίνακας είναι σε 2NF, αφού όλα τα non-prime γνωρίσµατά του είναι πλήρως συναρτησιακά εξαρτώµενα από τα δύο υποψήφια κλειδιά. 25 O πίνακας Ι ΙΟΚΤΗΣΙΑ_1 δεν είναι σε 3η κανονική µορφή το γνώρισμα ΑΝΤΙΚ_ΑΞΙΑ είναι non-primeκαι ισχύει η συναρτησιακή εξάρτηση ΠΕΡΙΟΧΗ ΑΝΤΙΚ_ΑΞΙΑ, όπου το ΠΕΡΙΟΧΗ δεν είναι υπερκλειδί του ΙΔΙΟΚΤΗΣΙΑ1 Εναλλακτικά O πίνακας Ι ΙΟΚΤΗΣΙΑ_1 δεν είναι σε 3η κανονική µορφή ισχύει η μεταβατική συναρτησιακή εξάρτηση {ΔΗΜΟΣ, ΚΩΔ_ΤΕΜ} ΑΝΤΙΚ_ΑΞΙΑ, η οποία προκύπτει από τις συναρτησιακές εξαρτήσεις {ΔΗΜΟΣ, ΚΩΔ_ΤΕΜ} ΠΕΡΙΟΧΗ και ΠΕΡΙΟΧΗ ΑΝΤΙΚ_ΑΞΙΑ 26 Παράδειγμα Κανονικοποίησης(4/4) Bήμα2 ο : Κανονικοποίησησε πίνακες σε 3NF ΙΔΙΟΚΤΗΣΙΑ_1 ΚΩΔ_ΙΔΙΟΚΤ ΔΗΜΟΣ ΚΩΔ_ΤΕΜ ΠΕΡΙΟΧΗ ΑΝΤΙΚ_ΑΞΙΑ ΙΔΙΟΚΤΗΣΙΑ_1Α ΚΩΔ_ΙΔΙΟΚΤ ΔΗΜΟΣ ΚΩΔ_ΤΕΜ ΠΕΡΙΟΧΗ ΙΔΙΟΚΤΗΣΙΑ_2 ΔΗΜΟΣ Π_ΦΟΡΟΥ ΙΔΙΟΚΤΗΣΙΑ_2 ΔΗΜΟΣ Π_ΦΟΡΟΥ Κανονική Μορφή Boyce-Codd(BCNF) Μια σχέση R βρίσκεται σε κανονική μορφή Boyce-Codd (BCNF) αν και μόνο αν για κάθε συναρτησιακή εξάρτηση Χ Υ στην R (όπου τα Χ και Υ είναι υποσύνολα γνωρισμάτων της R) ισχύει τουλάχιστον μία από τις ακόλουθες δύο συνθήκες: (i) η X Y είναι τετριμμένη συναρτησιακή εξάρτηση (Y X)ή (ii) το Χ είναι υπερκλειδίτης R ΗμορφήBCNFείναιπιοαυστηρήαπότην3NF ΙΔΙΟΚΤΗΣΙΑ_1Β ΠΕΡΙΟΧΗ ΑΝΤΙΚ_ΑΞΙΑ Ο πίνακας Ι ΙΟΚΤΗΣΙΑ_1Α είναι σε 3 η ΚΜ, αφού για το (µοναδικό) non-prime γνώρισµα ΠΕΡΙΟΧΗ ισχύουν οι ΣΕ: { ΗΜΟΣ, ΚΩ _ΤΕΜ} ΠΕΡΙΟΧΗ και ΚΩ _Ι ΙΟΚΤ ΠΕΡΙΟΧΗ, οι οποίες εµπλέκουν (υπερ)κλειδιά του πίνακα. Συνήθως θέλουµε τις σχέσεις σε 3ΚΜ ή σε BCNF Περικλής Α. Μήτκας 5-7

8 Περικλής Α. Μήτκας 5-8 BCNF Παράδειγμα 1 BCNF Αποσύνθεση (1/2) Είναι η παρακάτω σχέση σε BCNF; ΤΙΤΛΟΣ ΕΤΟΣ ΔΙΑΡΚΕΙΑ ΕΙΔΟΣ ΟΝΟΜΑ_ΗΘΟΠΟΙΟΥ Τo {ΤΙΤΛΟΣ,ΕΤΟΣ, ΟΝΟΜΑ_ΗΘΟΠΟΙΟΥ}αποτελεί υποψήφιοκλειδί Το {ΤΙΤΛΟΣ, ΕΤΟΣ} δεναποτελεί υποψήφιο κλειδί (και, άρα, ούτε υπερκλειδί) Ισχύει, επίσης, η συναρτησιακή εξάρτηση: {ΤΙΤΛΟΣ, ΕΤΟΣ} ΔΙΑΡΚΕΙΑ Η σχέση δεν είναι σε BCNF, γιατί ισχύει η ΣΕ {ΤΙΤΛΟΣ, ΕΤΟΣ} ΙΑΡΚΕΙΑ, στην οποία το {ΤΙΤΛΟΣ, ΕΤΟΣ} δεν αποτελεί υπερκλειδί της σχέσης Έστω η σχέση CLASS (course_id, title, dept_name, ECTS, sec_id, semester, year, building, room_number, capacity, time_slot_id) Ισχύουν οι συναρτησιακές εξαρτήσεις: course_id {title, dept_name, ECTS} {building, room_number} capacity {course_id, sec_id, semester, year} {building, room_number, time_slot_id} Ένα υποψήφιο κλειδί είναι το{course_id, sec_id, semester, year} Η CLASS δεν είναι σε BCNF αφού ισχύει η course_id {title, dept_name, ECTS}, η οποία δεν είναι trivial, και το course_id δεν είναι υπερκλειδί Αντικαθιστούμε την CLASSμε τις σχέσεις: COURSE( course_id, title, dept_name, ECTS ) CLASS-1( course_id, sec_id, semester, year, building, room_number, capacity, time_slot_id ) BCNF Αποσύνθεση (2/2) COURSE( course_id, title, dept_name, ECTS ) CLASS-1( course_id, sec_id, semester, year, building, room_number, capacity, time_slot_id ) H σχέση COURSE είναι σε BCNF H σχέση CLASS-1 δεν είναι σε BCNF Ισχύει η {building,room_number} capacity, αλλά το {building, room_number} δεν είναι υπερκλειδίτηςclass-1 Αντικαθιστούμε την CLASS-1 με τις σχέσεις: CLASSROOM( building, room_number, capacity ) SECTION( course_id, sec_id, semester, year, building, room_number, time_slot_id ) Οι CLASSROOM και SECTION είναι σε BCNF. Γιατί; Κανονικοποίηση Περίληψη 1NF Είναι όλες οι τιµές των γνωρισµάτων ατοµικές; 2NF Υπάρχουν συναρτησιακές εξαρτήσεις όλων των non-prime γνωρισµάτων από τα υποψήφια κλειδιά; 3NF Υπάρχουν συναρτησιακές εξαρτήσεις µεταξύ των non-prime γνωρισµάτων; BCNF Είναι όλα τα ορίζοντα µέλη µιας συναρτησιακής εξάρτησης υποψήφια κλειδιά; 31 32

9 Περικλής Α. Μήτκας 5-9 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο2013 Τέλος Ενότητας 5 Ευχαριστώ για την προσοχή σας!

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

Βάσεις δεδομένων. (9 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (9 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Βελτίωση σχεδιασμού Αποσύνθεση σχέσης Συναρτησιακές εξαρτήσεις Θεωρία κανονικών μορφών 1 η NF 2 η NF 3 η NF 2 Βελτίωση σχεδιασμού

Διαβάστε περισσότερα

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

Σχεδίαση Β.Δ. (Database Design) Σχεδίαση Β.Δ. (Database Design) Η σχεδίαση ενός σχήματος μιας Β.Δ. βασίζεται σε μεγάλο βαθμό στη διαίσθηση του σχεδιαστή σχετικά με τον κόσμο που θέλει να αναπαραστήσει. Η εννοιολογική σχεδίαση υπαρκτών

Διαβάστε περισσότερα

Κανονικοποίηση για Σχεσιακές Βάσεις Δεδομένων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 06 Δεκεμβρίου 2012 Περιεχομενα

Διαβάστε περισσότερα

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος ιαφάνεια 10-1 Κεφάλαιο 10 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση για Σχεσιακές Βάσεις εδοµένων Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση ίαυλος ΠεριεχόµεναΚεφαλαίου

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κανονικοποίηση. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Κανονικοποίηση 1 Κανονικοποίηση Παύλος Εφραιμίδης Βάσεις Δεδομένων Κανονικοποίηση 1 Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ Πως μπορούμε να κρίνουμε εάν ένα Σχεσιακό Σχήμα είναι καλό ή αποδοτικό ή αν έχει λάθη; Σε γενικές γραμμές

Διαβάστε περισσότερα

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

Θεωρία Κανονικοποίησης Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεδιασμός Βάσεων Δεδομένων και Κανονικοποίηση Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Lecture 23: Functional Dependencies and Normalization

Lecture 23: Functional Dependencies and Normalization Department of Computer Science University of Cyprus EPL342 Databases Lecture 23: Functional Dependencies and Normalization Normalization and Normal Forms (Chapter 10.3-10.4, Elmasri-Navathe 5ED) ιδάσκων:

Διαβάστε περισσότερα

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 12η: Συναρτησιακές Εξαρτήσεις - Αξιώματα Armstrong Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Συναρτησιακές Εξαρτήσεις

Διαβάστε περισσότερα

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

Κανονικές Μορφές. Βάσεις Δεδομένων : Κανονικές Μορφές. ηλαδή, i = 1,.., n R i R. Σύντομη επανάληψη αποσύνθεσης. Κανονικές Μορφές Σύντομη επανάληψη αποσύνθεσης Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2008-2009 Ευαγγελία Πιτουρά 2 Αλγόριθμος Σχεδιασμού Αλγόριθμος Σχεδιασμού Ένας γενικός (θεωρητικός)

Διαβάστε περισσότερα

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

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 22: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις ΙII Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Κανονικοποιήση (Normalization) και Κανονικές Μορφές (Normal

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις 7ο Φροντιστήριο. Βάρσος Κωνσταντίνος ΗΥ-360 Αρχεια και Βασεις εδοµενων, Τµηµα Επιστηµης Υπολογιστων, Πανεπιστηµιο Κρητης Συναρτησιακές Εξαρτήσεις Βάρσος Κωνσταντίνος 16 Νοεµβρίου 2018 Ορισµός 1. Μια συναρτησιακή εξάρτηση µεταξύ X και Y συµβολίζεται

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Κανονικές Μορφές - Πρώτη κανονική μορφή (1NF) - Δεύτερη κανονική μορφή (2NF) - Τρίτη κανονική μορφή (3NF) 1 Κανονικοποίηση Κανονικές Μορφές Οι σχέσεις μπορούν

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις 7ο Φροντιστήριο. Βάρσος Κωνσταντίνος ΗΥ-360 Αρχεια και Βασεις εδοµενων, Τµηµα Επιστηµης Υπολογιστων, Πανεπιστηµιο Κρητης Συναρτησιακές Εξαρτήσεις Βάρσος Κωνσταντίνος 24 Νοεµβρίου 2017 Ορισµός 1. Μια συναρτησιακή εξάρτηση µεταξύ X και Y συµβολίζεται

Διαβάστε περισσότερα

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

Κανονικές Μορφές. Αποσύνθεση (decomposition) Σχεδιασµός Σχεσιακών Σχηµάτων Κανονικές Μορφές Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης Επιθυµητές Ιδιότητες της Αποσύνθεσης Συνένωση Άνευ Απωλειών ιατήρηση Εξαρτήσεων Αποφυγή Επανάληψης Πληροφορίας 1

Διαβάστε περισσότερα

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος ΗΥ-360 Αρχεια και Βασεις εδοµενων, Τµηµα Επιστηµης Υπολογιστων, Πανεπιστηµιο Κρητης Κανονικές Μορφές Βάρσος Κωνσταντίνος 30 Νοεµβρίου 2017 Κανονικοποίηση Ορισµός 1. Κανονικοποίηση είναι µια διαδικασία

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ. Σχεδιασμός Σχεσιακών ΒΔ και Κανονικοποίηση 1

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ. Σχεδιασμός Σχεσιακών ΒΔ και Κανονικοποίηση 1 ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ Σχεδιασμός Σχεσιακών ΒΔ και Κανονικοποίηση 1 Σύνοψη Σχεσιακός Σχεδιασμός - Στόχοι Κριτήρια / Οδηγίες για ένα καλό Σχεδιασμό Συναρτησιακές Εξαρτήσεις - Οι

Διαβάστε περισσότερα

antzoulatos@upatras.gr

antzoulatos@upatras.gr Κανονικοποίηση για Σχεσιακές Βάσεις Δεδομένων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 10 Ιανουαρίου 2013 Περιεχομενα

Διαβάστε περισσότερα

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

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών Κανονικές Μορφές (Normal Forms) Κανονικές Μορφές (Normal Forms) Παρέχουν ένα τυπικό πλαίσιο για ανάλυση σχεσιακών σχημάτων βασισμένη στον ορισμό κλειδιών και συναρτησιακών εξαρτήσεων. Σχεσιακά σχήματα που ανήκουν σε συγκεκριμένες κανονικές

Διαβάστε περισσότερα

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

Κανονικοποίηση Σχήµατος. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Κανονικοποίηση Σχήµατος Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων - Αποσύνθεση (διάσπαση) καθολικού σχήµατος Επιθυµητές ιδιότητες - διατήρηση εξαρτήσεων (F + = F + ) - όχι απώλειες στη

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Λογικός Σχεδιασμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασμός 1 Ανακοινώθηκε το 2 ο Σύνολο Ασκήσεων στη σελίδα του μαθήματος Ημερομηνία Παράδοσης 6/12/2016 2 Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Μη

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Συναρτησιακές Εξαρτήσεις (Functional Dependencies) Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κανονικές Μορφές. Συνενώσεις Άνευ Απωλειών. Προσοχή με τις τιμές null στην αποσύνθεση Κανονικές Μορφές Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Συνενώσεις Άνευ Απωλειών Προσοχή με τις τιμές null στην αποσύνθεση Αιωρούμενες πλειάδες (dangling tuples) Παράδειγμα: Εργαζόμενος - Τμήμα

Διαβάστε περισσότερα

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

ΗΥ360 Αρχεία και Βάσεις Δεδομένων ΗΥ360 Αρχεία και Βάσεις Δεδομένων Φροντιστήριο Συναρτησιακές Εξαρτήσεις Αξιώματα Armstrong Ελάχιστη Κάλυψη Συναρτησιακές Εξαρτήσεις Τι είναι : Οι Συναρτησιακές εξαρτήσεις είναι περιορισμοί ακεραιότητας

Διαβάστε περισσότερα

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 14η: Κανονικές Μορφές Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Κανονικές Μορφές (Normal Forms) Παρέχουν ένα τυπικό πλαίσιο

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ενότητα 7

Βάσεις Δεδομένων Ενότητα 7 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 7: Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

και Κανονικοποίηση για Σχεσιακές Βάσεις Δεδομένων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 29 Νοεμβρίου 2012

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 8. Κανονικοποίηση Σχεδιασμός Βάσεων Δεδομένων Χρήστος Δουλκερίδης 2017-18 Θεµατολογία Διάλεξης Σχεδιασμός

Διαβάστε περισσότερα

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΛΥΣΕΙΣ Ι. Βασιλείου -----------------------------------------------------------------------------------------------------

Διαβάστε περισσότερα

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

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων Εισαγωγή Θα εξετάσουµε πότε ένα σχεσιακό σχήµα για µια βάση δεδοµένων είναι «καλό» Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης Επιθυµητές Ιδιότητες της Αποσύνθεσης Συνένωση

Διαβάστε περισσότερα

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

Κανονικές Μορφές. Τι συμβαίνει με το (πρωτεύον) κλειδί και τις συναρτησιακές εξαρτήσεις; Παράδειγμα 1. Παράδειγμα 2 Κανονικές Μορφές: Εισαγωγή Κανονικές Μορφές Στόχος: οσμένου ενός σχήματος, αν είναι «καλό» ή χρειάζεται περαιτέρω διάσπαση. Πως; Κανονικές μορφές. Ξέρουμε ότι αν ένα σχήμα είναι σε κάποια Κανονική Μορφή

Διαβάστε περισσότερα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Παράδειγμα Σχέσης attributes

Διαβάστε περισσότερα

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

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος ΗΥ-360 Αρχεια και Βασεις εδοµενων Τµηµα Επιστηµης Υπολογιστων Πανεπιστηµιο Κρητης Κανονικές Μορφές Βάρσος Κωνσταντίνος 23 Νοεµβρίου 2018 ιατήρηση Εξαρτήσεων Εστω F ένα σύνολο από συναρτησιακές εξαρτήσεις

Διαβάστε περισσότερα

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

Κανονικοποίηση Σχήµατος Κανονικοποίηση Σχήµατος Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων - Αποσύνθεση(διάσπαση) καθολικού σχήματος Επιθυμητές ιδιότητες -διατήρηση εξαρτήσεων (F + = F + ) - όχι απώλειες στη συνένωση(τομή

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων Συναρτησιακές Εξαρτήσεις (Functional Dependencies) Σχεδιασμός Βάσεων Δεδομένων και Κανονικοποίηση Βάσεις Δεδομένων Συναρτησιακές Εξαρτήσεις (Functional Dependencies) Σχεδιασμός Βάσεων Δεδομένων και Κανονικοποίηση Φροντιστήριο 6ο 26-1-2009 ΘΕΩΡΙΑ Συναρτησιακές-Λειτουργικές εξαρτήσεις Κανόνες συμπερασμού

Διαβάστε περισσότερα

Principles of Database Systems

Principles of Database Systems Principles of Database Systems V. Megalooikonomou Συναρτησιακές Εξαρτήσεις (Functional Dependencies) (based on notes by Silberchatz,Korth, and Sudarshan and notes by C. Faloutsos) General Overview Formal

Διαβάστε περισσότερα

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Συναρτησιακές Εξαρτήσεις Αξιώµατα Armstrong Ελάχιστη κάλυψη Φροντιστήριο 1 Συναρτησιακές Εξαρτήσεις Οι Συναρτησιακές εξαρτήσεις είναι περιορισµοί

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 342 Βάσεις εδοµένων ιδάσκων: Γ. Σαµάρας 5η σειρά ασκήσεων: Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση. Λύσεις Μέρος Α. Συναρτησιακές Εξαρτήσεις 1. Αποδείξτε

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (3 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Σχεσιακό μοντέλο δεδομένων Σχέσεις, γνωρίσματα, πλειάδες, πεδία ορισμού Πράξεις ενημέρωσης σε σχέσεις Απεικόνιση μοντέλου οντοτήτωνσυσχετίσεων

Διαβάστε περισσότερα

C.S. 430 Assignment 6, Sample Solutions

C.S. 430 Assignment 6, Sample Solutions C.S. 430 Assignment 6, Sample Solutions Paul Liu November 15, 2007 Note that these are sample solutions only; in many cases there were many acceptable answers. 1 Reynolds Problem 10.1 1.1 Normal-order

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Βάσεις εδοµένων. Συναρτησιακές Εξαρτήσεις (Functional Dependencies) Σχεδιασµός Βάσεων εδοµένων και. Κανονικοποίηση. Βάσεις εδοµένων Συναρτησιακές Εξαρτήσεις (Functional Dependencies) Σχεδιασµός Βάσεων εδοµένων και Κανονικοποίηση Φροντιστήριο 9ο 17-12-2009 ΘΕΩΡΙΑ Συναρτησιακές-Λειτουργικές εξαρτήσεις Κανόνες συµπερασµού

Διαβάστε περισσότερα

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Τρίτη Κανονική Μορφή Third Normal Form 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους: Να προσδιορίσει

Διαβάστε περισσότερα

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

Σχεδιασµός Σχεσιακών Σχηµάτων Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 Σχεδιασµός Σχεσιακών Σχηµάτων Σχεδιασµός καλών σχεσιακών σχηµάτων Μη τυπικές - γενικές κατευθύνσεις Θεωρία κανονικών µορφών που θα βασίζεται στις συναρτησιακές

Διαβάστε περισσότερα

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

καλών σχεσιακών σχημάτων Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες

Διαβάστε περισσότερα

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

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης

Διαβάστε περισσότερα

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

Σχεσιακές Βάσεις Δεδομένων Σχεσιακές Βάσεις Δεδομένων Μέρος 3ο Κανονικοποίηση Αρχείων Σχεσιακής Βάσης Δεδομένων Ιανουάριος 2006 Καραδήμας Ν. 1 Καλή& Κακή Σχεδίαση Βάσης Δεδομένων Η «κακή» σχεδίαση µπορεί να οδηγήσει σε τουλάχιστον

Διαβάστε περισσότερα

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

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 21: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις ΙI Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Συναρτησιακές Εξαρτήσεις Κανόνες Συμπερασμού για Συναρτησιακές

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις Σχεδιασμός Βάσεων Δεδομένων Συναρτησιακές Εξαρτήσεις Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη 1 Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Λειτουργικές (Συναρτησιακές) Εξαρτήσεις (Functional

Διαβάστε περισσότερα

Lecture 24: Functional Dependencies and Normalization IV

Lecture 24: Functional Dependencies and Normalization IV Department of Computer Science University of Cyprus EPL342 Databases Lecture 24: Functional Dependencies and Normalization IV (Chapter 10.5, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342

Διαβάστε περισσότερα

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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Συναρτησιακές Εξαρτήσεις Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Θεωρία για το πότε ένας σχεδιασµός είναι «καλός» Η θεωρία βασίζεται στις Συναρτησιακές Εξαρτήσεις (Functional Dependencies)

Διαβάστε περισσότερα

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

Θέματα ανακεφαλαίωσης Θέματα ανακεφαλαίωσης 13 Ιουνίου 2013 1. Ορίστε την έννοια σχήμα σχέσης και αναλύστε τα στοιχεία του ορισμού σας. Υποθέστε ότι θέλουμε να αποθηκεύσουμε πληροφορίες για τα μέλη ενός πεζοπορικού συλλόγου

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 Έστω ένα σχήµα σχέσης R(Α 1, Α 2,, Α n ). Aς συµβολίσουµε µε R = {Α 1, Α 2,, Α n } το σύνολο των γνωρισµάτων της R. Με απλά λόγια, µια συναρτησιακή εξάρτηση

Διαβάστε περισσότερα

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

Κανονικοποίηση Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Κανονικοποίηση Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη 1 Κανονικές Μορφές: Εισαγωγή Στόχος: Δεδομένου ενός σχήματος, ελέγχουμε εάν είναι «καλός» σχεδιασμός ή χρειάζεται περαιτέρω διάσπαση. Ξέρουμε ότι

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις Συναρτησιακές Εξαρτήσεις Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Συναρτησιακές Εξαρτήσεις (Functional Dependencies)

Διαβάστε περισσότερα

ΣΧΕ ΙΑΣΜΟΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ

ΣΧΕ ΙΑΣΜΟΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΣΧΕ ΙΑΣΜΟΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΚΑΙ ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ Β µέρος Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 1 Σκοπός: Να βρούµε θεωρία ώστε Να αποφασίζουµε αν µια σχέση R είναι σε «καλή» µορφή Σε περίπτωση που η R

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ342: Βάσεις Δεδομένων Χειμερινό Εξάμηνο 2013 Φροντιστήριο 10 ΛΥΣΕΙΣ Επερωτήσεις SQL Άσκηση 1 Για το ακόλουθο σχήμα Suppliers(sid, sname, address) Parts(pid, pname,

Διαβάστε περισσότερα

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

Κλείσιμο Συνόλου Γνωρισμάτων Κλείσιμο Συνόλου Γνωρισμάτων Ο υπολογισμός του κλεισίματος ενός συνόλου από ΣΕ μας δίνει τα σύνολα όλων των γνωρισμάτων τα οποία προσδιορίζονται συναρτησιακά από άλλα σύνολα γνωρισμάτων Ο υπολογισμός αυτός

Διαβάστε περισσότερα

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

Συναρτησιακές και Πλειότιµες Εξαρτήσεις Συναρτησιακές και Πλειότιµες Εξαρτήσεις 1 Συναρτησιακές Εξαρτήσεις 2 Συναρτησιακές Εξαρτήσεις Έστω ένα σχήµα σχέσης R(Α 1, Α 2,, Α n ). Aς συµβολίσουµε µε R = {Α 1, Α 2,, Α n } το σύνολο των γνωρισµάτων

Διαβάστε περισσότερα

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

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 23: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις ΙV Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Κανονικές Μορφές (BCNF, Τέταρτη/4NF, Πέμπτη/5NF) Διδάσκων: Παναγιώτης

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις (Functional Dependencies) Τι είναι; Εξαρτήσεις ανάμεσα σε σύνολα από γνωρίσματα Συμβολισμός S1 S2 (όπου S1, S2 σύνολα γνωρισμάτων)

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα. Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ,

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα. Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις Εισαγωγή Θεωρία για το πότε ένας σχεδιασµός είναι «καλός» Η θεωρία βασίζεται στις Τι είναι; Εξαρτήσεις ανάµεσα σε σύνολα από γνωρίσµατα S1 S2 (όπου S1, S2 σύνολα γνωρισµάτων): αν ίδιες τιµές στα γνωρίσµατα

Διαβάστε περισσότερα

ORDINAL ARITHMETIC JULIAN J. SCHLÖDER

ORDINAL ARITHMETIC JULIAN J. SCHLÖDER ORDINAL ARITHMETIC JULIAN J. SCHLÖDER Abstract. We define ordinal arithmetic and show laws of Left- Monotonicity, Associativity, Distributivity, some minor related properties and the Cantor Normal Form.

Διαβάστε περισσότερα

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2013 1 2 3 ΟΝΟΜΑ ΣΥΝ Αρ. Μητρώου ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2013 Ι. Βασιλείου Τ. Σελλής -----------------------------------------------------------------------------------------------------

Διαβάστε περισσότερα

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

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουµε πότε ένα σχεσιακό σχήµα για µια βάση δεδοµένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις Συναρτησιακές Εξαρτήσεις Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Θεωρία για το πότε ένας σχεδιασμός είναι«καλός» Εισαγωγή Η θεωρία βασίζεται στις Συναρτησιακές Εξαρτήσεις (Functional Dependencies)

Διαβάστε περισσότερα

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:

Διαβάστε περισσότερα

Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit

Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit Ting Zhang Stanford May 11, 2001 Stanford, 5/11/2001 1 Outline Ordinal Classification Ordinal Addition Ordinal Multiplication Ordinal

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Τι είναι; Εξαρτήσεις ανάμεσα σε σύνολα από γνωρίσματα Συμβολισμός S1 S2 (όπου S1, S2 σύνολα γνωρισμάτων) Τι σημαίνει: Αν

Διαβάστε περισσότερα

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων

Διαβάστε περισσότερα

Κανονικοποίηση βάσεων δεδομένων 1 η, 2 η και 3 η κανονική μορφή Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Πρώτη κανονική μορφή 2 Συναρτησιακές εξαρτήσεις 3 Δεύτερη

Διαβάστε περισσότερα

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

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Σχεσιακό Μοντέλο Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Εισαγωγή Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Τι είναι; Εξαρτήσεις ανάμεσα σε σύνολα από γνωρίσματα Συμβολισμός S1 S2 (όπου S1, S2 σύνολα γνωρισμάτων) Τι σημαίνει: Αν

Διαβάστε περισσότερα

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

Συναρτησιακές Εξαρτήσεις Συναρτησιακές Εξαρτήσεις Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Συναρτησιακές Εξαρτήσεις (Functional Dependencies)

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Ενότητα 6: Κανονικοποίηση. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

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

Διαβάστε περισσότερα

Lecture 21: Functional Dependencies and Normalization

Lecture 21: Functional Dependencies and Normalization Department of Computer Science University of Cyprus EPL342 Databases Lecture 21: Functional Dependencies and Normalization Informal Design Guidelines (Chapter 14.1, Elmasri-Navathe 7ED) Demetris Zeinalipour

Διαβάστε περισσότερα

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

2η ΔΙΑΛΕΞΗ Συναρτησιακές εξαρτήσεις 2η ΔΙΑΛΕΞΗ 1 Συναρτησιακές εξαρτήσεις Συναρτησιακές εξαρτήσεις 2 Θέματα Ανάπτυξης Έννοια και ορισμός των συναρτησιακών εξαρτήσεων Κανόνες του Armstrong Μη αναγώγιμα σύνολα εξαρτήσεων Στόχος και Αποτελέσματα

Διαβάστε περισσότερα

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

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Διαδικασία Απεικόνισης 1. Απεικόνιση κανονικών τύπων οντοτήτων

Διαβάστε περισσότερα

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 13η: Κλείσιμο Συνόλου Γνωρισμάτων - Ελάχιστη κάλυψη - Αποσύνθεση - Συναρτησιακές Εξαρτήσεις Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων : Λογικός Σχεδιασμός 1. καλών σχεσιακών σχημάτων. Λογικός Σχεδιασμός Σχεσιακών Σχημάτων. Γενικές Κατευθύνσεις. Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Λογικός Σχεδιασμός Σχεσιακών Σχημάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης (γενική μεθοδολογία) Επιθυμητές Ιδιότητες

Διαβάστε περισσότερα

EE512: Error Control Coding

EE512: Error Control Coding EE512: Error Control Coding Solution for Assignment on Finite Fields February 16, 2007 1. (a) Addition and Multiplication tables for GF (5) and GF (7) are shown in Tables 1 and 2. + 0 1 2 3 4 0 0 1 2 3

Διαβάστε περισσότερα

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

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

Διαβάστε περισσότερα

Lecture 22: Functional Dependencies and Normalization

Lecture 22: Functional Dependencies and Normalization Department of Computer Science University of Cyprus EPL342 Databases Lecture 22: Functional Dependencies and Normalization Functional Dependencies (Chapter 10.2, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης

Διαβάστε περισσότερα

Σχέσεις, Ιδιότητες, Κλειστότητες

Σχέσεις, Ιδιότητες, Κλειστότητες Σχέσεις, Ιδιότητες, Κλειστότητες Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Σχέσεις 1 / 26 Εισαγωγή & Ορισµοί ιµελής Σχέση R από

Διαβάστε περισσότερα

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (2 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Μοντελοποίηση δεδομένων Μοντέλο Οντοτήτων Συσχετίσεων Παραδείγματα Διαγραμματικές τεχνικές Συμβολισμοί Τριαδικές συσχετίσεις 2

Διαβάστε περισσότερα

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

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα

Διαβάστε περισσότερα

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 11η: Περιορισμοί Ακεραιότητας - Κανονικές Μορφές Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Αποτελούν μηχανισμό για τον

Διαβάστε περισσότερα

Αλγόριθμοι και πολυπλοκότητα NP-Completeness (2)

Αλγόριθμοι και πολυπλοκότητα NP-Completeness (2) ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αλγόριθμοι και πολυπλοκότητα NP-Completeness (2) Ιωάννης Τόλλης Τμήμα Επιστήμης Υπολογιστών NP-Completeness (2) x 1 x 1 x 2 x 2 x 3 x 3 x 4 x 4 12 22 32 11 13 21

Διαβάστε περισσότερα