SlideShare a Scribd company logo
1 of 18
Free Ebooks Download
Mba Ebooks
By Edhole
Mba ebooks
Free ebooks download
http://ebooks.edhole.com
R&G Chapter 19
Functional Dependencies
Science is the knowledge of
consequences, and dependence
of one fact upon another.
Thomas Hobbes
(1588-1679)
http://ebooks.edhole.com
Review: Database Design
Requirements Analysis
 user needs; what must database do?
Conceptual Design
 high level descr (often done w/ER model)
Logical Design
 translate ER into DBMS data model
Schema Refinement
 consistency,normalization
Physical Design - indexes, disk layout
Security Design - who accesses what
http://ebooks.edhole.com
The Evils of Redundancy
Redundancy: root of several problems with relational schemas:
redundant storage, insert/delete/update anomalies
Functional dependencies:
a form of integrity constraint that can identify schemas with such problems
and suggest refinements.
Main refinement technique: decomposition
replacingABCD with, say,AB and BCD, or ACD andABD.
Decomposition should be used judiciously:
Is there reason to decompose a relation?
What problems (if any) does the decomposition cause?
http://ebooks.edhole.com
Functional Dependencies (FDs)
A functional dependency X →Y holds over relation schema R if, for
every allowable instance r of R:
t1 ∈ r, t2 ∈ r, πX(t1) = πX(t2)
implies πY(t1) = πY(t2)
(where t1 and t2 are tuples;X andY are sets of attributes)
In other words: X →Y means
Given any two tuples in r, if the X values are the same, then theY values
must also be the same. (but not vice versa)
Read “→” as “determines”
http://ebooks.edhole.com
FD’s Continued
An FD is a statement about all allowable relations.
Must be identified based on semantics of application.
Given some instance r1 of R,
we can check if r1 violates some FD f, but we cannot
determine if f holds over R.
Question: How related to keys?
if “K → all attributes of R” then K is a superkey for R
(does not require K to be minimal.)
FDs are a generalization of keys.
http://ebooks.edhole.com
Example: Constraints on Entity Set
Consider relation obtained from Hourly_Emps:
Hourly_Emps (ssn, name, lot, rating, wage_per_hr, hrs_per_wk)
We sometimes denote a relation schema by listing the attributes: e.g.,
SNLRWH
This is really the set of attributes {S,N,L,R,W,H}.
Sometimes, we refer to the set of all attributes of a relation by using the
relation name. e.g.,“Hourly_Emps” for SNLRWH
What are some FDs on Hourly_Emps?
ssn is the key: S → SNLRWH
rating determines wage_per_hr: R → W
lot determines lot: L → L (“trivial” dependnency)
http://ebooks.edhole.com
Problems Due to R → W
Update anomaly: Should we be allowed to modifyW in only the 1st
tuple of SNLRWH?
Insertion anomaly: What if we want to insert an employee and don’t
know the hourly wage for his or her rating? (or we get it wrong?)
Deletion anomaly: If we delete all employees with rating 5, we lose the
information about the wage for rating 5!
S N L R W H
123-22-3666 Attishoo 48 8 10 40
231-31-5368 Smiley 22 8 10 30
131-24-3650 Smethurst 35 5 7 30
434-26-3751 Guldu 35 5 7 32
612-67-4134 Madayan 35 8 10 40
Hourly_Emps
http://ebooks.edhole.com
Detecting Reduncancy
S N L R W H
123-22-3666 Attishoo 48 8 10 40
231-31-5368 Smiley 22 8 10 30
131-24-3650 Smethurst 35 5 7 30
434-26-3751 Guldu 35 5 7 32
612-67-4134 Madayan 35 8 10 40
Hourly_Emps
Q: Why was R → W problematic, but S →W not?
http://ebooks.edhole.com
Decomposing a Relation
Redundancy can be removed by “chopping” the relation into
pieces (vertically!)
FD’s are used to drive this process.
R →W is causing the problems, so decompose SNLRWH into
what relations?
S N L R H
123-22-3666 Attishoo 48 8 40
231-31-5368 Smiley 22 8 30
131-24-3650 Smethurst 35 5 30
434-26-3751 Guldu 35 5 32
612-67-4134 Madayan 35 8 40
R W
8 10
5 7
Hourly_Emps2
Wages
http://ebooks.edhole.com
Refining an ER Diagram
 1st diagram becomes:
