Lecture 22: Functional Dependencies and Normalization

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

Lecture 22: Functional Dependencies and Normalization

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

Lecture 23: Functional Dependencies and Normalization

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γεσηέρα 10 Ηοσνίοσ 2019 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Ενδεικτικά Θέματα Στατιστικής ΙΙ

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

ΘΔΜΑ 1 ο Μονάδες 5,10,10

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

Lecture 23: Functional Dependencies and Normalization

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

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

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

ΓΔΧΜΔΣΡΙΑ ΓΙΑ ΟΛΤΜΠΙΑΓΔ

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

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

ΑΝΤΗΛΙΑΚΑ. Η Μηκή ζθέθηεθε έλαλ ηξόπν, γηα λα ζπγθξίλεη κεξηθά δηαθνξεηηθά αληειηαθά πξντόληα. Απηή θαη ν Νηίλνο ζπλέιεμαλ ηα αθόινπζα πιηθά:

Οργάνωση και Δομή Παρουσιάσεων

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

Επωηήζειρ Σωζηού Λάθοςρ ηων πανελλαδικών εξεηάζεων Σςναπηήζειρ

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΔΝΓΔΙΚΤΙΚΔΣ ΛΥΣΔΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΔΥΘΥΝΣΗΣ Γ ΛΥΚΔΙΟΥ ΓΔΥΤΔΡΑ 27 ΜΑΪΟΥ 2013

Μηα ζπλάξηεζε κε πεδίν νξηζκνύ ην Α, ζα ιέκε όηη παξνπζηάδεη ηοπικό μέγιζηο ζην, αλ ππάξρεη δ>0, ηέηνην ώζηε:

ΓΙΑΙΡΔΣΟΣΗΣΑ. Οπιζμόρ 1: Έζηω d,n. Λέκε όηη ν d δηαηξεί ηνλ n (ζπκβνιηζκόο: dn) αλ. ππάξρεη c ηέηνην ώζηε n. Θεώπημα 2: Γηα d,n,m,α,b ηζρύνπλ:

α) ηε κεηαηόπηζε x όηαλ ην ζώκα έρεη κέγηζην ξπζκό κεηαβνιήο ζέζεο δ) ην κέγηζην ξπζκό κεηαβνιήο ηεο ηαρύηεηαο

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

ΠΛΗ36. Άσκηση 1. Άσκηση 2. Οη δηεπζύλζεηο ησλ 4 σλ ππνδηθηύσλ είλαη νη αθόινπζεο. Υπνδίθηπν Α: /27 Υπνδίθηπν Β:

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

x x x x tan(2 x) x 2 2x x 1

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

ΠΑΝΔΠΙΣΗΜΙΟ ΠΑΣΡΧΝ - ΣΜΗΤΠ ΒΑΔΙ ΓΔΓΟΜΔΝΧΝ Ι

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017

ΔΠΙΣΡΟΠΗ ΓΙΑΓΩΝΙΜΩΝ 74 ος ΠΑΝΔΛΛΗΝΙΟ ΜΑΘΗΣΙΚΟ ΓΙΑΓΩΝΙΜΟ ΣΑ ΜΑΘΗΜΑΣΙΚΑ Ο ΘΑΛΗ 19 Οκηωβρίοσ Δνδεικηικές λύζεις

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

A. Αιιάδνληαο ηε θνξά ηνπ ξεύκαηνο πνπ δηαξξέεη ηνλ αγωγό.

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

(γ) Να βξεζεί ε ρξνλνεμαξηώκελε πηζαλόηεηα κέηξεζεο ηεο ζεηηθήο ηδηνηηκήο ηνπ ηειεζηή W.

Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής

Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε

Lecture 21: Functional Dependencies and Normalization

Γεωμεηπικοί Τόποι Σςμμεηπίερ Α Λυκείου - Γεωμετρία

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

