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

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

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

Transcript

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

2 Σύνοψη Σχεσιακός Σχεδιασµός - Στόχοι Κριτήρια / Οδηγίες για ένα καλό Σχεδιασµό Συναρτησιακές Εξαρτήσεις - Οι Κανονικές Μορφές Β Αποσυνθέσεις Σχέσεων (Decompositions) Συνθήκη ιατήρησης Εξαρτήσεων (dependency preservation)και Συνενώσεις άνευ απωλειών (lossless-joins) Άλλες Συναρτησιακές Εξαρτήσεις (Multivalued, Join) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 2

3 Σχεσιακές Βάσεις Λογικός Σχεδιασµός Σχεδιασµός Σχέσεων: Οµαδοποίηση Γνωρισµάτων έτσι ώστε να επιτευχθούν καλά σχήµατα Σχέσεων Άτυπα κριτήρια: Προσπάθεια για εννοιολογική καθαρότητα Προσπάθεια για αποδοτικότητα χώρου (αποφυγή πλεονασµού) Προσπάθεια για ακεραιότητα (αποφυγή ανωµαλιών ενηµέρωσης) Προσπάθεια για πληρότητα (αποφυγή NULL τιµών σε πλειάδες) Προσπάθεια για γλωσσολογική αποδοτικότητα Προσπάθεια για καλή επίδοση (performance) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 3

4 Εννοιολογική καθαρότητα Ανεπίσηµα (και στην ιδανική περίπτωση), κάθε πλειάδαπρέπει να παριστά ακριβώς µια οντότητα ή ένα στιγµιότυπο συσχέτισης Με άλλα λόγια, οι πλειάδες δεν πρέπει να είναι υπερφορτωµένες µε εννοιολογική πληροφορία (δηλαδή, δεν πρέπει να παριστούν περισσότερα του ενός γεγονότα) ιακριτές οντότητες δεν πρέπει να αναµιγνύονται ο µόνος τρόπος για ένδο-αναφορές µεταξύ Σχέσεων πρέπει να είναι το εξωτερικό κλειδί Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 4

5 Αποδοτικότητα χώρου Αποφυγή πλεονασµού Πλεονασµός χώρου (redundancy) σηµαίνει χάσιµο χώρου Ο πλεονασµός φέρνει ανωµαλίες (ονοµάζονται, ανωµαλίες ενηµέρωσης - update anomalies) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 5

6 Προσπάθεια για ακεραιότητα Αποφυγή ανωµαλιών ενηµέρωσης Η ακεραιότητα της Βάσης φθείρεται όταν συµβαίνουν ανωµαλίες εισαγωγής, διαγραφής και τροποποίησης Έχουµε ανωµαλία όταν µια ενηµέρωση σε ένα σηµείο επιφέρει έναν µη-προσδιορίσιµο αριθµό ενηµερώσεων σε άλλα σηµεία της Βάσης. Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 6

7 Προσπάθεια για πληρότητα Αποφυγή NULL τιµών σε πλειάδες Οι τιµές Null σηµαίνουν έλλειψη γνώσης ή µηεφαρµοσιµότητα και συχνά προκαλούν λάθη σε ερωτήσεις Για να γίνει σωστή η εκτέλεση των ερωτήσεων απαιτείται διαφορετική λογική από αυτή που χρησιµοποιούµε σε πρακτικά/εµπορικά συστήµατα λογική δύο τιµών αληθείας (true /false) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 7

8 Προσπάθεια για γλωσσολογική αποδοτικότητα Όσο πιο απλά µπορούν να εκφραστούν οι ερωτήσεις στην εφαρµογή τόσο το καλύτερο για τον προγραµµατιστή / χρήστη και (συνήθως) για τον Βελτιστοποιητή Ερωτήσεων του συστήµατος Οι Ερωτήσεις γίνονται πιο εύκολα σε Σχέσεις που έχουν πολλές πληροφορίες / γνωρίσµατα (π.χ., δεν χρειάζονται πολλές συνενώσεις) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 8

9 Προσπάθεια για καλή επίδοση Απόδοση: Αριθµός ερωτηµάτων ή ενηµερώσεων που µπορούν να υποστούν επεξεργασία ανά µονάδα χρόνου Χρόνος απόκρισης: Ο χρόνος που χρειάζεται για να ολοκληρωθεί µια µόνο συναλλαγή από την αρχή ως το τέλος της (στη µέση ή στη χειρότερη περίπτωση) Όπως και στην προηγούµενη περίπτωση, Σχέσεις µε λίγα Γνωρίσµατα (π.χ., δυαδικές), επιφέρουν ένα µεγάλο αριθµό συνενώσεων για την εκτέλεση ερωτήσεων χειρότερη απόδοση Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 9

10 Παράδειγµα «Κακού» Σχεδιασµού Έστω η Βάση µε ένα Σχήµα Σχέσης: ED(SSN, EName, Salary, DNumber, DName, Location, MgrSSN) Q1: Βρες όλους τους Υπαλλήλους που βγάζουν πιο πολλά από τον Προϊστάµενό τους select e.ename from ED e, ED m where e.mgrssn = m.ssn and e.salary > m.salary Q2: Για κάθε Τµήµα, Βρες τον µέγιστο µισθό select from group by DName, max(salary) ED DNumber Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 10

11 Παράδειγµα «Κακού» Σχεδιασµού (2) ED(SSN, EName, Salary, DNumber, DName, Location, MgrSSN) ΣΧΟΛΙΑ Οι παραπάνω ερωτήσεις γίνονται µε απλό τρόπο (linguistic efficiency) ΑΛΛΑ: (α)πλεονασµοί: Οι πληροφορίες ενός Τµήµατος επαναλαµβάνονται για κάθε υπάλληλο του Τµήµατος (β)ανωµαλίες Τροποποιήσεων:Σε µια απλή τροποποίηση (π.χ., αλλάζοντας τον Προϊστάµενο ενός Τµήµατος) ένας ανεξέλεγκτος αριθµός πλειάδων πρέπει να τροποποιηθεί (γ)ανωµαλίες Εισαγωγής: Πληροφορίες για ένα νέο Τµήµα δεν είναι δυνατό να εισαχθούν στη Βάσηαν δεν υπάρχει κάποιος Υπάλληλος που (ήδη) εργάζεται στο Τµήµα. (δ) Ανωµαλίες ιαγραφής: Όταν διαγράφεται και ο τελευταίος υπάλληλος που εργάζεται σε ένα Τµήµα, χάνουµε τις πληροφορίες για το ίδιο το Τµήµα Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 11