Workers(S,N,L,D,Si)
Departments(D,M,B)
Lots associated with workers.
 Suppose all workers in a dept
are assigned the same lot: D → L
 Redundancy; fixed by:
Workers2(S,N,D,Si) Dept_Lots(D,L)
Departments(D,M,B)
 Can fine-tune this:
Workers2(S,N,D,Si)
Departments(D,M,B,L)
lot
dname
budgetdid
since
name
Works_In DepartmentsEmployees
ssn
lot
dname
budget
did
since
name
Works_In DepartmentsEmployees
ssn
Before:
After:
http://ebooks.edhole.com
Reasoning About FDsGiven some FDs, we can usually infer additional FDs:
title → studio,star implies title → studio and title → star
title → studio and title → star implies title → studio,star
title → studio, studio → star implies title → star
But,
title,star → studio does NOT necessarily imply that title → studio or
that star → studio
An FD f is implied by a set of FDs F if f holds whenever all FDs in F
hold.
F+
= closure of F is the set of all FDs that are implied by F. (includes
“trivial dependencies”) http://ebooks.edhole.com
Rules of Inference
Armstrong’s Axioms (X,Y, Z are sets of attributes):
Reflexivity: If X ⊇Y, then X →Y
Augmentation: If X →Y, then XZ →YZ for any Z
Transitivity: If X →Y and Y → Z, then X → Z
These are sound and complete inference rules for FDs!
i.e., usingAA you can compute all the FDs in F+ and only these FDs.
Some additional rules (that follow from AA):
Union: If X →Y and X → Z, then X →YZ
Decomposition: If X →YZ, then X →Y and X → Z
http://ebooks.edhole.com
Example
Contracts(cid,sid,jid,did,pid,qty,value), and:
C is the key: C → CSJDPQV
Proj purchases each part using single contract: JP → C
Dept purchases at most 1 part from a supplier: SD → P
Problem: Prove that SDJ is a key for Contracts
JP → C, C → CSJDPQV imply JP → CSJDPQV
(by transitivity) (shows that JP is a key)
SD → P implies SDJ → JP (by augmentation)
SDJ → JP, JP → CSJDPQV imply SDJ → CSJDPQV
(by transitivity) thus SDJ is a key.
Q: can you now infer that SD → CSDPQV (i.e.,
drop J on both sides)?
No! FD inference is not like arithmetic multiplication.
http://ebooks.edhole.com
Attribute Closure
 Computing the closure of a set of FDs can be expensive. (Size of closure is exponential in #
attrs!)
 Typically, we just want to check if a given FD X →Y is in the closure of a set of FDs F. An
efficient check:
Compute attribute closure of X (denoted X+
) wrt F.
X+
= Set of all attributesA such that X → A is in F+
 X+
:= X
 Repeat until no change: if there is an fd U →V in F such that U is in X+
, then addV to X+
Check ifY is in X+
Approach can also be used to find the keys of a relation.
If all attributes of R are in the closure of X then X is a superkey for R.
Q: How to check if X is a “candidate key”?
http://ebooks.edhole.com
Attribute Closure (example) R = {A, B, C, D, E}
 F = { B →CD, D → E, B → A, E → C,AD →B }
 Is B → E in F+
?
B+
= B
B+
= BCD
B+
= BCDA
B+
= BCDAE …Yes! and B is a key for
R too!
 Is D a key for R?
D+
= D
D+
= DE
D+
= DEC
… Nope!
• Is AD a key for R?
AD+
= AD
AD+
= ABD and B is a key, so
Yes!
• Is AD a candidate key
for R?
A+
= A, D+ = DEC
… A,D not keys, so Yes!
• Is ADE a candidate key
for R?
… No! AD is a key, so ADE is
a superkey, but not a cand.
http://ebooks.edhole.com
Next Class…
Normal forms and normalization
Table decompositions
http://ebooks.edhole.com
Free Ebooks Download
Mba Ebooks
By Edhole
Mba ebooks
Free ebooks download
http://ebooks.edhole.com

More Related Content

Viewers also liked

