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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lecture 21: Functional Dependencies and Normalization

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην πληροφορική

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

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

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

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

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

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

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

Σχεσιακή Άλγεβρα. Εισαγωγή. Εισαγωγή. Εισαγωγή. Παράδειγμα. Εισαγωγή. Ταινία Τίτλος Έτος Διάρκεια Είδος. Παίζει Όνομα-Ηθοποιού Τίτλος Έτος.

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

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

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

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

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

Transcript:

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

Σχεδιασµός Σχεσιακών Σχηµάτων Σχεδιασμός καλών σχεσιακών σχημάτων Μη τυπικές- γενικές κατευθύνσεις Θεωρία κανονικών μορφών που βασίζεται στις συναρτησιακές εξαρτήσεις Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 3 Σχεδιασµός Σχεσιακών Σχηµάτων Γενικές Κατευθύνσεις 1. Σημασιολογία 2. Ελάττωση πλεονασμού 3. Ελάττωση τιμών null 4. Μη πλασματικές πλειάδες Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 4 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 2

Γενικές Κατευθύνσεις 1. Σημασιολογία Εύκοληηεξήγησητηςσημασίαςτου Αποφυγή συνδυασμού γνωρισμάτων από πολλές οντότητες και συσχετίσεις στην ίδια σχέση Ταινία Τίτλος Έτος Διάρκεια Είδος Παίζει Ηθοποιός Όνομα Τίτλος Έτος Όνομα Διεύθυνση Έτος-Γέννησης Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 5 Γενικές Κατευθύνσεις 2. Πλεονασμός (επανάληψη πληροφορίας) Ταινία εδώ βοηθούν οι συναρτησιακές εξαρτήσεις Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Εισαγωγή Για την εισαγωγή μιας νέας ταινίας πρέπει να εισάγουμε τουλάχιστον έναν ηθοποιό(τιμή null;) Για την εισαγωγή ενός ηθοποιού στην ταινία πρέπει να επαναλάβουμε τα γνωρίσματα(διάρκεια, είδος) της ταινίας Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 6 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 3

Γενικές Κατευθύνσεις Ταινία Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Διαγραφή Τι γίνεται αν διαγράψουμε και τον τελευταίο ηθοποιό Διαγραφή μιας ταινίας; Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 7 Γενικές Κατευθύνσεις Ταινία Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Τροποποίηση Τι γίνεται αν θελήσουμε να τροποποιήσουμε τη διάρκεια μιας ταινίας; Σύνοψη Προβλημάτων Λόγω Πλεονασμού Πλεονασμός στην αποθήκευση Προβληματική ενημέρωση Προβληματική εισαγωγή Προβληματική διαγραφή Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 8 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 4

Γενικές Κατευθύνσεις 3. Αποφυγή τιμών null Ηθοποιός Όνομα Διεύθυνση Έτος-Γέννησης Σύζυγος-Ηθοποιού Ηθοποιός Ζευγάρι-Ηθοποιών Όνομα Διεύθυνση Έτος-Γέννησης Όνομα Σύζυγος-Ηθοποιού Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 9 Γενικές Κατευθύνσεις 4. Αποφυγή δημιουργίας πλασματικών πλειάδων (αδυναμία αναπαράστασης συγκεκριμένης πληροφορίας) Ταινία Τίτλος Έτος Διάρκεια Είδος Παίζει Τίτλος Όνομα-Ηθοποιού Χάνουμε πληροφορία δεν μπορούμε να βρούμε ποιος ηθοποιός σε ποια ταινία Ταινία Τίτλος Έτος Διάρκεια Είδος Όνομα-Ηθοποιού Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 10 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 5

Αλγόριθµος Σχεδιασµού - Εισαγωγή Οτρόποςπουσχεδιάζαμε ένασχήμαβδμέχριτώρα: από το εννοιολογικό στο σχεσιακό μοντέλο Θα δούμε ένα γενικό θεωρητικό (formal) τρόπο κατασκευής του σχήματος Γενικά: Ξεκινάμε από το καθολικό σχήμα(που περιέχει όλα τα γνωρίσματα) Διαδοχικές διασπάσεις έτσι ώστε τα σχήματα που προκύπτουν να ικανοποιούν κάποιες ιδιότητες(να είναι σε κάποιες κανονικές μορφές) -- top-down τεχνική Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 11 Αλγόριθµος Σχεδιασµού - Εισαγωγή Μπορούμε να το εφαρμόσουμε και για να «διασπάσουμε» μια «προβληματική» σχέση που προέκυψε από την μετατροπή του εννοιολογικού σχεδιασμού Μειονέκτημα των διασπάσεων: μπορεί να απαιτεί συνενώσεις (join) για να απαντηθούν ερωτήματα η να ελεγχθούν εξαρτήσεις-> αποδοτικότητα του συστήματος Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 12 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 6