Κεθάιαην 20. Ελαχιστοποίηση του κόστους

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Γ Γυμνασίου ΥΟΛΕΙΟ..

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP

Master Class 3. Ο Ν.Ζανταρίδης προτείνει θέματα Μαθηματικών Γ Λσκειοσ ΘΕΜΑ 1.

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ: έζησ

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

Image J Plugin particle tracker για παρακολούθηση της κίνησης σωματιδίων

x x 15 7 x 22. ΘΔΜΑ Α 3x 2 9x 4 3 3x 18x x 5 y 9x 4 Α1. i. . Η ιύζε είλαη y y x 3y y x 3 2x 6y y x x y 6 x 2y 1 y 6

Η επιζκόπηζη ηης έμμιζθης ενηολής ζηην Αλλοδαπή. Καηεξίλα Γαιαλνπνύινπ, Intellectual Property Manager, Microsoft Ειιάο Α.Ε.

Constructors and Destructors in C++

ΓΗΜΟΙΑ ΟΙΚΟΝΟΜΙΚΗ ΣΟΜΟ Γ

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα.

Τν εθπαηδεπηηθό πιηθό ηεο Φξνληηζηεξηαθήο Δθπαίδεπζεο Τζηάξα δηαλέκεηαη δωξεάλ απνθιεηζηηθά από ηνλ ψεθηαθό ηόπν ηνπ schooltime.gr

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. 3. Έλαο θαηαρσξεηήο SISO ησλ 4 bits έρεη: α) Μία είζνδν, β) Δύν εηζόδνπο, γ) Σέζζεξεηο εηζόδνπο.

Βάζεηο Γεδνκέλσλ πλαξηεζηαθέο Δμαξηήζεηο (Functional Dependencies) ρεδηαζκόο Βάζεσλ Γεδνκέλσλ θαη Καλνληθνπνίεζε

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη

Transcript:

Department of Computer Science University of Cyprus EPL342 Databases Lecture 22: Functional Dependencies and Normalization Functional Dependencies (Chapter 10.2, Elmasri-Navathe 5ED) Demetris Zeinalipour http://www.cs.ucy.ac.cy/courses/epl342 22-1

Πεξηερόκελν Γηάιεμεο πλαξηεζηαθέο Δμαξηήζεηο (Functional Dependencies FD) Καλόλεο πκπεξαζκνύ γηα πλαξηεζηαθέο Δμαξηήζεηο(Inference Rules - IR) Τα αμηώκαηα Armstrong. Απνδείμεηο κε ρξήζε γλσζηώλ θαλόλσλ Οξηζκνί πλαξηεζηαθώλ Δμαξηήζεσλ (FD): Κιεηζηόηεηεο F + θαη X + (Closure) Ηζνδπλακία F + =G + (Δquivalence) Κάιπςε FD (Cover) Διάρηζηε Κάιπςε FD (Minimal Cover) 22-2

Σπλαξηεζηαθέο Δμαξηήζεηο ΣΔ (Functional Dependencies - FD) Σηελ πξνεγνύκελε δηάιεμε θαιύςακε κε άηππν ηξόπν θάπνηεο θαηεπζύλζεηο γηα ζρεδηαζκό ελόο θαινύ ζρεζηαθνύ ζρήκαηνο. Σε απηή ηελ δηάιεμε ζα κειεηήζνπκε ηελ έλλνηα ησλ πλαξηεζηαθώλ Δμαξηήζεσλ (Functional Dependencies, FD) Με ρξήζε ησλ FD ζα κπνξέζνπκε λα απνηηκήζνπκε, ζηελ εξρόκελε δηάιεμε, κε ηππηθό ηξόπν ηελ ρξεζηόηεηα (goodness) ελόο ζρεζηαθνύ ζρήκαηνο. Οη Σπλαξηεζηαθέο Δμαξηήζεηο απνηεινύλ ην βαζηθό ππόβαζξν ζην Relational Design Theory 22-3