12 Παράδειγµα «Καλύτερου» Σχεδιασµού Μπορούµε να επιλέξουµε ένανισοδύναµο (του προηγουµένου) Σχεδιασµό µε δύο Σχέσεις: EMPLOYEE(SSN, EName, Salary, DNumber) DEPARTMENT(DNumber, DName, Location, MgrSSN) Q1: Βρες όλους τους Υπαλλήλους που βγάζουν πιο πολλά από τον Προϊστάµενό τους select from where e.ename EMPLOYEE e, EMPLOYEE m, DEPARTMENT d e.dnumber = d.dnumber and e.mgrssn = m.ssn and e.salary > m.salary Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 12

13 Παράδειγµα «Καλύτερου» Σχεδιασµού (2) Q2: Για κάθε Τµήµα, Βρες τον µέγιστο µισθό select d.dname, max(e.salary) from EMPLOYEE e, DEPARTMENT d where d.dnumber = e.dnumber group by d.dnumber Αυτές οι ερωτήσεις είναι σύνθετες (linguistic inefficiency) και απαιτούν περισσότερες συνενώσεις (performance), ΑΛΛΑ ΑΠΟΦΕΥΓΟΥΝ ΟΛΕΣ ΤΙΣ ανωµαλίες τροποποίησης (update anomalies) Ο Στόχος µας στη συνέχεια είναι να δούµε ΠΩΣ η κατάληξη σε καλούς Σχεδιασµούς µπορεί να γίνει ΤΥΠΙΚΑ και ΣΥΣΤΗΜΑΤΙΚΑ Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 13

14 Μια Απλή περίπτωση Κανονικοποίησης (α) Έστω µια Σχέση για EMPLOYEES Μερικοί Υπάλληλοι έχουν περισσότερα του ενός γραφεία ΠΩΣ το παρουσιάζουµε αυτό??? EID LastName FirstName Salary Office 1 Long Mark 10k Austin 2 Smith Lisa 45K Boston 3 Harris Dave 60K Atlanta 4 Davis James 42K Dallas 5 Jackson Harold 35K Denver Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 14

15 Μια Απλή περίπτωση Κανονικοποίησης (β) Μερικοί Υπάλληλοι έχουν περισσότερα του ενός γραφεία ΠΩΣ το παρουσιάζουµε αυτό??? ΛΥΣΗ µε πολλές στήλες (δαπανά χώρο, κάνει δύσκολα µερικά ερωτήµατα, κλπ) EID LastName FirstName Salary Office1 Office2 1 Long Mark 10k Austin 2 Smith Lisa 45K Boston Seattle 3 Harris Dave 60K Atlanta 4 Davis James 42K Dallas 5 Jackson Harold 35K Denver Miami Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 15

16 Μια Απλή περίπτωση Κανονικοποίησης (γ) Μερικοί Υπάλληλοι έχουν περισσότερα του ενός γραφεία ΛΥΣΗ µε Κανονικοποίηση σε 2 Σχέσεις Συχνά αποκαλείται: «Σχέσεις µε Κύριο / Εξωτερικό Κλειδί» EID Office EID LastName FirstName Salary 1 Long Mark 10k 2 Smith Lisa 45K 3 Harris Dave 60K 4 Davis James 42K 5 Jackson Harold 35K 1 Austin 2 Boston 2 Seattle 3 Atlanta 4 Dallas 5 Denver 5 Miami Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 16

17 ΣΥΝΑΡΤΗΣΙΑΚΕΣ ΕΞΑΡΤΗΣΕΙΣ Οι Συναρτησιακές Εξαρτήσεις (Functional Dependencies FD) είναι το πιο κοινότυπικό µέτρο του καλού για Σχεσιακούς Σχεδιασµούς Χρησιµοποιούνται για τον ορισµό των Κανονικών Μορφών για Σχέσεις Μια FD αποτελεί έναν περιορισµό για όλα τα στιγµιότυπα της Σχέσης r(r), αλλά είναι µια ιδιότητατων γνωρισµάτων στο Σχήµα R ΤΥΠΙΚΟΣ ΟΡΙΣΜΟΣ: Έστω X, Y σύνολα Γνωρισµάτων στο Σχήµα Σχέσης R. Λέµε ότι η Συναρτησιακή Εξάρτηση (FD): X Y ισχύει αν η X-τιµή καθορίζει µοναδικά την Y-τιµή. Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 17

18 FD Ορισµοί ΕΝΑΛΛΑΚΤΙΚΟΣ ΟΡΙΣΜΟΣ: Έστω X, Y σύνολα Γνωρισµάτων στο Σχήµα Σχέσης R. Λέµε ότι η Συναρτησιακή Εξάρτηση (FD): X Y ισχύει αν, όποτε δύο πλειάδες σε ένα στιγµιότυπο r(r) έχουν την ίδια τιµή για το X, τότεπρέπει να έχουν την ίδια τιµή για το Y ηλαδή: για οποιεσδήποτε δύο πλειάδες t 1, t 2 σε κάθε σχέση r(r): Αν t 1 [X] = t 2 [X] τότε t 1 [Y] = t 2 [Y] Αν το Κ είναικλειδί στην R, τότε το K εξαρτά συναρτησιακά ΟΛΑ τα Γνωρίσµατα στην R (µια και δεν µπορούµε ποτέ να έχουµε διακριτές πλειάδες t1, t2 µε t1[k] = t2[k] ) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 18