Αλγόριθµος Σχεδιασµού Ένας γενικός (θεωρητικός) τρόπος κατασκευής του σχήματος Αποσύνθεση (decomposition) Αλγόριθμος σχεδιασμού 1. Αρχικά ένα καθολικό (universal) σχήμα σχέσης που περιέχει όλα τα γνωρίσματα 2. Προσδιορισμός των συναρτησιακών εξαρτήσεων 3. Διάσπαση σε ένα σύνολο από σχήματα σχέσεων που ικανοποιούν κάποιες ιδιότητες Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 13 Σχεδιασµός Σχεσιακών Σχηµάτων - Αποσύνθεση καθολικού σχήματος Επιθυμητές ιδιότητες 1. διατήρηση εξαρτήσεων 2. όχι απώλειες στη συνένωση 3. όχι επανάληψη πληροφορίας λόγω ΣΕ Κανονικές μορφές Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 14 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 7

Αποσύνθεση Παράδειγμα Καθολικό Σχήμα: R = {Τίτλος, Έτος, Διάρκεια, Είδος, Όνομα-Ηθοποιού, Διεύθυνση, Έτος-Γέννησης} Σύνολο ΣΕ που ισχύουν στο πρόβλημα: Τίτλος Έτος Είδος Τίτλος Έτος Διάρκεια Όνομα Ηθοποιού Διεύθυνση Πιθανή διάσπαση: R 1 = {Τίτλος, Έτος, Διάρκεια, Είδος} R 2 = {Τίτλος, Έτος, Όνομα-Ηθοποιού, Διεύθυνση, Έτος-Γέννησης} Όνομα-Ηθοποιού Έτος Γέννησης Ποια είναι μια καλή διάσπαση; Πως μπορούμε να πάρουμε την αρχική σχέση; Μπορούμε να διασπάσουμε την R 2 με τον ίδιο τρόπο. Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 15 Αλγόριθµος Σχεδιασµού Αρχικά ένα καθολικό σχήμα R = {A 1, A 2,, A n } αποσύνθεση (decomposition) σε δύο σχήματα τέτοια ώστε: Τυπικός ορισμός R 1 = {B 1, B 2,, B m }και R 2 = {C 1, C 2,, C k } 1. {A 1, A 2,, A n } = {B 1, B 2,, B m } {C 1, C 2,, C k } (διατήρηση γνωρισμάτων) [γνωρίσματα] 2. Οι πλειάδες της r 1 (R 1 ) είναι η προβολή των πλειάδων της r(r) στα {B 1, B 2,, B m } [πλειάδες] 3. Οι πλειάδες της r 2 (R 2 ) είναι η προβολή των πλειάδων της r(r) στα {C 1, C 2,, C k } [πλειάδες] Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 16 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 8

Αλγόριθµος Σχεδιασµού (παράδειγµα) Έστω το (καθολικό) σχήμα R(A, B, C) αποσύνθεση σε R 1 (A, B) και R 2 (B, C) Tα αντίστοιχα στιγμιότυπα (σχέσεις) (συμβολισμός r(r) ή r) r(r) Α B C r 1 (R 1 ) A B r 2 (R 2 ) B C 1 3 3 1 3 3 3 2 3 4 2 3 3 4 Μπορούμε να πάρουμε το αρχικό στιγμιότυπο; Φυσική συνένωση r 1 * r 2 ; Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 17 Αποσύνθεση Έστω ένα σχεσιακό σχήμα R. Ένα σύνολο από σχεσιακά σχήματα{r 1,R 2,..,R n }είναιμιααποσύνθεσητουrαν R=R 1 R 2 R n γνωρίσματα Δηλαδή, i = 1,..,n R i R στιγμιότυπα Έστω r(r) και r i = π R (r), i = 1,..,n i r r 1 * r 2 * * r n Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 18 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 9

Επιθυµητές Ιδιότητες Αποσύνθεσης Επιθυμητές Ιδιότητες για την Αποσύνθεση 1. Συνενώσεις Άνευ Απωλειών Έστω C το σύνολο περιορισμών. Μια αποσύνθεση του R σε {R 1, R 2,.., R n }είναι μια αποσύνθεση άνευ απωλειών στη συνένωση (lossless join decomposition) αν για όλες τις σχέσεις r(r) που είναι νόμιμες στο C ισχύει r=π R1 (r) * π R2 (r) * π Rn (r) Ονομάζεται και μη προσθετική συνένωση(non-additive join) Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 19 Αποσύνθεση Παράδειγμα r 1 A B r Α B C 1 2 1 2 3 4 2 r 2 4 2 5 B C 2 3 2 5 r 1 * r 2 A B C 1 2 3 1 2 5 4 2 3 4 2 5 Δενμπορούμεναπάρουμετηναρχικήσχέσηrαπόταr 1 καιr 2 R 1 R 2 = Β A C 1 3 B C r 1 r 2 R 1 R 2 = C 2 3 4 5 2 5 Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 20 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 10