Improper and mixed keynote
Improper and mixed keynoteImproper and mixed keynote
Improper and mixed keynotegrade5a
 
Editing graphics 10.31.13
Editing graphics 10.31.13Editing graphics 10.31.13
Editing graphics 10.31.13darlanwalker
 
Math1003 1.4 - Number Systems
Math1003 1.4 - Number SystemsMath1003 1.4 - Number Systems
Math1003 1.4 - Number Systemsgcmath1003
 
River Green Residences Presentation
River Green Residences PresentationRiver Green Residences Presentation
River Green Residences PresentationJay Berceles
 
Tallies 2011
Tallies 2011Tallies 2011
Tallies 2011Bindigog
 
G6 m1-d-lesson 26-t
G6 m1-d-lesson 26-tG6 m1-d-lesson 26-t
G6 m1-d-lesson 26-tmlabuski
 
การประสานประโยชน์ระหว่างประเทศ
การประสานประโยชน์ระหว่างประเทศการประสานประโยชน์ระหว่างประเทศ
การประสานประโยชน์ระหว่างประเทศPannaray Kaewmarueang
 
Investigacion
InvestigacionInvestigacion
InvestigacionUPB
 
Mobile Contextual Situations
Mobile Contextual SituationsMobile Contextual Situations
Mobile Contextual SituationsMahek Shah
 
อาการเสียของคอมพิวเตอร์
อาการเสียของคอมพิวเตอร์อาการเสียของคอมพิวเตอร์
อาการเสียของคอมพิวเตอร์Prapisee Nilawongse
 
Proper etiquette
Proper etiquetteProper etiquette
Proper etiquetteAlexT3
 
11X1 T09 02 first principles (2010)
11X1 T09 02 first principles (2010)11X1 T09 02 first principles (2010)
11X1 T09 02 first principles (2010)Nigel Simmons
 
Cap.2
Cap.2Cap.2
Cap.2UPB
 
Bounded normal mean minimax estimation
Bounded normal mean minimax estimationBounded normal mean minimax estimation
Bounded normal mean minimax estimationChristian Robert
 

Viewers also liked (19)

Improper and mixed keynote
Improper and mixed keynoteImproper and mixed keynote
Improper and mixed keynote
 
Student domestic problems inventory rating
Student domestic problems inventory ratingStudent domestic problems inventory rating
Student domestic problems inventory rating
 
Editing graphics 10.31.13
Editing graphics 10.31.13Editing graphics 10.31.13
Editing graphics 10.31.13
 
Quiz 6
Quiz  6Quiz  6
Quiz 6
 
Math1003 1.4 - Number Systems
Math1003 1.4 - Number SystemsMath1003 1.4 - Number Systems
Math1003 1.4 - Number Systems
 
River Green Residences Presentation
River Green Residences PresentationRiver Green Residences Presentation
River Green Residences Presentation
 
Tallies 2011
Tallies 2011Tallies 2011
Tallies 2011
 
Testdr Phil
Testdr PhilTestdr Phil
Testdr Phil
 
G6 m1-d-lesson 26-t
G6 m1-d-lesson 26-tG6 m1-d-lesson 26-t
G6 m1-d-lesson 26-t
 
Mikro pps shuhada-
Mikro pps  shuhada-Mikro pps  shuhada-
Mikro pps shuhada-
 
การประสานประโยชน์ระหว่างประเทศ
การประสานประโยชน์ระหว่างประเทศการประสานประโยชน์ระหว่างประเทศ
การประสานประโยชน์ระหว่างประเทศ
 
Investigacion
InvestigacionInvestigacion
Investigacion
 
Mobile Contextual Situations
Mobile Contextual SituationsMobile Contextual Situations
Mobile Contextual Situations
 
อาการเสียของคอมพิวเตอร์
อาการเสียของคอมพิวเตอร์อาการเสียของคอมพิวเตอร์
อาการเสียของคอมพิวเตอร์
 
Proper etiquette
Proper etiquetteProper etiquette
Proper etiquette
 
Clipped deck v1.0
Clipped deck v1.0Clipped deck v1.0
Clipped deck v1.0
 
11X1 T09 02 first principles (2010)
11X1 T09 02 first principles (2010)11X1 T09 02 first principles (2010)
11X1 T09 02 first principles (2010)
 