19 Ιδιότητες των FD Τετριµµένη Συναρτησιακή Εξάρτηση: Όποτε Y X, τότε X Y Παράδειγµα: SSN, Salary Salary Πλήρης Συναρτησιακή Εξάρτηση: Λέµε ότι ένα σύνολο γνωρισµάτων Y είναιπλήρως εξαρτώµενο συναρτησιακά από ένα σύνολο X, αν είναι συναρτησιακά εξαρτώµενο από το X και δεν είναι συναρτησιακά εξαρτώµενο από κάποιο υποσύνολο του X, ηλαδή, το Y είναιπλήρως εξαρτώµενο συναρτησιακά από το X, αν X Y καιδεν υπάρχει W έτσι ώστε W X and W Y Παράδειγµα: SSN, PNumber HoursPW Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 19

20 Ιδιότητες των FD (2) Μερική Εξάρτηση: Σαν συνέπεια του παραπάνω ορισµού, λέµε ότι το Y είναιµερικό εξαρτώµενο από το X, αν X Y και δεν υπάρχει κάποιο W έτσι ώστε W X και W Y Παράδειγµα: SSN,Salary Address (αλλά και, SSN Address) Μεταβατική Εξάρτηση: Μια συναρτησιακή εξάρτηση X Z είναι µεταβατική αν µπορεί να προέλθει / απορρέει από δύο άλλες FD µε µεταβατικότητα (X Y και Y Z ) Παράδειγµα: SSN DNumber και DNumber MgrSSN, συνεπάγονται: SSN MgrSSN Πρωτεύον Γνώρισµα: υποψήφιου κλειδιού Ένα Γνώρισµα που είναι µέλος κάποιου Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 20

21 ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ Η διαδικασία της Κανονικοποίησης ενσωµατώνει την εννοιολογική έννοια της FD στα Σχήµατα Σχέσεων. ΥπάρχουνΚανονικές Μορφές Σχηµάτων, όπου τα παρακάτω αποδεικνύονται: ΟΛΕΣ οι ΣΧΕΣΕΙΣ 1NF 2NF 3NF BCNF 4NF 5NF Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 21

22 Κανονικές Μορφές (1) Πρώτη Κανονική Μορφή (1NF): Η R είναι σε 1NF αν κάθε Γνώρισµα παίρνει ατοµικές / αδιαίρετες τιµές. Θεωρούµε ότι οι Σχέσεις που δουλεύουµε είναι τουλάχιστον σε 1NF (αυτό σε σύγχρονα DBMS δεν ισχύει π.χ., πολυµέσα, γεωγραφικές πληροφορίες, κλπ). Παράδειγµα: R(ENumber, ChildrenNames) ΕΝ ΕΙΝΑΙ σε 1NF εύτερη Κανονική Μορφή (2NF): Η R είναι σε 2NF αν είναι σε 1NF και κανένα µη-πρωτεύον Γνώρισµα δεν είναι µερικώς εξαρτώµενο από ένα υποψήφιο κλειδί. Παράδειγµα : SUPPLIER(SNumber, SName, ItemNumber, Price) ΕΝ ΕΙΝΑΙ σε 2NF, γιατί ο συνδυασµός SNumber, ItemNumber είναι υποψήφιο κλειδί, αλλά επίσης SNumber SName ισχύει Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 22

23 Κανονικές Μορφές (2) Τρίτη Κανονική Μορφή (3NF): Η R είναι σε 3NF αν είναι σε 2NF και κανένα µη-πρωτεύον Γνώρισµα δεν είναι µεταβατικά εξαρτώµενο από ένα υποψήφιο κλειδί Παράδειγµα: : Η Σχέση: : ED(SSN, EName, Salary, DNumber, DName, Location, MgrSSN) είναι σε 2NF ΑΛΛΑ ΕΝ ΕΙΝΑΙ σε 3NF, διότι Το SSN είναι (το µόνο) υποψήφιο κλειδί και έχουµε: SSN Dnumber και DNumber MgrSSN (δηλαδή, το MgrSSN είναι µεταβατικά εξαρτώµενο από το SSN) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 23

24 Κανονικές Μορφές (3) Ισοδύναµος Ορισµός τηςτριτησ ΚΑΝΟΝΙΚΗΣ ΜΟΡΦΗΣ (3NF): Η R είναι σε 3NF αν και µόνο εάν για κάθε FD X A, όπου X είναι ένα σύνολο γνωρισµάτων της R και A είναι απλό Γνώρισµα,, τουλάχιστο ένα από τα παρακάτω τρία ισχύει 1.- A X (η FD είναι τετριµµένη) 2.- K X (µε το K υποψήφιο κλειδί του R) 3.- A K (µε το K υποψήφιο κλειδί του R) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 24

25 Κανονικές Μορφές (4) Κανονική Μορφή BOYCE-CODD (BCNF): Η R είναι σε BCNF αν και µόνο εάνόποτε µια FD X Y ισχύει τότε το X είναι υποψήφιο κλειδί (όπου X, Y είναι σύνολα Γνωρισµάτων του R) Ισοδύναµος Ορισµός του BOYCE-CODD NORMAL FORM (BCNF): Η R είναι σε BCNF αν και µόνο εάνγια κάθε FD X A, όπου το X είναι είναι σύνολο γνωρισµάτων του R και A είναι απλό γνώρισµα, τουλάχιστον ένα από τα παρακάτω ισχύει: 1.- A X (η FD είναι τετριµµένη) 2.- K X (µε το K υποψήφιο κλειδί του R) Σηµείωση: Ακριβώς όπως η 3NF χωρίς την επιλογή 3., που άµεσα δείχνει ότι η BCNF συνεπάγεται την 3NF Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 25

