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

Σχετικά έγγραφα

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


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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

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

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

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

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

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

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

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

Lecture 21: Functional Dependencies and Normalization

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

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

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

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

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

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

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

Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση

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

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

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

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

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

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

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

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

Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

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

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

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

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

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

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

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

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

Το Σχεσιακό Μοντέλο 2

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

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

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

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

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

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

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

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

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

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

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


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

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


Περιεχόμενα. Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Πρόλογος... 33

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

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

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

Lecture 23: Functional Dependencies and Normalization

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ)

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

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

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

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

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

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

Μ Α Θ Η Μ Α Τ Α Γ Λ Υ Κ Ε Ι Ο Υ

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

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

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

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

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση

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

ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΤΥΧΙΑΚΩΝ ΕΡΓΑΣΙΩΝ

Από το Μοντέλο Οντοτήτων Συσχετίσεων στο Σχεσιακό Μοντέλο

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

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

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

Εργαστήριο 5o. Σχέσεις πινάκων Ακεραιότητα αναφορών. Ευάγγελος Γ. Καραπιδάκης

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

0 ένα εσωτερικό σημείο του Δ. Αν η f παρουσιάζει τοπικό ακρότατο στο x

Β ΠΕΡΙΦΕΡΕΙΑ ΠΕΙΡΑΙΩΣ ΠΑΣΟΚ EK. T ΖΑΧΑΡΟΠΟΥΛ ΟΣ ΠΡΟΔΡΟΜΟΣ ΜΥΡΓΙΑΛΗ ΧΡΥΣΟΥΛΑ (ΧΡΥΣΑ) ΜΑΓΙΑΤΗΣ ΙΩΑΝΝΗΣ ΧΑΤΖΗΜΑΝΩΛ ΗΣ ΕΥΑΓΓΕΛΟΣ ΔΙΑΜΑΝΤΙΔΗΣ ΙΩΑΝΝΗΣ

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

Transcript:

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

Είναι ο σχεδιασμός μας καλός; Σχεσιακή σχεδίαση ΒΔ - Κανονικές μορφές - Κανονικοποίηση

Κανονικοποίηση Η κανονικοποίηση έχει να κάνει με την ποιότητα του σχεσιακού σχήματος που αναφέρεται σε 2 στοιχεία: Μη επαναλαμβανόμενη πληροφορία Δυνατότητα έκφρασης όλων των επιθυμητών ερωτημάτων κατά τον ευκολότερο τρόπο.

Παράδειγμα Έστω ότι θέλουμε να εκφράσουμε υπαλλήλους που δουλεύουν σε τμήματα μιας εταιρείας (σε ένα τμήμα ο καθένας). Σχήμα 1: ΥΠ (κωδ, όνομα, μισθός, κωδτμ) ΤΜΗΜΑ (κωδτ, όνομα, όροφος, διευθυντής) Σχήμα 2: ΥΠΤΜ (κωδ, όνομα, μισθός, κωδτμ, όνοματμ, όροφος, διευθυντής)

Παράδειγμα Ποιο είναι το καλύτερο σχήμα; Έστω ότι θέλουμε να εκφράσουμε υπαλλήλους που δουλεύουν σε τμήματα μιας εταιρείας (σε ένα τμήμα ο καθένας). Σχήμα 1: ΥΠ (κωδ, όνομα, μισθός, κωδτμ) ΤΜΗΜΑ (κωδτ, όνομα, όροφος, διευθυντής) Σχήμα 2: ΥΠΤΜ (κωδ, όνομα, μισθός, κωδτμ, όνοματμ, όροφος, διευθυντής)

Παράδειγμα Σχήμα 1: +Πιο οργανωμένο, πιο ξεκάθαρο, νοητικά καθαρό! Σχήμα 2: +Αμεσότερες εκφράσεις ερωτημάτων αλλά -Μία νοητική αλλαγή = πολλές «φυσικές» αλλαγές -Επανάληψη πληροφορίας -Σπατάλη χώρου (αν επαναλαμβάνεις πληροφορία τρως μνήμη) -Κίνδυνος ασυνέπειας πληροφορίας -η ύπαρξη «τμήματος» είναι μόνο εξαρτημένη!

Ας δούμε τώρα με ποιο τρόπο μπορούμε να εκφράσουμε αυτήν την καθαρότητα με μαθηματικό τρόπο. Αν πάμε ανάποδα και το σχεσιακό σχήμα θέλουμε να το εκφράσουμε σύμφωνα με το Μοντέλο Ο/Σ, θα έχουμε:

κωδ όνομα κωδ κωδτ προοιστάμενος μισθός ΥΠ όνομα ΥΠΤΜ ΔΙΕΥΘ ΥΝΕΙ μισθός ΑΝΗ ΚΕΙ ΔΙΕΥΘ ΥΝΕΙ όνοματμ υφιστάμενος κωδ ΤΜΗΜΑ όροφο ς όνομα όροφοσ ΥΠ (κωδ, όνομα, μισθός, κωδτμ) ΤΜΗΜΑ (κωδτ, όνομα, όροφος, διευθυντής) ΥΠΤΜ (κωδ, όνομα, μισθός, κωδτμ, όνοματμ, όροφος, διευθυντής)

Το βασικό μας εργαλείο η Συναρτησιακή Εξάρτηση Εργαλεία Κανονικοποίησης Έστω υποσύνολα Α,Β των χαρακτηριστικών (πεδίων) ενός πίνακα R: η Συναρτησιακή Εξάρτηση Α->Β ισχύει αν η τιμή του Α καθορίζει μοναδικά την τιμή του Β σε όλες τις πλειάδες του R. Η Συναρτησιακή Εξάρτηση είναι περιορισμός στο σχήμα.

Παράδειγμα ΥΠ (κωδ, όνομα, μισθός, κωδτμ) ΤΜ (κωδτμ, όνομα, όροφος, διευθυντής) ΥΠΤΜ (κωδ, όνομα, μισθός, κωδτμ, όνοματμ, όροφος, διευθυντής) Το κωδτμ καθορίζει τα τρία χαρακτηριστικά όνοματμ, όροφος, διευθυντής R: Α->Β πάντα όταν Α είναι υπερκλειδί Όλα τα πρωτεύοντα κλειδιά οδηγούν σε συναρτησιακές εξαρτήσεις

Παράδειιγμα Φ(χ) συνάρτηση => για κάθε χ, ένα μόνο φ(χ) Κωδ Ονομα Μισθός Κωδτ Ονοματμ Οροφος Διευθ 304 Λάκης 3Κ 17 τυριά 4 612 182 Λίτσα 3Κ 42 κρέατα 2 182 90 Τάκης 3Κ 17 τυριά 4 612 612 Θάλεια 5Κ 17 τυριά 4 612 Τι παρατηρείτε;

Παράδειιγμα Φ(χ) συνάρτηση => για κάθε χ, ένα μόνο φ(χ) Κωδ Ονομα Μισθός Κωδτ Ονοματμ Οροφος Διευθ 304 Λάκης 3Κ 17 τυριά 4 612 182 Λίτσα 3Κ 42 κρέατα 2 182 90 Τάκης 3Κ 17 τυριά 4 612 612 Θάλεια 5Κ 17 τυριά 4 612 Τι παρατηρείτε;

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

Ιδιότητες Συναρτησιακών Εξαρτήσεων Όλα τα υποσύνολα πεδίων σε έναν πίνακα R Α->Β => Α Γ ->Β Α->Β Γ => Α->Β Α Β ->Α τετριμμένη Σ.Ε. Α->Β => Α Γ ->Β Γ Α->Β και Β->Γ => Α->Γμεταβατική Υπάρχουν πολλές άλλες ιδιότητες που δεν θα τις συζητήσουμε

Ιδιότητες συναρτησιακών εξαρτήσεων Πρέπει να έχουμε πάντα τα πρωτεύοντα και ξένα κλειδιά, και πρέπει να μας δίνονται και οι υπόλοιπες Συν. Εξ. που δεν είναι κλειδιά. Άρα, μέρος του σχήματος είναι και οι Συν. Εξ. που πρέπει να δίνονται μαζί με τα κλειδιά. Η ποιότητα ενός Λογικού Σχήματος εξαρτάται από την ύπαρξη ή μη συγκεκριμένων μορφών Συν. Εξαρτήσεων

Ευχαριστώ! https://eclass.uoa.gr/courses /DIND136/ Έγγραφα > Διαλέξεις Βιβλία: Ενότητα 6 Κεφάλαιο 14 (Βασικά για Συναρτησιακές Εξαρτήσεις και ΚανονικοποίησηΒΔ)