Συνενώσεις Άνευ Απωλειών Θεώρημα Έστω R ένα σχεσιακό σχήμα και F ένα σύνολο από συναρτησιακές εξαρτήσεις στο R. Έστω R 1 και R 2 μια αποσύνθεση του R. Αν μια τουλάχιστον από τις ΣΕ R 1 R 2 R 1 ήr 1 R 2 R 2 ανήκειστοf + τότε η διάσπαση είναι χωρίς απώλειες στη συνένωση. Δηλαδή τα κοινά γνωρίσματα των δύο σχημάτων είναι κλειδί για τουλάχιστον ένα από τα δύο σχήματα Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 21 Συνενώσεις Άνευ Απωλειών Παράδειγμα: R = {Τίτλος, Έτος, Διάρκεια, Είδος, Όνομα-Ηθοποιού, Διεύθυνση, Έτος-Γέννησης} Τίτλος Έτος Διάρκεια Τίτλος Έτος Είδος Όνομα Ηθοποιού Διεύθυνση Όνομα-Ηθοποιού Έτος Γέννησης R 1 = {Τίτλος, Έτος, Διάρκεια, Είδος} R 2 = {Τίτλος, Έτος, Όνομα-Ηθοποιού, Διεύθυνση, Έτος-Γέννησης} R 1 R 2 = {Τίτλος, Έτος} Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 22 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 11

Επιθυµητές Ιδιότητες Αποσύνθεσης Επιθυμητές Ιδιότητες για την Αποσύνθεση Στόχος: 2. Διατήρηση Εξαρτήσεων Για να ελέγξουμε ότι διατηρούνται οι Σ.Ε. όταν γίνονται τροποποιήσεις σε μίααπότιςσχέσειςr i (R i ), να αρκεί να ελέγξουμε μόνο τη συγκεκριμένη σχέση (δηλαδή, να μη χρειάζεται να υπολογίσουμε τις αρχικές σχέσεις - αποφυγή των συνενώσεων) Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 23 Διατήρηση Εξαρτήσεων Έστω F ένα σύνολο από ΣΕ στο σχήμα R και {R 1, R 2,.., R n } μια αποσύνθεση του R. F i περιορισμός του F στο R i είναι το σύνολο όλων των συναρτησιακών εξαρτήσεωντουf + πουπεριέχουνμόνογνωρίσματατουr i. Προσοχή: F + όχι F Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 24 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 12

Διατήρηση Εξαρτήσεων Παραδείγματα: Υπολογισμός του περιορισμού του F σε ένα σχήμα Παράδειγμα 1: Έστω R(A, B, C, D), F = {A B, B C}. Περιορισμός του F στοs(a,c)(δηλαδήποιεςσετουf + ισχύουνστοs) Παράδειγμα 2: Έστω R(A, B, C, D, E), F = {A D, B Ε, D B}. ΠεριορισμόςτουFστοS(A,B,C) Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 25 Διατήρηση Εξαρτήσεων Έστω F ένα σύνολο από ΣΕ στο σχήμα R και {R 1, R 2,.., R n } μια αποσύνθεση του R. ΈστωF = F 1 F 2... F n Η αποσύνθεση είναι μια αποσύνθεση που διατηρεί τις εξαρτήσεις(dependencypreserving)ανf + =F + Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 26 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 13

Διατήρηση Εξαρτήσεων Παράδειγμα Έστω R(A, B, C, D), F = {A C, B C, ΒD A} και η αποσύνθεση του R σε R 1 (A,C) καιr 2 (Α, Β,D). (α) Διατηρεί τις εξαρτήσεις; (β) Είναι χωρίς απώλειες(lossless join); Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 27 Διατήρηση Εξαρτήσεων Ένα ακόμα παράδειγμα ΈστωR(A,B,C,D,E), F={A D, B Ε,DE C,B C}. (a) Η αποσύνθεση του R σε S(A, Β, C) και T(A, B, D, E) διατηρεί τις εξαρτήσεις; (β) Είναι χωρίς απώλειες(lossless join); Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 28 Βάσεις εδοµένων 2012-2013: Αποσύνθεση Σχέσεων 14

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