Παξαδείγκαηα FDs Παξαδείγκαηα πλαξηεζηαθώλ Δμαξηήζεσλ: To SSN πξνζδηνξίδεη ην όλνκα ηνπ Employee. SSN ENAME To PNUMBER πξνζδηνξίδεη ην Project Name θαη Location PNUMBER {PNAME, PLOCATION} Τν SSN θαη ην PNumber πξνζδηνξίδεη ηνλ αξηζκό νξώλ πνπ εξγάδεηαη έλαο employee ζε έλα project. {SSN, PNUMBER} HOURS Φαηλνκεληθά, ηo αξηζηεξό κέινο ελόο FDs είλαη θάπνην πξσηεύσλ θιεηδί. Σηελ πξαγκαηηθόηεηα, κπνξεί λα είλαη νπνηνδήπνηε/α key ή nonkey γλώξηζκα/ηα, π.ρ., Credits Status ΝumberGrade LetterGrade CarModel Manfacturer {Author, Title} Publication Date Τα FDs νξίδνπλ εμαξηήζεηο νη νπνίεο ηζρύνπλ ζηηο πιείζηεο πεξηπηώζεηο (ίζσο όρη πάληα) θαη ζπλεπώο νδεγνύλ ζε επαλάιεςε (redundancy) δεδνκέλσλ. 22-4

Παξαδείγκαηα FDs H ζπλαξηεζηαθή εμάξηεζε TOWN ZIP ζην αθόινπζν ζρήκα πξνθαιεί ηελ επαλάιεςε πιεξνθνξίαο (redundancy) Π.ρ., νη δηεπζύλζεηο ζηελ ίδηα πεξηνρή έρνπλ ην ίδην ηαρπδξνκηθό θώδηθα (zip) SSN Name Town Zip 1234 Joe Stony Brook 11790 4321 Mary Stony Brook 11790 5454 Tom Stony Brook 11790. Καη επέθηαζε, ε πην πάλσ επαλάιεςε νδεγεί ζε αλσκαιίεο εηζαγσγώλ, δηαγξαθώλ θαη ελεκεξώζεσλ γηα απηό ε επαλάιεςε δεδνκέλσλ πξέπεη λα ειαρηζηνπνηεζεί! Redundancy 22-5

Σπλαξηεζηαθέο Δμαξηήζεηο FDs Μηα πλαξηεζηαθή Δμάξηεζε είλαη έλαο πεξηνξηζκόο κεηαμύ δπν νκάδσλ γλσξηζκάησλ κηαο βάζεο δεδνκέλσλ. Κάληε ηελ παξαδνρή όηη όια ηα γλσξίζκαηα κηαο βάζεο απνζεθεύνληαη ζε έλα θαζνιηθό πίλαθα R(A 1, A 2,, A n ) Έζησ όηη R=(A 1, A 2,, A n ) θαη όηη X R θαη Y R, ηόηε ε Σπλαξηεζηαθή Δμάξηεζε X Y, ππνδειώλεη όηη κηα αλάζεζε ηηκώλ ζην ζύλνιν X πξνζδηνξίδεη κνλαδηθά ην ζύλνιν Y. Γειαδή, εάλ t1[x]=t2[x], ηόηε t1[y]=t2[y] Δπνκέλσο είλαη κηα γελίθεπζε ηεο έλλνηαο ηνπ θιεηδηνύ. Θα αλαθεξόκαζηε ζηα FDs σο αθνινύζσο: Τν X πξνζδηνξίδεη ζπλαξηεζηαθά ην Y Τν Y είλαη ζπλαξηεζηαθά εμαξηώκελν από ην Χ 22-6