26 Κανονικές Μορφές (5) Παράδειγµα: Η Σχέση: RESTAURANT(Client, Food, ReceiptNumber) είναι σε 3NF ΑΛΛΑ ΕΝ ΕΙΝΑΙ σε BCNF, διότι ισχύουν: Client, Food ReceiptNumber, και ReceiptNumber Food (αυτή δεν είναι εξάρτηση από κλειδί) Κάθε Σχέση είναι δυνατόν να µετασχηµατιστεί σε ισοδύναµες σχέσεις σε 3NF (χρησιµοποιώντας καλά ορισµένους αλγορίθµους). Η διαδικασία αυτή ονοµάζεται Αποσύνθεση ή 3NF Κανονικοποίηση. υστυχώς, υπάρχουν κάποιες 3NF σχέσεις πουδεν είναι δυνατόν να µετασχηµατιστούν σε BCNF (όπως το χαρακτηριστικό παράδειγµα παραπάνω) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 26

27 Κανονικες Μορφές Περαν της Τρίτης 4 η Κανονική Μορφή (4NF) Αποµόνωση των ανεξάρτητων πολλαπλών σχέσεων µεταξύ δεδοµένων 5 η Κανονική Μορφή (5NF) Αποµόνωση των εννοιολογικά σχετιζόµενων πολλαπλών σχέσεων µεταξύ δεδοµένων Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 27

28 Παράδειγµα 4 ης Κανονικής Μορφής (α) Έστω η Σχέση (για Πωλήσεις Προϊόντων) σε 3 NF ΠΡΟΙΟΝ ΧΡΩΜΑ ΜΕΓΕΘΟΣ Footer Κόκκινο Small Footer Κόκκινο Medium Footer Κόκκινο Large Footer Πράσινο Small Footer Πράσινο Medium Footer Πράσινο Large Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 28

29 Παράδειγµα 4 ης Κανονικής Μορφής (β) σε 4 η NF µε ΥΟ ΠΙΝΑΚΕΣ ΠΡΟΙΟΝ Footer Footer ΧΡΩΜΑ Κόκκινο Πράσινο ΠΡΟΙΟΝ Footer Footer Footer ΜΕΓΕΘΟΣ Small Medium Large Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 29

30 Παράδειγµα 5 ης Κανονικής Μορφής (α) Έστω η Σχέση (για Πωλήσεις Προϊόντων) σε 3 NF ΠΡΟΙΟΝ ΧΡΩΜΑ ΜΕΓΕΘΟΣ Footer Κόκκινο Small Footer Κόκκινο Medium Footer Κόκκινο Large Footer Πράσινο Small Footer Πράσινο Medium Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 30

31 Παράδειγµα 5 ης Κανονικής Μορφής (β) Σε 5 η NF µε ΤΡΕΙΣ ΠΙΝΑΚΕΣ ΠΡΟΙΟΝ ΧΡΩΜΑ Footer Footer Κόκκινο Πράσινο ΧΡΩΜΑ Κόκκινο ΜΕΓΕΘΟΣ Small ΠΡΟΙΟΝ ΜΕΓΕΘΟΣ Κόκκινο Medium Footer Small Κόκκινο Large Footer Medium Πράσινο Small Footer Large Πράσινο Medium Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 31

32 Θεωρία Κανονικοποίησης - Κανόνες οθέντος ενός συνόλου από FD F µπορούµε να προσδιορίσουµε άλλες FD που ισχύουν όποτε οι FD στην F ισχύουν - για να προσδιορίσουµε τέτοιες FD χρειαζόµαστε κανόνες συµπερασµού. A1. Αν Y X τότε X Y (Ανακλαστικός -Reflexivity) A2. Αν X Y τότε XZ YZ (Επαυξητικός -Augmentation) A3. Αν X Y και Y Z τότε X Z (Μεταβατικός - Transitivity) Ο Armstrong απέδειξε ότι: {A1, A2, A3) είναι ένα βάσιµο και πλήρες σύνολο κανόνων συµπερασµού δηλαδή, οι κανόνες δηµιουργούν µόνο βάσιµες FD και επίσης, όλες οι FD που µπορούµε να συµπεράνουµε, δηµιουργούνται µε αυτούς τους κανόνες. Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 32

33 Κανόνες Συµπερασµού Επιπλέον Κανόνες Συµπερασµού ισχύουν : A4. Αν X YZ τότε X Y και X Z ( ιασπαστικός - Decomposition) A5. Αν X Y και X Z τότε X YZ (Ενωτικός - Union) A6. Αν X Y και WY Z τότε WX Z (Ψευδοµεταβατικός -Pseudotransitivity) Το κλείσιµο - closure F+ ενός συνόλου FD F είναι το σύνολο όλων των FD που συµπεραίνονται από το F (µε την εφαρµογή των κανόνων Armstrong) Το κλείσιµο - closure X+ ενός συνόλου γνωρισµάτων X σε σχέση µε ένα σύνολο FD F είναι το σύνολο όλων των γνωρισµάτων που εξαρτώνται συναρτησιακά από το X (µε την εφαρµογή των κανόνων Armstrong) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 33

34 Παραδείγµατα R = (A, B, C, G, H, I) F = { A B A C CG H CG I B H} Συναρτησιακές εξαρτήσεις στην F + A H» Με µεταβατικότητα A B και B H AG I» Επαυξητικά από το A C µε το G, παίρνουµε το AG CG και µετά µε µεταβατικότητα µε το CG I CG HI» Από το CG H και το CG I : κανόνας ένωσης Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 34

35 Υπολογισµός του F + Αλγόριθµος: F + = F repeat for each functional dependency f in F + apply reflexivity and augmentation rules on f add the resulting functional dependencies to F + for each pair of functional dependencies f 1 and f 2 in F + if f 1 and f 2 can be combined using transitivity then add the resulting functional dependency to F + until F + does not change any further «ΑΡΓΟΣ» Αλγόριθµος Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 35

36 Υπολογισµός Κλεισίµατος Συνόλου Γνωρισµάτων (α + ) Αλγόριθµος υπολογισµού α +, µε την ύπαρξη της F result := α; while (changes to result) do for each β γin F do begin if β result then result := result γ end «ΓΡΗΓΟΡΟΣ» Αλγόριθµος Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 36