Cap.2
Cap.2Cap.2
Cap.2
 
Bounded normal mean minimax estimation
Bounded normal mean minimax estimationBounded normal mean minimax estimation
Bounded normal mean minimax estimation
 

More from Edhole.com

Chartered accountant in dwarka
Chartered accountant in dwarkaChartered accountant in dwarka
Chartered accountant in dwarkaEdhole.com
 
Ca firm in dwarka
Ca firm in dwarkaCa firm in dwarka
Ca firm in dwarkaEdhole.com
 
Website development company surat
Website development company suratWebsite development company surat
Website development company suratEdhole.com
 
Website designing company in surat
Website designing company in suratWebsite designing company in surat
Website designing company in suratEdhole.com
 
Website dsigning company in india
Website dsigning company in indiaWebsite dsigning company in india
Website dsigning company in indiaEdhole.com
 
Website designing company in delhi
Website designing company in delhiWebsite designing company in delhi
Website designing company in delhiEdhole.com
 
Chartered accountant in dwarka
Chartered accountant in dwarkaChartered accountant in dwarka
Chartered accountant in dwarkaEdhole.com
 
Ca firm in dwarka
Ca firm in dwarkaCa firm in dwarka
Ca firm in dwarkaEdhole.com
 
Website development company surat
Website development company suratWebsite development company surat
Website development company suratEdhole.com
 
Website designing company in surat
Website designing company in suratWebsite designing company in surat
Website designing company in suratEdhole.com
 
Website designing company in india
Website designing company in indiaWebsite designing company in india
Website designing company in indiaEdhole.com
 
Website designing company in delhi
Website designing company in delhiWebsite designing company in delhi
Website designing company in delhiEdhole.com
 
Website designing company in mumbai
Website designing company in mumbaiWebsite designing company in mumbai
Website designing company in mumbaiEdhole.com
 
Website development company surat
Website development company suratWebsite development company surat
Website development company suratEdhole.com
 
Website desinging company in surat
Website desinging company in suratWebsite desinging company in surat
Website desinging company in suratEdhole.com
 
Website designing company in india
Website designing company in indiaWebsite designing company in india
Website designing company in indiaEdhole.com
 

More from Edhole.com (20)

Ca in patna
Ca in patnaCa in patna
Ca in patna
 
Chartered accountant in dwarka
Chartered accountant in dwarkaChartered accountant in dwarka
Chartered accountant in dwarka
 
Ca in dwarka
Ca in dwarkaCa in dwarka
Ca in dwarka
 
Ca firm in dwarka
Ca firm in dwarkaCa firm in dwarka
Ca firm in dwarka
 
Website development company surat
Website development company suratWebsite development company surat
Website development company surat
 
Website designing company in surat
Website designing company in suratWebsite designing company in surat
Website designing company in surat
 
Website dsigning company in india
Website dsigning company in indiaWebsite dsigning company in india
Website dsigning company in india
 
Website designing company in delhi
Website designing company in delhiWebsite designing company in delhi
Website designing company in delhi
 
Ca in patna
Ca in patnaCa in patna
Ca in patna
 
Chartered accountant in dwarka
Chartered accountant in dwarkaChartered accountant in dwarka
Chartered accountant in dwarka
 
Ca firm in dwarka
Ca firm in dwarkaCa firm in dwarka
Ca firm in dwarka
 
Ca in dwarka
Ca in dwarkaCa in dwarka
Ca in dwarka
 
Website development company surat
Website development company suratWebsite development company surat
Website development company surat
 
Website designing company in surat
Website designing company in suratWebsite designing company in surat
Website designing company in surat
 
Website designing company in india
Website designing company in indiaWebsite designing company in india
Website designing company in india
 
Website designing company in delhi
Website designing company in delhiWebsite designing company in delhi
Website designing company in delhi
 
Website designing company in mumbai
Website designing company in mumbaiWebsite designing company in mumbai
Website designing company in mumbai
 
Website development company surat
Website development company suratWebsite development company surat
Website development company surat
 
Website desinging company in surat
Website desinging company in suratWebsite desinging company in surat
Website desinging company in surat
 
Website designing company in india
Website designing company in indiaWebsite designing company in india
Website designing company in india
 

Recently uploaded

Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 