Παξαδείγκαηα FDs Tα FDs είλαη έλαο επηπιένλ κεραληζκόο ραξαθηεξηζκνύ ησλ πεξηνξηζκώλ αλαθνξηθήο αθεξαηόηεηαο (IC) κεηαμύ γλσξηζκάησλ κηαο ζρέζεο Ωζηόζν ηα FDs ΓΔΝ δειώλνληαη ξεηά ζε κηα βάζε, απιά ρξεζηκνπνηνύληαη σο εξγαιείν γηα Δθιέπηπλζε ηνπ Σρήκαηνο θαηά ηελ θάζε ηεο ζρεδίαζεο. Γηα ηα FDs ππάξρνπλ νη αθόινπζεο πεξηπηώζεηο: A) ΙΧΥΔΙ γηα KΑΘΔ ζηηγκηόηππν βάζεο. π.ρ., SSN Teacher (γεληθά όια ηα FDs κε αξηζηεξό κέινο KEY ηζρύνπλ ΠΑΝΤΑ.) Β) ΜΠΟΡΔΙ λα Ιζρύεη (ζε ΚΑΠΟΙΟ ζηηγκηόηππν βάζεο: π.ρ., ζην πην θάησ ζηηγκηόηππν ηπγράλεη λα ηζρύεη ην TEXT COURSE C) ΓΔΝ Ιζρύεη ζε ΚΑΠΟΙΟ ζηηγκηόηππν βάζεο: Αξθεί λα βξείηε έλα αληηπαξάδεηγκα π.ρ., πην θάησ ΤΔΑCHER -/ COURSE. 22-7

Παξαδείγκαηα FDs Βξείηε πνηα FDs ηζρύνπλ ζην αθόινπζν ζηηγκηόηππν βάζεο (ή πνηα ΜΠΟΡΔΙ λα ηζρύνπλ ζηελ αθόινπζε βάζε) 1) 2) 3) 4) 5) A B C D a1 b1 c1 d1 a1 b2 c1 d2 a2 b2 c2 d2 a2 b2 c2 d3 a3 b3 c2 d4 A C; C A; B C; D B; AB D; YES NO (line 5) NO (line 3) YES NO (line 4) 22-8

Καλόλεο Σπκπεξαζκνύ γηα FDs (Inference Rules, IR) Με βάζε έλα ζύλνιν FDs F θαη ηνπο θαλόλεο ηνπ Armstrong, κπνξνύκε λα ζπκπεξάλνπκε (infer) επηπιένλ FDs ηα νπνία ηζρύνπλ όπνηε ηζρύεη ην F. Π.ρ., Από ην FD={SSN Dno, Dno->Dname} κπνξνύκε λα ζπκπεξάλνπκε, κε ηνπο θαλόλεο Armstrong, όηη SSN Dname. Οη Καλόλεο πκπεξαζκνύ (IR) Armstrong : IR1 (Αλαθιαζηηθόο, Reflexive): Δάλ X Y ηόηε X Y π.ρ., Δάλ {ssn,name} name ηόηε {ssn,name} name Δίλαη ηεηξηκκέλνο θαλόλαο. IR2 (Δπαπμεηηθόο, Augmentation): Δάλ X Y ηόηε XZ YZ π.ρ., Δάλ ssn name ηόηε {ssn,age} {name,age} * Τν ΧΕ ζεκαίλεη X U Z, επίζεο Δάλ X Y ηόηε XZ Y IR3 (Μεηαβαηηθόο, Transitive) Δάλ X Y θαη Y Z ηόηε X Z π.ρ., Δάλ ssn Dno θαη Dno Dname ηόηε ssn dname 22-9

Καλόλεο Σπκπεξαζκνύ γηα FDs (Inference Rules, IR) Οη θαλόλεο Armstrong (IR1, IR2, IR3) είλαη βάζηκνη (sound) θαη πιήξεηο (complete). Βάζηκνη (Sound): Γειαδή είλαη νξζνί γηα θάζε ζηηγκηόηππν εηζόδνπ (δείηε απνδείμεηο νξζόηεηαο ζην βηβιίν) Πιήξεηο (Complete): Με βάζεη απηνύο κπνξνύκε λα ζπλάγνπκε ΟΛΟΥΣ ηνπο άιινπο θαλόλεο πνπ κπνξεί λα ζπλαρζνύλ. Σηελ επόκελε δηαθάλεηα δείρλνπκε κεξηθνύο άιινπο Καλόλεο IR, ηνπο νπνίνπο κπνξνύκε λα ζπλάγνπκε από ηα αμηώκαηα Armstrong 22-10