37 Παραδείγµατα τουκλεισίµατος Συνόλου Γνωρισµάτων (α + ) R = (A, B, C, G, H, I) F = {A B A C CG H CG I B H} (AG) + 1. result = AG 2. result = ABCG (A C and A B) 3. result = ABCGH (CG H and CG AGBC) 4. result = ABCGHI (CG I and CG AGBCH) Είναι το AG υποψήφιο κλειδί? 1. Είναι το AG κλειδί? 1. Η Ερώτηση AG R? Είναι ισοδύναµη µε την «είναι το (AG) + R»? 2. Είναι κάποιο υποσύνολο του AG κλειδί? 1. Είναι το A R? == Είναι το (A) + R 2. Είναι το G R? == Είναι το (G) + R Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 37

38 Χρήσεις τουκλεισίµατος Συνόλου Γνωρισµάτων (α + ) ΕΛΕΓΧΟΣ ΚΛΕΙ ΙΟΥ: Για τον έλεγχο αν το αείναι κλειδί, υπολογίζουµε τοα +, και ελέγχουµε αν τοα + περιέχει όλα τα γνωρίσµατα του R. ΕΛΕΓΧΟΣ ΣΥΝΑΡΤΗΣΙΑΚΩΝ ΕΞΑΡΤΗΣΕΩΝ Για τον έλεγχο αν η συναρτησιακή εξάρτηση α βισχύει (µε άλλα λόγια, αν είναι στο F + ), έλεγξε αν β α +. ηλαδή, υπολογίζουµε τοα + µε το γνωστό αλγόριθµο, και ελέγχουµε αν περιέχει τοβ. Είναι ένα εύκολος και γρήγορος έλεγχος ΥΠΟΛΟΓΙΣΜΟΣ ΤΟΥ ΚΛΕΙΣΙΜΑΤΟΣ ΤΟΥ F Για κάθε γ R, υπολογίζουµε το γ +, και για κάθε S γ +, παίρνουµε µια συναρτησιακή εξάρτηση γ S. Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 38

39 Ισοδυναµία Συνόλων από FD ύο σύνολα από FD F και G είναι ισοδύναµα αν κάθε FD στο F είναι δυνατόν να παραχθεί από το G και κάθε FD στο G είναι δυνατόν να παραχθεί από το F (δηλαδή, F και G είναι ισοδύναµα αν ισχύει: F+ = G+ ) Το F καλύπτει το G αν κάθε FD στο G είναι δυνατόν να παραχθεί από το F (δηλαδή ισχύει: G+ F+ ) Ένα σύνολο F από FD είναι ελάχιστη κάλυψη αν ικανοποιεί τα παρακάτω: (1)Κάθε εξάρτηση στο F είναι της µορφής: X A, όπου A είναι ένα απλό γνώρισµα (2) εν µπορούµε να αποσύρουµε µια FDαπό το F και να εξακολουθούµε να έχουµε ένα σύνολο ισοδύναµο του F (3) εν µπορούµε να αντικαταστήσουµε µια FD X Aαπό το F µε µια FD Y A,όπου Y Xκαι να εξακολουθούµε να έχουµε ένα σύνολο ισοδύναµο του F Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 39

40 Αλγόριθµος: Υπολογισµός Ελάχιστης Κάλυψης του F repeat Use the union rule to replace any dependencies in F α 1 β 1 and α 1 β 2 with α 1 β 1 β 2 Find a functional dependency α βwith an extraneous attribute either in α or in β If an extraneous attribute is found, delete it from α β until F does not change Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 40

41 R = (A, B, C) F = {A BC B C A B AB C} Παράδειγµα Combine A BC and A B into A BC Set is now {A BC, B C, AB C} A is extraneous in AB C Check if the result of deleting A from AB C is implied by the other dependencies» Yes: in fact, B C is already present! Set is now {A BC, A B, B C} C is extraneous in A BC Check if A C is logically implied by A B and the other dependencies» Yes: using transitivity on A B and B C. Can use attribute closure of A in more complex cases Η ελάχιστη κάλυψη είναι: A B B C Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 41

42 Αποτελέσµατα Θεωρίας Συναρτησιακών Εξαρτήσεων Υπάρχειαπλός αλγόριθµος για να ελέγχει την ισοδυναµία µεταξύ συνόλων από FD Κάθε σύνολο από FD έχει ένα ελάχιστο ισοδύναµο σύνολο εν υπάρχει απλός (efficient) αλγόριθµος για να υπολογίζει το ελάχιστο ισοδύναµο σύνολο από FD που είναι ισοδύναµο µε ένα σύνολο F από FD Η ύπαρξη (και υπολογισµός) ενός ελάχιστου ισοδύναµου συνόλου είναι σηµαντική για κάθε αλγόριθµο σχεδιασµού Επιπλέον κριτήρια απαιτούνται για να επιτύχουµε έναν «καλό» λογικό σχεδιασµό σχέσεων (ιδιότητα συνενώσεων άνευ απωλειών - lossless join property, ιδιότητα διατήρησης εξαρτήσεων - dependency preserving property). Οι αλγόριθµοι σχεδιασµού πληρούν τέτοιες ιδιότητες Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 42

43 Σχεσιακή Αποσύνθεση ΤΟ ΑΡΧΙΚΟ ΣΗΜΕΙΟ όλων των αλγορίθµων είναι ένα σχήµα καθολικής σχέσης R που περιέχει όλα τα γνωρίσµατα της Βάσης ΣΤΟΧΟΣ του σχεδιασµού είναιµια αποσύνθεση (decomposition) Dτου R σε m Σχήµατα Σχέσεων R 1, R 2, R 3,... R m όπου κάθε R i περιέχει ένα υποσύνολο γνωρισµάτων του R και κάθε γνώρισµα του R πρέπει να παρουσιάζεται σε τουλάχιστον ένα Σχήµα Σχέσης R i (ιδιότητα διατήρησης Γνωρισµάτων) Στην ουσία, όταν κάνουµε αποσύνθεση του R, σκοπεύουµε να αποθηκεύσουµε στιγµιότυπα των Σχέσεων που προκύπτουν από την αποσύνθεση, αντί για στιγµιότυπα του R. Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 43

