SlideShare a Scribd company logo
Functional Dependencies and
Normalization for Relational
Databases
Dr. Ali Obaidi
CS-450 Fall 2002
Informal Design Guidelines for
Relational Databases
 Relational database design: The grouping of
attributes to form "good" relation schemas
 Two levels of relation schemas:
 The logical "user view" level
 The storage "base relation" level
 Design is concerned mainly with base relations
 Criteria for "good" base relations:
 Discuss informal guidelines for good relational design
 Discuss formal concepts of functional dependencies and
normal forms 1NF 2NF 3NF BCNF
Semantics of the Relation
Attributes
 Each tuple in a relation should represent one entity
or relationship instance
 Only foreign keys should be used to refer to other
entities
 Entity and relationship attributes should be kept apart as
much as possible
 Design a schema that can be explained easily relation by
relation. The semantics of attributes should be easy to
interpret.
Normalization.pptx Functional dependence
Normalization.pptx Functional dependence
Redundant Information in
Tuples and Update Anomalies
 Mixing attributes of multiple entities may
cause problems
 Information is stored redundantly wasting
storage
 Problems with update anomalies:
 Insertion anomalies
 Deletion anomalies
 Modification anomalies
Normalization.pptx Functional dependence
Normalization.pptx Functional dependence
EXAMPLE OF AN UPDATE
ANOMALY
Consider the relation:
EMP_PROJ ( Emp#, Proj#, Ename, Pname, No_hours)
 Update Anomaly
 Changing the name of project number P1 from “Billing” to
“Customer-Accounting” may cause this update to be made for all
100 employees working on project P1
 Insert Anomaly
 Cannot insert a project unless an employee is assigned to .
 Inversely- Cannot insert an employee unless he/she is assigned to
a project.
EXAMPLE OF AN UPDATE
ANOMALY (2)
 Delete Anomaly
 When a project is deleted, it will result in deleting all the
employees who work on that project. Alternately, if an employee
is the sole employee on a project, deleting that employee would
result in deleting the corresponding project.
 Design a schema that does not suffer from the
insertion, deletion and update anomalies. If there
are any present, then note them so that applications
can be made to take them into account
Null Values in Tuples
 Relations should be designed such that their tuples
will have as few NULL values as possible
 Attributes that are NULL frequently could be placed in
separate relations (with the primary key)
 Reasons for nulls:
 a. attribute not applicable or invalid
 b. attribute value unkown (may exist)
 c. value known to exist, but unavailable
Spurious Tuples
 Bad designs for a relational database may result in
erroneous results for certain JOIN operations
 The "lossless join" property is used to guarantee
meaningful results for join operations
 The relations should be designed to satisfy the
lossless join condition. No spurious tuples should
be generated by doing a natural-join of any
relations
Normalization.pptx Functional dependence
Functional Dependencies
 Functional dependencies (FDs) are used to
specify formal measures of the "goodness"
of relational designs
 FDs and keys are used to define normal
forms for relations
 FDs are constraints that are derived from
the meaning and interrelationships of the
data attributes
Functional Dependencies (2)
 A set of attributes X functionally determines a set of
attributes Y if the value of X determines a unique value for
Y
 X Y holds if whenever two tuples have the same value for
X, they must have the same value for Y
If t1[X]=t2[X], then t1[Y]=t2[Y] in any relation instance r(R)
 X  Y in R specifies a constraint on all relation instances
r(R)
 FDs are derived from the real-world constraints on the
attributes
Examples of FD constraints
 Social Security Number determines employee name
SSN  ENAME
 Project Number determines project name and
location
PNUMBER  {PNAME, PLOCATION}
 Employee SSN and project number determines the
hours per week that the employee works on the
project
{SSN, PNUMBER}  HOURS
Functional Dependencies (3)
 An FD is a property of the attributes in the
schema R
 The constraint must hold on every relation
instance r(R)
 If K is a key of R, then K functionally
determines all attributes in R (since we never
have two distinct tuples with t1[K]=t2[K])
Inference Rules for FDs
 Given a set of FDs F, we can infer additional FDs
that hold whenever the FDs in F hold
 Armstrong's inference rules
A1. (Reflexive) If Y subset-of X, then X  Y
A2. (Augmentation) If X  Y, then XZ  YZ
(Notation: XZ stands for X U Z)
A3. (Transitive) If X  Y and Y  Z, then X  Z
 A1, A2, A3 form a sound and complete set of
inference rules
Additional Useful Inference
Rules
 Decomposition
 If X  YZ, then X  Y and X  Z
 Union
 If X  Y and X  Z, then X  YZ
 Psuedotransitivity
 If X  Y and WY  Z, then WX  Z
 Closure of a set F of FDs is the set F+ of all FDs
that can be inferred from F
Introduction to
Normalization
 Normalization: Process of decomposing
unsatisfactory "bad" relations by breaking up their
attributes into smaller relations
 Normal form: Condition using keys and FDs of a
relation to certify whether a relation schema is in a
particular normal form
 2NF, 3NF, BCNF based on keys and FDs of a relation
schema
 4NF based on keys, multi-valued dependencies
First Normal Form
 Disallows composite attributes, multivalued
attributes, and nested relations; attributes
whose values for an individual tuple are
non-atomic
 Considered to be part of the definition of
relation
Normalization.pptx Functional dependence
Normalization.pptx Functional dependence
Second Normal Form
 Uses the concepts of FDs, primary key
 Definitions:
 Prime attribute - attribute that is member of the
primary key K
 Full functional dependency - a FD Y  Z
where removal of any attribute from Y means the
FD does not hold any more
Examples
Second Normal Form
 {SSN, PNUMBER}  HOURS is a full FD since neither
SSN  HOURS nor PNUMBER  HOURS hold
 {SSN, PNUMBER}  ENAME is not a full FD (it is
called a partial dependency ) since SSN  ENAME also
holds
 A relation schema R is in second normal form (2NF) if
every non-prime attribute A in R is fully functionally
dependent on the primary key
 R can be decomposed into 2NF relations via the process
of 2NF normalization
Normalization.pptx Functional dependence
Normalization.pptx Functional dependence
Third Normal Form
 Definition
 Transitive functional dependency – if there a set of
atribute Z that are neither a primary or candidate key and
both X  Z and Y  Z holds.
 Examples:
 SSN  DMGRSSN is a transitive FD since
SSN  DNUMBER and DNUMBER  DMGRSSN hold
 SSN  ENAME is non-transitive since there is no set
of
attributes X where SSN  X and X  ENAME
3rd
Normal Form
A relation schema R is in third normal form
(3NF) if it is in 2NF and no non-prime
attribute A in R is transitively dependent on
the primary key
BCNF (Boyce-Codd Normal
Form)
 A relation schema R is in Boyce-Codd Normal
Form (BCNF) if whenever an FD X  A holds in
R, then X is a superkey of R
 Each normal form is strictly stronger than the previous
one:
 Every 2NF relation is in 1NF
 Every 3NF relation is in 2NF
 Every BCNF relation is in 3NF
 There exist relations that are in 3NF but not in BCNF
 The goal is to have each relation in BCNF (or 3NF)
Normalization.pptx Functional dependence
Normalization.pptx Functional dependence
BCNF
 {Student,course}  Instructor
 Instructor  Course
 Decomposing into 2 schemas
 {Student,Instructor} {Student,Course}
 {Course,Instructor} {Student,Course}
 {Course,Instructor} {Instructor,Student}
Example
 Given the relation
Book(Book_title, Authorname, Book_type,
Listprice, Author_affil, Publisher)
The FDs are
Book_title  Publisher, Book_type
Book_type  Listprice
Authorname Author_affil
Example
 What normal form the relation in?

More Related Content

Similar to Normalization.pptx Functional dependence (20)

PDF
17-Relational Design Algorithms-07-06-2023.pdf
aathilibrahim1234
 
PPT
Chapter14
SayantanLahiri4
 
PPT
DBMS-Unit-3.0 Functional dependencies.ppt
BackiyalakshmiVenkat
 
PPT
basic concepts of Entity relationship diagram
geta41
 
PPT
UNIT-IV.ppt
Minu Choudhary
 
PPT
Normalisation_2-1-1-normalization in Database management system (1).ppt
sandeep945342
 
PPTX
CC03_FDAnnnnnnnnnnnnnnnnnnnnnndNoon.pptx
HenryQuang1
 
PPT
Chapter10in normalization for Data base management system .ppt
sandeep945342
 
PPT
NORMALIZATION in database management systems
SheebaS25
 
PPTX
nosql-module1ppt-230309062548-d60645ec.pptx
GeethaAL
 
PPT
database management systems presents.ppt
ojasiuu
 
PPTX
chap 10 dbms.pptx
arjun431527
 
PPT
Top schools in india
Edhole.com
 
PPT
Functional Dependencies and Normalization with well explained examples and pr...
Rajkumar Rangaswamy
 
PDF
L8 design1
Tianlu Wang
 
PPT
Cross-reference or relationship relation optionAdditional01.ppt
SenzotaSemakuwa
 
PPT
Database normalization
VARSHAKUMARI49
 
PPT
Functional Dependency for Relational Database.ppt
HajarMeseehYaseen
 
PPT
ch7-clean.ppt
RAJULKUMARSUTHAR
 
PPTX
DBMS_Module 3_Functional Dependencies and Normalization.pptx
shruthis866876
 
17-Relational Design Algorithms-07-06-2023.pdf
aathilibrahim1234
 
Chapter14
SayantanLahiri4
 
DBMS-Unit-3.0 Functional dependencies.ppt
BackiyalakshmiVenkat
 
basic concepts of Entity relationship diagram
geta41
 
UNIT-IV.ppt
Minu Choudhary
 
Normalisation_2-1-1-normalization in Database management system (1).ppt
sandeep945342
 
CC03_FDAnnnnnnnnnnnnnnnnnnnnnndNoon.pptx
HenryQuang1
 
Chapter10in normalization for Data base management system .ppt
sandeep945342
 
NORMALIZATION in database management systems
SheebaS25
 
nosql-module1ppt-230309062548-d60645ec.pptx
GeethaAL
 
database management systems presents.ppt
ojasiuu
 
chap 10 dbms.pptx
arjun431527
 
Top schools in india
Edhole.com
 
Functional Dependencies and Normalization with well explained examples and pr...
Rajkumar Rangaswamy
 
L8 design1
Tianlu Wang
 
Cross-reference or relationship relation optionAdditional01.ppt
SenzotaSemakuwa
 
Database normalization
VARSHAKUMARI49
 
Functional Dependency for Relational Database.ppt
HajarMeseehYaseen
 
ch7-clean.ppt
RAJULKUMARSUTHAR
 
DBMS_Module 3_Functional Dependencies and Normalization.pptx
shruthis866876
 

More from sadiariasat10 (20)

PPTX
transactionprocessingppt-171212112608.pptx
sadiariasat10
 
PPTX
BrownbagIntrotosqltuning.pptx SQL tunning
sadiariasat10
 
PPTX
BrownbagIntrotosqltuning.pptx SQL tunning
sadiariasat10
 
PPTX
48131.pptx researching methods research methods
sadiariasat10
 
PPTX
6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x
sadiariasat10
 
PPTX
IS-Overview.pptx information system in business
sadiariasat10
 
PPTX
aggregatefunction-220420051702.pptx aggregate
sadiariasat10
 
PPTX
DDL and DML.pptx ddl vs dml ddl and dml ddl and dml
sadiariasat10
 
PPTX
me-introduction-may-2.pptx intro to basic
sadiariasat10
 
PPTX
module-5-session-1.pptx module 5 session
sadiariasat10
 
PPTX
hrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRM
sadiariasat10
 
PPTX
EquityReinforcement.pptx Equity theory in
sadiariasat10
 
PPTX
ch13.pptx Database effefiency and tuning
sadiariasat10
 
PPTX
ieee802-11.pptx wireless lan IEEE 802 11
sadiariasat10
 
PPTX
IEEE-802.11overview.pptx ieee 802 11 overview
sadiariasat10
 
PPTX
lecture22.pptx relational Algebra basics types
sadiariasat10
 
PPTX
signal propagation.pptx basics of signal propagation
sadiariasat10
 
PPTX
lan-141028090025-conversion-gate02.pptx LAN MAN WAN
sadiariasat10
 
PPTX
DOC-20240829-WA0013..pptx introduction to LAN Man and wan
sadiariasat10
 
PPTX
Website-IASBO-SBOA-How-to-prepare-for-an-audit.pptx
sadiariasat10
 
transactionprocessingppt-171212112608.pptx
sadiariasat10
 
BrownbagIntrotosqltuning.pptx SQL tunning
sadiariasat10
 
BrownbagIntrotosqltuning.pptx SQL tunning
sadiariasat10
 
48131.pptx researching methods research methods
sadiariasat10
 
6._Research_methods_quan_qual_and_mixed_Paul_B_and_Anne_J.ppt methods x
sadiariasat10
 
IS-Overview.pptx information system in business
sadiariasat10
 
aggregatefunction-220420051702.pptx aggregate
sadiariasat10
 
DDL and DML.pptx ddl vs dml ddl and dml ddl and dml
sadiariasat10
 
me-introduction-may-2.pptx intro to basic
sadiariasat10
 
module-5-session-1.pptx module 5 session
sadiariasat10
 
hrm301-10.pptx HRm HRM HRM HRM HRM HRM HRM HRM
sadiariasat10
 
EquityReinforcement.pptx Equity theory in
sadiariasat10
 
ch13.pptx Database effefiency and tuning
sadiariasat10
 
ieee802-11.pptx wireless lan IEEE 802 11
sadiariasat10
 
IEEE-802.11overview.pptx ieee 802 11 overview
sadiariasat10
 
lecture22.pptx relational Algebra basics types
sadiariasat10
 
signal propagation.pptx basics of signal propagation
sadiariasat10
 
lan-141028090025-conversion-gate02.pptx LAN MAN WAN
sadiariasat10
 
DOC-20240829-WA0013..pptx introduction to LAN Man and wan
sadiariasat10
 
Website-IASBO-SBOA-How-to-prepare-for-an-audit.pptx
sadiariasat10
 
Ad

Recently uploaded (20)

PDF
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 
PDF
Connecting Startups to Strategic Global VC Opportunities.pdf
Google
 
PPTX
2025 July - ABM for B2B in Hubspot - Demand Gen HUG.pptx
mjenkins13
 
PDF
Camil Institutional Presentation_Jun25.pdf
CAMILRI
 
PPTX
Unlocking the Power of Process Mining: Driving Efficiency Through Data
RUPAL AGARWAL
 
PDF
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
PPTX
6 Critical Factors to Evaluate Before Starting a Retail Business
RUPAL AGARWAL
 
PPTX
DECODING AI AGENTS AND WORKFLOW AUTOMATION FOR MODERN RECRUITMENT
José Kadlec
 
PDF
Explore Unique Wash Basin Designs: Black, Standing & Colored Options
Mozio
 
PDF
Buy Verified Payoneer Account – 100% Best With All Documents.pdf
buypaypalaccountsee buypaypalaccounts
 
PDF
Azumah Resources reaffirms commitment to Ghana amid dispute with Engineers & ...
Kweku Zurek
 
PDF
Thane Stenner - An Industry Expert
Thane Stenner
 
PDF
Top Farewell Gifts for Seniors Under.pdf
ThreadVibe Living
 
PPTX
Why-Your-BPO-Startup-Must-Track-Attrition-from-Day-One.pptx.pptx
Orage technologies
 
PDF
Improving Urban Traffic Monitoring with Aerial Image Annotation Services
SunTec India
 
PDF
Dr. Enrique Segura Ense Group - A Philanthropist And Entrepreneur
Dr. Enrique Segura Ense Group
 
PDF
Patrick Dwyer Merrill Lynch - A Governing Board Director
Patrick Dwyer Merrill Lynch
 
PDF
Concept Topology in Architectural Build Addendum.pdf
Brij Consulting, LLC
 
PDF
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
PDF
15 Essential Cloud Podcasts Every Tech Professional Should Know in 2025
Amnic
 
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 
Connecting Startups to Strategic Global VC Opportunities.pdf
Google
 
2025 July - ABM for B2B in Hubspot - Demand Gen HUG.pptx
mjenkins13
 
Camil Institutional Presentation_Jun25.pdf
CAMILRI
 
Unlocking the Power of Process Mining: Driving Efficiency Through Data
RUPAL AGARWAL
 
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
6 Critical Factors to Evaluate Before Starting a Retail Business
RUPAL AGARWAL
 
DECODING AI AGENTS AND WORKFLOW AUTOMATION FOR MODERN RECRUITMENT
José Kadlec
 
Explore Unique Wash Basin Designs: Black, Standing & Colored Options
Mozio
 
Buy Verified Payoneer Account – 100% Best With All Documents.pdf
buypaypalaccountsee buypaypalaccounts
 
Azumah Resources reaffirms commitment to Ghana amid dispute with Engineers & ...
Kweku Zurek
 
Thane Stenner - An Industry Expert
Thane Stenner
 
Top Farewell Gifts for Seniors Under.pdf
ThreadVibe Living
 
Why-Your-BPO-Startup-Must-Track-Attrition-from-Day-One.pptx.pptx
Orage technologies
 
Improving Urban Traffic Monitoring with Aerial Image Annotation Services
SunTec India
 
Dr. Enrique Segura Ense Group - A Philanthropist And Entrepreneur
Dr. Enrique Segura Ense Group
 
Patrick Dwyer Merrill Lynch - A Governing Board Director
Patrick Dwyer Merrill Lynch
 
Concept Topology in Architectural Build Addendum.pdf
Brij Consulting, LLC
 
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
15 Essential Cloud Podcasts Every Tech Professional Should Know in 2025
Amnic
 
Ad

Normalization.pptx Functional dependence

  • 1. Functional Dependencies and Normalization for Relational Databases Dr. Ali Obaidi CS-450 Fall 2002
  • 2. Informal Design Guidelines for Relational Databases  Relational database design: The grouping of attributes to form "good" relation schemas  Two levels of relation schemas:  The logical "user view" level  The storage "base relation" level  Design is concerned mainly with base relations  Criteria for "good" base relations:  Discuss informal guidelines for good relational design  Discuss formal concepts of functional dependencies and normal forms 1NF 2NF 3NF BCNF
  • 3. Semantics of the Relation Attributes  Each tuple in a relation should represent one entity or relationship instance  Only foreign keys should be used to refer to other entities  Entity and relationship attributes should be kept apart as much as possible  Design a schema that can be explained easily relation by relation. The semantics of attributes should be easy to interpret.
  • 6. Redundant Information in Tuples and Update Anomalies  Mixing attributes of multiple entities may cause problems  Information is stored redundantly wasting storage  Problems with update anomalies:  Insertion anomalies  Deletion anomalies  Modification anomalies
  • 9. EXAMPLE OF AN UPDATE ANOMALY Consider the relation: EMP_PROJ ( Emp#, Proj#, Ename, Pname, No_hours)  Update Anomaly  Changing the name of project number P1 from “Billing” to “Customer-Accounting” may cause this update to be made for all 100 employees working on project P1  Insert Anomaly  Cannot insert a project unless an employee is assigned to .  Inversely- Cannot insert an employee unless he/she is assigned to a project.
  • 10. EXAMPLE OF AN UPDATE ANOMALY (2)  Delete Anomaly  When a project is deleted, it will result in deleting all the employees who work on that project. Alternately, if an employee is the sole employee on a project, deleting that employee would result in deleting the corresponding project.  Design a schema that does not suffer from the insertion, deletion and update anomalies. If there are any present, then note them so that applications can be made to take them into account
  • 11. Null Values in Tuples  Relations should be designed such that their tuples will have as few NULL values as possible  Attributes that are NULL frequently could be placed in separate relations (with the primary key)  Reasons for nulls:  a. attribute not applicable or invalid  b. attribute value unkown (may exist)  c. value known to exist, but unavailable
  • 12. Spurious Tuples  Bad designs for a relational database may result in erroneous results for certain JOIN operations  The "lossless join" property is used to guarantee meaningful results for join operations  The relations should be designed to satisfy the lossless join condition. No spurious tuples should be generated by doing a natural-join of any relations
  • 14. Functional Dependencies  Functional dependencies (FDs) are used to specify formal measures of the "goodness" of relational designs  FDs and keys are used to define normal forms for relations  FDs are constraints that are derived from the meaning and interrelationships of the data attributes
  • 15. Functional Dependencies (2)  A set of attributes X functionally determines a set of attributes Y if the value of X determines a unique value for Y  X Y holds if whenever two tuples have the same value for X, they must have the same value for Y If t1[X]=t2[X], then t1[Y]=t2[Y] in any relation instance r(R)  X  Y in R specifies a constraint on all relation instances r(R)  FDs are derived from the real-world constraints on the attributes
  • 16. Examples of FD constraints  Social Security Number determines employee name SSN  ENAME  Project Number determines project name and location PNUMBER  {PNAME, PLOCATION}  Employee SSN and project number determines the hours per week that the employee works on the project {SSN, PNUMBER}  HOURS
  • 17. Functional Dependencies (3)  An FD is a property of the attributes in the schema R  The constraint must hold on every relation instance r(R)  If K is a key of R, then K functionally determines all attributes in R (since we never have two distinct tuples with t1[K]=t2[K])
  • 18. Inference Rules for FDs  Given a set of FDs F, we can infer additional FDs that hold whenever the FDs in F hold  Armstrong's inference rules A1. (Reflexive) If Y subset-of X, then X  Y A2. (Augmentation) If X  Y, then XZ  YZ (Notation: XZ stands for X U Z) A3. (Transitive) If X  Y and Y  Z, then X  Z  A1, A2, A3 form a sound and complete set of inference rules
  • 19. Additional Useful Inference Rules  Decomposition  If X  YZ, then X  Y and X  Z  Union  If X  Y and X  Z, then X  YZ  Psuedotransitivity  If X  Y and WY  Z, then WX  Z  Closure of a set F of FDs is the set F+ of all FDs that can be inferred from F
  • 20. Introduction to Normalization  Normalization: Process of decomposing unsatisfactory "bad" relations by breaking up their attributes into smaller relations  Normal form: Condition using keys and FDs of a relation to certify whether a relation schema is in a particular normal form  2NF, 3NF, BCNF based on keys and FDs of a relation schema  4NF based on keys, multi-valued dependencies
  • 21. First Normal Form  Disallows composite attributes, multivalued attributes, and nested relations; attributes whose values for an individual tuple are non-atomic  Considered to be part of the definition of relation
  • 24. Second Normal Form  Uses the concepts of FDs, primary key  Definitions:  Prime attribute - attribute that is member of the primary key K  Full functional dependency - a FD Y  Z where removal of any attribute from Y means the FD does not hold any more
  • 25. Examples Second Normal Form  {SSN, PNUMBER}  HOURS is a full FD since neither SSN  HOURS nor PNUMBER  HOURS hold  {SSN, PNUMBER}  ENAME is not a full FD (it is called a partial dependency ) since SSN  ENAME also holds  A relation schema R is in second normal form (2NF) if every non-prime attribute A in R is fully functionally dependent on the primary key  R can be decomposed into 2NF relations via the process of 2NF normalization
  • 28. Third Normal Form  Definition  Transitive functional dependency – if there a set of atribute Z that are neither a primary or candidate key and both X  Z and Y  Z holds.  Examples:  SSN  DMGRSSN is a transitive FD since SSN  DNUMBER and DNUMBER  DMGRSSN hold  SSN  ENAME is non-transitive since there is no set of attributes X where SSN  X and X  ENAME
  • 29. 3rd Normal Form A relation schema R is in third normal form (3NF) if it is in 2NF and no non-prime attribute A in R is transitively dependent on the primary key
  • 30. BCNF (Boyce-Codd Normal Form)  A relation schema R is in Boyce-Codd Normal Form (BCNF) if whenever an FD X  A holds in R, then X is a superkey of R  Each normal form is strictly stronger than the previous one:  Every 2NF relation is in 1NF  Every 3NF relation is in 2NF  Every BCNF relation is in 3NF  There exist relations that are in 3NF but not in BCNF  The goal is to have each relation in BCNF (or 3NF)
  • 33. BCNF  {Student,course}  Instructor  Instructor  Course  Decomposing into 2 schemas  {Student,Instructor} {Student,Course}  {Course,Instructor} {Student,Course}  {Course,Instructor} {Instructor,Student}
  • 34. Example  Given the relation Book(Book_title, Authorname, Book_type, Listprice, Author_affil, Publisher) The FDs are Book_title  Publisher, Book_type Book_type  Listprice Authorname Author_affil
  • 35. Example  What normal form the relation in?