Καλόλεο Σπκπεξαζκνύ γηα FDs (Inference Rules, IR) Καλόλεο πνπ πλάγνληαη από ηα Αμηώκαηα Armstrong IR4 Γηάζπαζε (Decomposition): Δάλ X YZ ηόηε X Y θαη X Z π.σ., Εάν ssn {name, age} ηόηε ssn name και ssn age Πποζοσή: Μόνο ηο δεξί μέλορ διαζπάηαι όσι ηο απιζηεπό π.σ., Εάν {ssn,name} age ΔΕΝ ΣΗΜΑΙΝΕΙ όηι name age IR5 Έλσζε (Union), [Αληίζηξνθν ηεο δηάζπαζεο]: Δάλ X Y θαη X Z, ηόηε X YZ π.σ., Εάν ssn->name και ssn->age ηόηε ssn->{name,age} Πποζοσή: X A θαη Υ B ΓΔΝ ΣΖΜΑΗΝΔΗ όηη ΦΥ ΑΒ IR6 Ψεπδνκεηάβαζε (Pseudotransitivity): Δάλ X Y θαη WY Z, ηόηε WX Z π.σ., Εάν isbn title και {author, title} pubdate ηόηε {author, isbn} pubdate 22-11

Καλόλεο Σπκπεξαζκνύ (IR) γηα FDs (Απνδείμεηο ΗR4-IR6) Οη θαλόλεο ζπκπεξαζκνύ IR1-IR6 κπνξεί λα απνδεηρηνύλ κε άκεζεο ή έκκεζεο απνδείμεηο (δεο βηβιίν) ελώ νη θαλόλεο IR4-IR6 θαη άιιεο αζθήζεηο κε ηε ρξήζε ησλ IR1-IR3. Απόδεημε IR4 (Γηάζπαζε): Δάλ X YZ = X Y X Z 1) Χ ΥΕ (δεδνκέλν) 2) YZ Y (IR1:αλαθιαζηηθή, ην ΥΕ Υ), αληίζηνηρα θαη YZ Ε από ΥΕ Ε 3) Φ Υ (IR3:κεηάβαζε 1-2), αληίζηνηρα X Z Απόδεημε IR5 (Έλσζε): (X Y X Z) = X YZ 1) Χ Υ (δεδνκέλν) 2) Φ Ε (δεδνκέλν) 3) XX XY (IR2:επαύμεζε 1 κε X) 4) X XY (απινπνίεζε 3, XX = X) 5) ΧY YZ (IR2:επαύμεζε 2 κε Y) 6) X YZ (IR3: κεηάβαζε 4-5) Απόδεημε IR6 (Ψεπδνκεηάβαζε): X Y WY Z = WX Z 1) Φ Υ (δεδνκέλν) 2) WY Ε (δεδνκέλν) 3) WX WY (IR2:επαύμεζε 1 κε W) 4) WX Z (IR3: κεηάβαζε 2-3) 22-12