44 Προβλήµατα µε Αποσυνθέσεις Αν η αποσύνθεση γίνει µε τυχαίο τρόπο, παρουσιάζονται προβλήµατα: Μερικές ερωτήσεις καθίστανται πιο ακριβές (µη-αποδοτικές).» Π.χ., Οι ερωτήσεις πιθανόν να απαιτούν πολλές Συνενώσεις οθέντων στιγµιότυπων των αποσυνθεµένων Σχέσεων, είναι πιθανόν να µη µπορούµε να ανακατασκευάσουµε το στιγµιότυπο της αρχικής Σχέσης!» Η περίπτωση των πλασµατικών πλειάδων Για τον έλεγχο κάποιων εξαρτήσεων, πιθανόν να χρειάζεται η Συνένωση των αποσυνθεµένων στιγµιότυπων.» Τα γνωρίσµατα στις FD είναι τώρα σε περισσότερες της µιας Σχέσεις Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 44

45 ιατήρηση Εξαρτήσεων (1) Ι ΙΟΤΗΤΑ ΙΑΤΗΡΗΣΗΣ ΕΞΑΡΤΗΣΕΩΝ: Η αποσύνθεση D πρέπεινα διατηρεί τις συναρτησιακές εξαρτήσεις; δηλαδή, η συλλογή όλων των εξαρτήσεων που ισχύουν για τις σχέσεις R i πρέπει να είναιισοδύναµη µε την F (οι FD που ισχύουν στην R) ΤΥΠΙΚΑ: Ορισµός: Η ΠΡΟΒΟΛΗτου F στο R i, η Π F (R i ), είναι το σύνολο των FD X Y στο F + έτσι ώστε: (X Y) R i Μια αποσύνθεση D ικανοποιεί την ιδιότητα διατήρησης εξαρτήσεων αν: (Π F (R 1 ) Π F (R 2 )... Π F (R m ) ) + = F + Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 45

46 ιατήρηση Εξαρτήσεων (2) Υπάρχει αλγόριθµος, ο οποίος ονοµάζεται αλγόριθµος σχεσιακής σύνθεσης, που αποσυνθέτει την καθολική σχέση R σε ένα σύνολο σχέσεων D = {R 1, R 2, R 3,... R m } διατηρώντας τις εξαρτήσεις σε σχέση µε το F, έτσι ώστε κάθε R i είναι σε 3NF Ο Αλγόριθµος βασίζεται σε Ελάχιστες Καλύψεις και, όπως έχει ειπωθεί και νωρίτερα, ΕΝ υπάρχουν αποδοτικοί τρόποι για να βρεθούν ελάχιστες καλύψεις. Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 46

47 Συνενώσεις Άνευ Απωλειών Ι ΙΟΤΗΤΑ ΣΥΝΕΝΩΣΕΩΝ ΑΝΕΥ ΑΠΩΛΕΙΩΝ: Η ιδιότητα αυτή φροντίζει ώστε να µη παρουσιάζονται µηυπαρκτές (πλασµατικές) πλειάδες σε Σχέσεις, όταν συνενώνονται αποσυνθεµένες Σχέσεις Τυπικά, Μια αποσύνθεση D = {R 1, R 2, R 3,... R m } του R έχει την ιδιότητα συνενώσεων άνευ απωλειών σε σχέση µε ένα σύνολο από FD F, αν για κάθε στιγµιότυπο r(r) του οποίου οι πλειάδες ικανοποιούν όλες τις FD στο F, έχουµε: (Π R1 (r(r)) Π R2 (r(r))... Π Rm (r(r)) ) = r(r) >< >< >< Αυτή είναι πολύ σηµαντική ιδιότητα για Αποσυνθέσεις, διότι επηρεάζει τον τρόπο που Ερωτήσεις µε ΝΟΗΜΑ γίνονται στα Σχεσιακά Σχήµατα Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 47

48 Παράδειγµα Πλασµατικών Πλειάδων Έστω η Βάση εδοµένων COMPANY και µια Σχέση E_P(SSN, PNumber, HoursPW, EName, PName, Location) που δηµιουργείται µε την Συνένωση των EMPLOYEE, PROJECT και WORKS_ON (σε στιγµιότυπα) και στην συνέχεια µε την Προβολή στα παραπάνω Γνωρίσµατα Πεισθείτε ότι η αποσύνθεση της E_P στις: R1 (EName, Location) R2 (SSN, PNumber, HoursPW, PName, Location) ΕΝ ΙΚΑΝΟΠΟΙΕΙ την ιδιότητα συνένωσης άνευ απωλειών ΠΩΣ?: Κάντε προβολές σε στιγµιότυπα του E_P (για R 1, R 2 ) και συνενώστε τις Προβολές. ΕΝ θα πάρετε πίσω το E_P! Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 48

49 Περισσότερα για Lossless Joins Η αποσύνθεση του R στα X και Y είναι lossless-join σε σχέση µε το F αν και µόνο εάν το κλείσιµο του F περιέχει την: X Y X, ή την X Y Y Συγκεκριµένα, η αποσύνθεση της R σε UV και R - V είναι lossless-join αν η U V ισχύει στην R. A B C A B C A B B C Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 49

50 Θεωρητικά Αποτελέσµατα Υπάρχει απλός αλγόριθµος για να ελέγχει αν µια αποσύνθεση D ικανοποιεί την ιδιότητα lossless join σε σχέση µε ένα σύνολο F από FD. Υπάρχει απλός αλγόριθµος για Αποσύνθεση του R σε BCNF Σχέσεις έτσι ώστε η αποσύνθεση D να ικανοποιεί την ιδιότητα lossless join σε σχέση µε ένα σύνολο F από FD στο R ΕΝ ΥΠΑΡΧΕΙ αλγόριθµος για Αποσύνθεση σε BCNF Σχέσεις που ικανοποιούν την ιδιότητα διατήρησης εξαρτήσεων Υπάρχει απλός αλγόριθµος (τροποποίηση του αλγορίθµου σχεσιακής σύνθεσης) για αποσυνθέσεις σε 3NF (όχι BCNF) Σχέσεις που ικανοποιούν και τις δύο ιδιότητες (διατήρηση εξαρτήσεων και lossless join) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 50