Recently uploaded (20)

Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 

Mba Ebooks ! Edhole

  • 1. Free Ebooks Download Mba Ebooks By Edhole Mba ebooks Free ebooks download http://ebooks.edhole.com
  • 2. R&G Chapter 19 Functional Dependencies Science is the knowledge of consequences, and dependence of one fact upon another. Thomas Hobbes (1588-1679) http://ebooks.edhole.com
  • 3. Review: Database Design Requirements Analysis  user needs; what must database do? Conceptual Design  high level descr (often done w/ER model) Logical Design  translate ER into DBMS data model Schema Refinement  consistency,normalization Physical Design - indexes, disk layout Security Design - who accesses what http://ebooks.edhole.com
  • 4. The Evils of Redundancy Redundancy: root of several problems with relational schemas: redundant storage, insert/delete/update anomalies Functional dependencies: a form of integrity constraint that can identify schemas with such problems and suggest refinements. Main refinement technique: decomposition replacingABCD with, say,AB and BCD, or ACD andABD. Decomposition should be used judiciously: Is there reason to decompose a relation? What problems (if any) does the decomposition cause? http://ebooks.edhole.com
  • 5. Functional Dependencies (FDs) A functional dependency X →Y holds over relation schema R if, for every allowable instance r of R: t1 ∈ r, t2 ∈ r, πX(t1) = πX(t2) implies πY(t1) = πY(t2) (where t1 and t2 are tuples;X andY are sets of attributes) In other words: X →Y means Given any two tuples in r, if the X values are the same, then theY values must also be the same. (but not vice versa) Read “→” as “determines” http://ebooks.edhole.com
  • 6. FD’s Continued An FD is a statement about all allowable relations. Must be identified based on semantics of application. Given some instance r1 of R, we can check if r1 violates some FD f, but we cannot determine if f holds over R. Question: How related to keys? if “K → all attributes of R” then K is a superkey for R (does not require K to be minimal.) FDs are a generalization of keys. http://ebooks.edhole.com
  • 7. Example: Constraints on Entity Set Consider relation obtained from Hourly_Emps: Hourly_Emps (ssn, name, lot, rating, wage_per_hr, hrs_per_wk) We sometimes denote a relation schema by listing the attributes: e.g., SNLRWH This is really the set of attributes {S,N,L,R,W,H}. Sometimes, we refer to the set of all attributes of a relation by using the relation name. e.g.,“Hourly_Emps” for SNLRWH What are some FDs on Hourly_Emps? ssn is the key: S → SNLRWH rating determines wage_per_hr: R → W lot determines lot: L → L (“trivial” dependnency) http://ebooks.edhole.com
  • 8. Problems Due to R → W Update anomaly: Should we be allowed to modifyW in only the 1st tuple of SNLRWH? Insertion anomaly: What if we want to insert an employee and don’t know the hourly wage for his or her rating? (or we get it wrong?) Deletion anomaly: If we delete all employees with rating 5, we lose the information about the wage for rating 5! S N L R W H 123-22-3666 Attishoo 48 8 10 40 231-31-5368 Smiley 22 8 10 30 131-24-3650 Smethurst 35 5 7 30 434-26-3751 Guldu 35 5 7 32 612-67-4134 Madayan 35 8 10 40 Hourly_Emps http://ebooks.edhole.com
  • 9. Detecting Reduncancy S N L R W H 123-22-3666 Attishoo 48 8 10 40 231-31-5368 Smiley 22 8 10 30 131-24-3650 Smethurst 35 5 7 30 434-26-3751 Guldu 35 5 7 32 612-67-4134 Madayan 35 8 10 40 Hourly_Emps Q: Why was R → W problematic, but S →W not? http://ebooks.edhole.com
  • 10. Decomposing a Relation Redundancy can be removed by “chopping” the relation into pieces (vertically!) FD’s are used to drive this process. R →W is causing the problems, so decompose SNLRWH into what relations? S N L R H 123-22-3666 Attishoo 48 8 40 231-31-5368 Smiley 22 8 30 131-24-3650 Smethurst 35 5 30 434-26-3751 Guldu 35 5 32 612-67-4134 Madayan 35 8 40 R W 8 10 5 7 Hourly_Emps2 Wages http://ebooks.edhole.com
  • 11. Refining an ER Diagram  1st diagram becomes: Workers(S,N,L,D,Si) Departments(D,M,B) Lots associated with workers.  Suppose all workers in a dept are assigned the same lot: D → L  Redundancy; fixed by: Workers2(S,N,D,Si) Dept_Lots(D,L) Departments(D,M,B)  Can fine-tune this: Workers2(S,N,D,Si) Departments(D,M,B,L) lot dname budgetdid since name Works_In DepartmentsEmployees ssn lot dname budget did since name Works_In DepartmentsEmployees ssn Before: After: http://ebooks.edhole.com
  • 12. Reasoning About FDsGiven some FDs, we can usually infer additional FDs: title → studio,star implies title → studio and title → star title → studio and title → star implies title → studio,star title → studio, studio → star implies title → star But, title,star → studio does NOT necessarily imply that title → studio or that star → studio An FD f is implied by a set of FDs F if f holds whenever all FDs in F hold. F+ = closure of F is the set of all FDs that are implied by F. (includes “trivial dependencies”) http://ebooks.edhole.com
  • 13. Rules of Inference Armstrong’s Axioms (X,Y, Z are sets of attributes): Reflexivity: If X ⊇Y, then X →Y Augmentation: If X →Y, then XZ →YZ for any Z Transitivity: If X →Y and Y → Z, then X → Z These are sound and complete inference rules for FDs! i.e., usingAA you can compute all the FDs in F+ and only these FDs. Some additional rules (that follow from AA): Union: If X →Y and X → Z, then X →YZ Decomposition: If X →YZ, then X →Y and X → Z http://ebooks.edhole.com
  • 14. Example Contracts(cid,sid,jid,did,pid,qty,value), and: C is the key: C → CSJDPQV Proj purchases each part using single contract: JP → C Dept purchases at most 1 part from a supplier: SD → P Problem: Prove that SDJ is a key for Contracts JP → C, C → CSJDPQV imply JP → CSJDPQV (by transitivity) (shows that JP is a key) SD → P implies SDJ → JP (by augmentation) SDJ → JP, JP → CSJDPQV imply SDJ → CSJDPQV (by transitivity) thus SDJ is a key. Q: can you now infer that SD → CSDPQV (i.e., drop J on both sides)? No! FD inference is not like arithmetic multiplication. http://ebooks.edhole.com
  • 15. Attribute Closure  Computing the closure of a set of FDs can be expensive. (Size of closure is exponential in # attrs!)  Typically, we just want to check if a given FD X →Y is in the closure of a set of FDs F. An efficient check: Compute attribute closure of X (denoted X+ ) wrt F. X+ = Set of all attributesA such that X → A is in F+  X+ := X  Repeat until no change: if there is an fd U →V in F such that U is in X+ , then addV to X+ Check ifY is in X+ Approach can also be used to find the keys of a relation. If all attributes of R are in the closure of X then X is a superkey for R. Q: How to check if X is a “candidate key”? http://ebooks.edhole.com
  • 16. Attribute Closure (example) R = {A, B, C, D, E}  F = { B →CD, D → E, B → A, E → C,AD →B }  Is B → E in F+ ? B+ = B B+ = BCD B+ = BCDA B+ = BCDAE …Yes! and B is a key for R too!  Is D a key for R? D+ = D D+ = DE D+ = DEC … Nope! • Is AD a key for R? AD+ = AD AD+ = ABD and B is a key, so Yes! • Is AD a candidate key for R? A+ = A, D+ = DEC … A,D not keys, so Yes! • Is ADE a candidate key for R? … No! AD is a key, so ADE is a superkey, but not a cand. http://ebooks.edhole.com
  • 17. Next Class… Normal forms and normalization Table decompositions http://ebooks.edhole.com
  • 18. Free Ebooks Download Mba Ebooks By Edhole Mba ebooks Free ebooks download http://ebooks.edhole.com

Editor's Notes

  1. UNION: X->Y, XX->XY (Aug), so X->XY. XY->YZ (Aug) so X->YZ (Trans) DECOMP: X->YZ, YZ->Y (Reflex), so X->Y (Trans). Similar for X->Z.
  2. cid: contract sid: supplier jid: project did: dept pid: part