Οξηζκνί Σπλαξηεζηαθώλ Δμαξηήζεσλ (Κιεηζηόηεηεο F + θαη X + ) F + : Κιεηζηόηεηα πλόινπ FD F: To ζύλνιν όισλ ησλ ζπλαξηεζηαθώλ εμαξηήζεσλ πνπ πξνζδηνξίδεηαη από ην F (κε επαλαιεπηηθή εθαξκνγή ησλ θαλόλσλ IR1-IR6) π.ρ., Δάλ F={Α Β, Β C} ηόηε F + ={A B, B C, A C} X + : Κιεηζηόηεηα Γλσξίζκαηνο X: Τν ζύλνιν όισλ ησλ γλσξηζκάησλ πνπ εμαξηώληαη ζπλαξηεζηαθά από ην X π.ρ., Δάλ F={Α Β, Β C} ηόηε A + ={A,B,C}, B + ={B,C} θαη B + ={C} Αιγόξηζκνο Υπνινγηζκνύ ηνπ X + : 1) Χ + := X 2) repeat 3) old_x + := X + 4) for each FD Y Z in F do 5) if Y X + then X + :=X + Z 6) until (old_x + == X + ) Step-by-Step Execution: 1) A + :={A} 3) old_a + :={A} 4-5) A A +, so A + :={A,B} 4-5) Β A +, so A + :={A,B,C} 6) Now A + ==old_a + so quit X + είλαη ρξήζηκν εάλ ζέινπκε λα βξνύκε θαηά πόζν κηα FD Χ Υ αλήθεη ζε θάπνην F + (π.ρ., βξεο εάλ ην A C είλαη ζην F + A + ={A,B,C}, αξα είλαη! Δάλ ην Χ + πεξηέρεη όια ηα γλσξίζκαηα κηαο ζρέζεο ηόηε ην Χ είλαη Candidate 22-13 Key.

Οξηζκνί Σπλαξηεζηαθώλ Δμαξηήζεσλ (Κιεηζηόηεηεο F + θαη X + ) Παξάδεηγκα Υπνινγηζκνύ ηνπ X + F= { SSN Ename, Pnumber {Pname, Plocation} {Ssn, Pnumber} Hours } 1) {Ssn} + ={Ssn, Ename} 2) {Pnumber} + = {Pnumber, Pname, Plocation} 3) {Ssn, Pnumber} + = {Ssn, Pnumber, Ename, Pname, Plocation, Hours} To {Ssn, Pnumber} είλαη candidate key! 22-14

Οξηζκνί Σπλαξηεζηαθώλ Δμαξηήζεσλ (Ιζνδπλακία πλόινπ FDs F + =G + ) Κάιπςε FDs (Cover): Έλα ζύλνιν FD F, θαιύπηεη έλα άιιν ζύλνιν G εάλ G + F + Δλαιιαθηηθά, ην F θαιύπηεη ην G εάλ: Κάζε FD ηνπ G κπνξεί λα ζπκπεξαζεί από ην F. π.ρ., {SSN} + ={SSN, NumGrade, LetterGrade} To FD SSN LetterGrade θαιύπηεηαη από ην SSN all Ιζνδπλακία FDs (Equivalence): Γπν ζύλνια FDs F θαη G είλαη ηζνδύλακα εάλ ην F + =G + Δλαιιαθηηθά, ηα F θαη G είλαη ηζνδύλακα εάλ: ΚΆΘΔ FD ηνπ F κπνξεί λα ζπκπεξαζεί από ην G θαη ΚΆΘΔ FD ηνπ G κπνξεί λα ζπκπεξαζεί από ην F Σπλεπώο, ηα F θαη G είλαη ηζνδύλακα εάλ: Τν F θαιύπηεη ην G θαη ην G θαιύπηεη ην F. F + G + 22-15

Παξάδεηγκα Κάιπςεο αο δίλεηαη ην ζύλνιν πλαξηεζηαθώλ Δμαξηήζεσλ F. Βξείηε εάλ ηα AB E και D C καλύπηονηαι από ηο F X X + F: A D AB C D E AC B Καιύπηεηαη ην AB E από ην F; ΝΑΙ, επειδή ηο Ε {ΑΒ} +. Καιύπηεηαη ην D C από ην F; ΟΧΙ, επειδή ηο C D +. A {A, D, E} AB {A, B, C, D, E} B {B} D {D, E} (Δπνκέλσο AB είλαη θιεηδί) Σςμπέπαζμα: Τν X + καο επηηξέπεη λα βξίζθνπκε εάλ ε ζπλαξηεζηαθή εμάξηεζε ηεο κνξθήο X Y θαιύπηεηαη από ην ζύλνιν FDs F. 22-16