51 Αποσύνθεση σε 3NF ΑΛΓΟΡΙΘΜΟΣ: 1.- Βρες ένα ελάχιστο σύνολο G από FD ισοδύναµο του F 2.- Για κάθε X µιας FD X Y στο G ηµιούργησεένα Σχήµα Σχέσης R i στο D µε τα γνωρίσµατα { X A 1 A 2..., A k }, όπου κάθε A j είναι ένα γνώρισµα που υπάρχει σε µια FD του G µετο X στα αριστερά 3.- Αν γνωρίσµατα του R δεν έχουν µπει σε κάποιο R i τότε δηµιούργησε µια νέα Σχέση στο D για αυτά τα γνωρίσµατα 4.- Αν καµία σχέση στο D δεν περιέχει ένα κλειδί του R, δηµιούργησε µια σχέση που περιέχει ένα κλειδί του R και πρόσθεσέτην στο D Ο Αλγόριθµος δηµιουργεί Σχέσεις σε 3NF που ικανοποιούν και τις δύο ιδιότητες. Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 51

52 Επιπρόσθετες Εξαρτήσεις Με τη χρήση των FD µπορούµε να φτάσουµε µέχρι 3NF και BCNF Άλλες εξαρτήσεις: πλειότιµες εξαρτήσεις (Multivalued) (MVD), εξαρτήσεις συνένωσης (Join Dependencies), εξαρτήσεις εγκλεισµού (Inclusion Dependencies),... Αυτές οι εξαρτήσεις µας πάνε σε κανονικές µορφές πέραν των 3NF και BCNF (δηλαδή, 4NF και 5NF) Πλειότιµες Συναρτήσεις: (άτυπος ορισµός) Ένα σύνολο γνωρισµάτων X καθορίζει πολλαπλά ένα σύνολο Y αν η τιµή του X καθορίζειένα σύνολο τιµών για το Y (ανεξάρτητα από τα άλλα γνωρίσµατα στη Σχέση) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 52

53 Πλειότιµες Εξαρτήσεις Μια MVD παρουσιάζεται ως X Y Υπάρχουν βάσιµακαι πλήρη σύνολα κανόνων συµπερασµού για MVDs Μια FD είναι ειδική περίπτωση των MVD Ένα Σχεσιακό Σχήµα R είναι στηn τέταρτη κανονική µορφή (4NF) σε σχέση µε ένα σύνολο συναρτησιακών και πλειότιµων εξαρτήσεων F αν για κάθε µη τετριµµένη πλειότιµη εξάρτηση X Y στην F +, το X είναι υποψήφιο κλειδί του R εν υπάρχει αποδοτικός αλγόριθµος για την αποσύνθεση του R σε 4NF Σχέσεις, έτσι ώστε η αποσύνθεση να έχει την ιδιότητα lossless join σε σχέση µε ένα σύνολο F από FD και MVD στο R Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 53

54 Εξαρτήσεις Συνένωσης Μια εξάρτηση συνένωσης JD(R 1, R 2, R 3,... R m ) είναι ένας δοµικός περιορισµός στην R που προσδιορίζει ότι κάθενόµιµο στιγµιότυπο r(r) πρέπει να έχει µια lossless join αποσύνθεση στα R 1, R 2, R 3,... R m Μια MVD είναι ειδική περίπτωση των JD (όπου m=2) Ένα Σχεσιακό Σχήµα R είναι στην πέµπτη κανονική µορφή (5NF) σε σχέση µε ένα σύνολο συναρτησιακών, πλειότιµων και εξαρτήσεων συνένωσης F αν για κάθε µη τετριµµένη JD(R 1, R 2,... R m ) στην F +, κάθε R i είναι υπέρ-κλειδί του R Η 5NF ονοµάζεται επίσης PJNF (Project-Join Normal Form) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 54

55 Εξαρτήσεις Εγκλεισµού FD, MVD και JD ορίζονταιεντός του ιδίου Σχεσιακού Σχήµατος R (δεν συσχετίζουν γνωρίσµατα που βρίσκονται σε διαφορετικές σχέσεις) Υπάρχουν και άλλες εξαρτήσεις, όπως οι εξαρτήσεις εγκλεισµού που χρησιµοποιούνται για την παράσταση της αναφορικής ακεραιότητας και των ιεραρχιών class / subclassµεταξύ δύο σχέσεων R καιs Μια εξάρτηση εγκλεισµού R.X < S.Y προσδιορίζει ότι σε κάθε χρονικό σηµείο, αν τα r(r) και s(s) είναι στιγµιότυπα σχέσεων των R και S, τότε Π X (r(r)) Π Y (s(s)) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 55

56 Πρακτικά Θέµατα για την Κανονικοποίηση Ένας µεγάλος αριθµός από εµπορικά εργαλεία, δοθέντων ενός συνόλου Σχηµάτων Σχέσεων / Γνωρισµάτων και ενός συνόλου συναρτησιακών εξαρτήσεων δηµιουργούν αυτόµατα Σχήµατα Σχέσεων σε µορφή 3NF (σπάνια πάνε σε BCNF, 4NF και 5NF) Μια άλλη χρήση τέτοιων εργαλείων είναι να ελέγχουντο επίπεδο Κανονικοποίησης µιας Σχέσης - γενικά, η χρήση ως ευρεστικό εργαλείο επιλογής ενός Σχεδιασµού έναντι κάποιου άλλου Υπάρχουν πρακτικά αποτελέσµατα της Θεωρίας που επιτρέπουν σε έναν Σχεδιαστή να κάνει ανάλυση της µορφής: Αν µια σχέση είναι σε 3NF και κάθε υποψήφιο κλειδί αποτελείται ακριβώς από ένα γνώρισµα, τότε είναι και σε 5NF (Fagin, 1991) Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 56

57 ΣΧΟΛΙΑ Η διαδικασία Κανονικοποίησης έχει και µειονεκτήµατα: εν είναι δηµιουργική --µε στόχο τα κριτήρια που αναφέρθηκαν προηγουµένως, δεν υπάρχει τρόπος να δηµιουργηθεί µια «καλή» βάση δεδοµένων Συνήθως η Κανονικοποίηση γίνεται αφού έχουµε κάποιο Σχήµα (µας λέει αν είναι «καλό» ή «κακό») εν προσφέρει ένα εννοιολογικό σχήµα (ασχολείται µόνο µε Σχέσεις και Γνωρίσµατα) Όµως, είναι µια αξιέπαινη και πρακτικά χρήσιµη προσπάθεια να γίνουν µε τυπικό και συστηµατικό τρόπο πράγµατα που τα κάνουµε συνήθως διαισθητικά. Σχεδιασµός Σχεσιακών Β και Κανονικοποίηση 57

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων

Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων Ασκήσεις -Επανάληψη Βάσεις Δεδομένων 2016-2017 Ε-R μοντέλα -Flashback. ENTITY SET WEAK ENTITY SET is_a GENERALIZATION RELATIONSHIP SET ATTRIBUTE DERIVED Attribute E2 Total PARTICIPATION of E1 in R1 E2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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) ιδάσκων:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-----------------------------------------------------------------------------------------------------

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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) ιδάσκων: Παναγιώτης

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

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 10.1, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης

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

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

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

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

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

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

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

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

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

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

Σχεσιακό Μοντέλο Τα πρώτα συστήµατα Βάσεων δεδοµένων ήταν βασισµένα στο ιεραρχικό ή στο δικτυακό µοντέλο δεδοµένων. Το σχεσιακό µοντέλο πρωτοπαρουσιάσ

Σχεσιακό Μοντέλο Τα πρώτα συστήµατα Βάσεων δεδοµένων ήταν βασισµένα στο ιεραρχικό ή στο δικτυακό µοντέλο δεδοµένων. Το σχεσιακό µοντέλο πρωτοπαρουσιάσ ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 3ο Σχεσιακό µοντέλο, Σχεσιακές βάσεις δεδοµένων, Σχεσιακό σχήµα βάσης δεδοµένων (Relational

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

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

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

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

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

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

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

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

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

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

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

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

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

Σύνοψη Λογικός Σχεδιασµός Σχεσιακών Βάσεων εδοµένων και Κανονικοποίηση Σχεσιακός Σχεδιασµός - Στόχοι Κριτήρια / Οδηγίες για ένα καλό Σχεδιασµό Συναρτη

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1.-/30 2.-/20 3.-/20 4.-/30 ΣΥΝΟΛΟ/100 ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΣΕΠΤΕΜΒΡΙΟΥ

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

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

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

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model SQL Μαθ. #11 Ε-R Model for a COMPANY database The COMPANY relational database schema A relational database instance of the COMPANY schema SQL Μια γλώσσα σχεσιακής βάσης

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #9 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model Μαθ. #9 Σχεσιακό Μοντέλο Μεταφορά E-R ιαγράµµατος σε Σχέσεις Μια οντότητα «Ε» Μεταφράζεται σε µια σχέση της οποίας το σχήµα αποτελείται από όλα τα γνωρίσµατα του «Ε» Εάν

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 Πράξεις Αλλαγής εδοµένων INSERT (εισαγωγή) Αυτός ο τελεστής παρέχει µια λίστα από πεδία τιµών για µια καινούργια πλειάδα η οποία θα εισαχθεί σε µια σχέση R

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

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

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

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

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

Βάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το

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

Κεφάλαιο 4 Λογικός Σχεδιασµός Κανονικοποίηση

Κεφάλαιο 4 Λογικός Σχεδιασµός Κανονικοποίηση Κεφάλαιο 4 Λογικός Σχεδιασµός Κανονικοποίηση Στο κεφάλαιο αυτό παρουσιάζονται οι βασικοί κανόνες σχεδίασης της δοµής των πινάκων στο σχεσιακό µοντέλο, και αναλύεται η τεχνική της κανονικοποίησης που είναι

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

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

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

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

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

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

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

Εισαγωγή στις Βάσεις Δεδομζνων II

Εισαγωγή στις Βάσεις Δεδομζνων II ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Κανονικοποίηση Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το παρόν

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

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

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

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

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

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

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

S Q Q L L -- SQL (Structured Query Language) select insert update delete 2.47

S Q Q L L -- SQL (Structured Query Language) select insert update delete 2.47 Κεφάλαιο 4 Η Γλώσσα SQL και Σχεσιακός Λογισµός Ι.Β. Σχεσιακός Λογισµός και η Γλώσσα SQL Σελίδα 2.46 SQL -ΕΙΣΑΓΩΓΗ SQL (Structured Query Language) είναι η τυποποιηµένη standard γλώσσα στις Σχεσιακές Βάσεις.

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

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

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε

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

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

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

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

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

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

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

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

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός Υψηλού-επιπέδου

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

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

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

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

DELETE, UPDATE, INSERT.

DELETE, UPDATE, INSERT. Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της

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

DELETE, UPDATE, INSERT

DELETE, UPDATE, INSERT Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 103 Περιεχόμενα 1 Γενικά για την αποθήκευση

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

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

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

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1 Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1 Κεφάλαιο 20 Φυσικός Σχεδιασμός Βάσεων Δεδομένων και Ρύθμιση Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό

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

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

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

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

Σχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 15 Επισκόπηση 1 Οι βασικές πράξεις προβολής και επιλογής Η σχεσιακή πράξη της προβολής Η σχεσιακή πράξη της επιλογής

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

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

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1 Σχεσιακό Μοντέλο Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για

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

Υποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:

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

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων

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

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL

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

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

Ηλεκτρονικοί Υπολογιστές II

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες

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