Οξηζκνί Σπλαξηεζηαθώλ Δμαξηήζεσλ (Απιό Παξάδεηγκα Ιζνδπλακίαο) Απνδείμηε όηη ηα ζύλνια FDs F θαη G είλαη ηζνδύλακα F= { SSN Ename, Pnumber {Pname, Plocation}, {Ssn, Pnumber} Hours } G= { SSN Ename, Pnumber {Pname, Plocation}, {Ssn, Pnumber} Ename,Pname, Plocation, Hours } Ππέπει να αποδείξοςμε ηιρ ακόλοςθερ δςο πεπιπηώζειρ: a) Κάθε FD ηος G καλύπηεηαι από ηο F: Τα πξώηα δπν FDs ησλ ζπλόισλ είλαη ηα ίδηα. Γηα ην ηξίην FD, ππνινγίδνπκε ην {Ssn, Pnumber}+ (ζηo F) ην νπνίν είλαη {Ssn, Pnumber, Ename, Pname, Plocation, Hours} Τν {Ssn, Pnumber}+ (ηνπ F) θαιύπηεη ηνλ ηξίην θαλόλα ηνπ G εθόζνλ πεξηέρεη όια ηα γλσξίζκαηα ζην δεμί ηνπ κέινο (δει., Ename, Pname, Plocation, Hours) β) Κάθε FD ηος F καλύπηεηαι από ηο G: Αληίζηνηρα κε ην (a) βξίζθνπκε όηη ν ηξίηνο θαλόλαο ηνπ F θαιύπηεηαη από ην {Ssn, Pnumber} + ηνπ G. 22-17 Δθόζνλ ην G EPL342: θαιύπηεη Databases ην F - Demetris θαη αληίζηξνθα, Zeinalipour (University ηα FDs of είλαη Cyprus) ηζνδύλακα.

Οξηζκνί Σπλαξηεζηαθώλ Δμαξηήζεσλ (Διάρηζηε Κάιπςε FDs F min ) Ζ Διάρηζηε Κάιπςε F min (Minimal Cover) ελόο ζπλόινπ εμαξηήζεσλ F, είλαη iii) έλαο Διάρηζηνο αξηζκόο FDs, i) ζε Καλνληθή Μνξθή, θαη ii) Απινπζηεπκέλε Μνξθή I. Καλνληθή Μνξθή : Κάζε εμάξηεζε X {A 1,A 2,,A n } κεηαηξέπεηαη κε IR4 (δηάζπαζε) ζε X A 1,X A 2,, X A n π.σ., SSN {Name, Age} ζε SSN Name και SSN Age. II. Απινπζηεπκέλε Μνξθή: Τν αξηζηεξό κέινο θάζε δπλαηήο εμάξηεζεο {Β 1,Β 2, Β n } X κεηαηξέπεηαη ζε απινύζηεξε κνξθή, π.ρ., {B 1,B 2,,B n-1 } Χ ηζνδύλακε κε ηελ αξρηθή π.σ., {SSN, Name} Age ζε SSN Age III. Διάρηζηνο Αξηζκόο: Οη πεξηηηέο εμαξηήζεηο εμαιείθνληαη. Γειαδή ε X A εμαιείθεηαη εάλ {F {X A}} + = F + O Αιγόξηζκνο 10.2 (Minimal Cover) ζην βηβιίν, εθαξκόδεη ηα πην πάλσ ηξία βήκαηα ζε έλα ζύλνιν F γηα πξνζδηνξηζκό ηνπ F min 22-18

Διάρηζηε Κάιπςε FDs (Παξάδεηγκα) Παξάδεηγκα: Βξείηε ηελ ειάρηζηε θάιπςε ηνπ ζπλόινπ Σπλαξηεζηαθώλ Δμαξηήζεσλ E : {B A, D A, AB D}; Λύζε Βήκα Ι (Καλνληθή Μνξθή): Όιεο νη FD είλαη ήδε ζε θαλνληθή κνξθή X A 1, X A 1,, X A n άξα δελ θάλνπκε θάηη επηπιένλ. Βήκα ΙΙ (Απινπζηεπκέλε Μνξθή): Ζ κόλε FD πνπ έρεη πάλσ από 1 γλώξηζκα ζην αξηζηεξό κέινο είλαη ε AB D. Δπνκέλσο πξέπεη λα δείμνπκε όηη ην E είλαη ηζνδύλακν είηε κε ην E : {B A, D A, B D} ή E : {B A, D A, A D}. Δκείο ζα ην δείμνπκε όηη E=E. 1. Μπνξεί από ην Β D λα πξνθύςεη ην AB D (ην θαιύπηεη); Απηό ηζρύεη ηεηξηκκέλα ιόγσ ηεο IR2 (επαπμεηηθήο) 2. Μπνξεί από ην ΑΒ D λα πξνθύςεη ην B D (ην θαιύπηεη); Mε βάζε ην E={B A, D A, AB D}, πξνθύπηεη όηη Β + ={B, A, D} ην νπνίν ζεκαίλεη όηη ην B D θαιύπηεηαη από ην Β + θαη θαη επέθηαζε από ην Δ. 22-19

Λύζε (ζπλέρεηα) Διάρηζηε Κάιπςε FDs (Παξάδεηγκα) Βήκα II: Δ : {B A, D A, B D} Βήκα ΙΙΙ (Διάρηζηνο Αξηζκόο): Τώξα ζα επηρεηξήζνπκε λα βξνύκε ηηο πεξηηηέο (redundant) FDs (απηέο πνπ κπνξνύλ λα θύγνπλ ρσξίο λα αιιάμεη ε θιεηζηόηεηα E + ) Α) Γιαγπαθή ηος B A από ηο Δ : To B A μποπεί να εξασθεί από ηα B D θαη D A (κέζσ κεηαβαηηθήο) ζςνεπώρ είναι πεπιηηό. Δλδηάκεζν Απνηέιεζκα: Δ : {D A, B D} B) Γιαγπαθή ηος D A από ηο Δ : To D A δεν μποπεί να εξασθεί από ηο B D, άπα δεν μποπεί να διαγπάθει Γ) Γιαγπαθή ηος Β D από ηο Δ : To B D δεν μποπεί να εξασθεί από ηο D A, άπα δεν μποπεί να διαγπάθει Δπομένυρ η ελάσιζηη κάλςτη ηος Δ είναι {D A, B D} 22-20

Οξηζκνί Σπλαξηεζηαθώλ Δμαξηήζεσλ (Διάρηζην ύλνιν FDs) Κάζε ζύλνιν από FDs έρεη έλα ή πεξηζζόηεξα ειάρηζηα ζύλνια (αλάινγα κε πνηα ζεηξά επηιέγνπκε λα θάλνπκε ηελ εθηέιεζε) Π.ρ., F MIN (E ): {D A, B D} θαη F MIN (E ): {B A, D A, A D} ζην πξνεγνύκελν παξάδεηγκα. Σεκεηώζηε, όηη ηα ζύλνια απηά έρνπλ δηαθνξεηηθό κέγεζνο ιόγσ ηεο δηαθνξεηηθήο ζεηξάο απινπνίεζεο πνπ ρξεζηκνπνηήζεθε. Δπνκέλσο, έλα ζύλνιν νλνκάδεηαη Διάρηζην ΟΦΗ επεηδή πεξηέρεη ηνλ κηθξόηεξν αξηζκό από FDs αιιά επεηδή ΓΔΝ κπνξεί λα απινπνηεζεί πεξαηηέξσ. 22-21