SlideShare a Scribd company logo
Normal forms & Normalization
 Proposed by Edgar F. Codd
 Integral part of Relational Databases
 Reduce redundancy & improve data
integrity
 Top down refinement process
 Relational design by analysis
First, Second & Third Normal Forms
1 NF
3 NF
2 NF
Definition :
Normalization is the process of analyzing relation schemas
based on their Functional Dependencies and Primary
Keys to achieve the desirable properties of :
 Minimizing redundancy
 Minimizing insertion, deletion & updation
anomalies.
Normal Form of a relation refers to the degree to which it
has been normalized.
Superkey
Key
Candidate keys
Primary Key
Prime and Non-prime attributes
SSN PNUMBER HOURS
First Normal form
 Only Atomic Values
 Disallow Multi-valued & Composite
Attributes
DEPARTMENT
DNAME DNUMBER MANAGER_ID DLOCATIONS
DNAME DNUMBER MANAGER_ID DNUMBER DLOCATIONS
Second normal form
• Full Functional Dependency
• A relation schema is in 2 NF if it is in 1 NF and if every
non-prime attribute is fully functionally dependent on the
Primary key.
SSN PNUMBER HOURS ENAME PNAME PLOCATION
{ SSN, PNUMBER } HOURS ……….. Full Functional Dependency
{ ENAME, PNAME, PLOCATION } all are partially dependent on the key.
Hence the above relation is not in 2 NF
SSN ENAME
PNUMBER PNAME
PNUMBER PLOCATION
SSN PNUMBER HOURS ENAME PNAME PLOCATION
SSN PNUMBER HOURS SSN ENAME PNUMBER PNAME PLOCATION
DEFINITION :
A relation schema is in 2 NF if it is in 1 NF and every non-
prime attribute is fully functionally dependent on the key.
A relation schema is in 2 NF if it is in 1 NF and every non-
prime attribute is not partially dependent on the key.
Third normal form
Transitive Dependency
In a relation schema R if there exist attributes X,Y,Z such
that :
X Y & Y Z, where Y is non-prime
Then, X Y is a transitive dependency through non-
prime attribute Y.
DEFINITION :
A relation schema is in 3 NF if
• it satisfies 2 NF and
• no non-prime attribute is transitively
dependent on the key.
SSN ENAME BDATE ADDRESS DNUMBER DNAME MGR_ID
SSN DNUMBER
DNUMBER MGR_ID
Therefore, SSN MGR_ID is a transitive dependency through
non-prime attribute DNUMBER
SSN ENAME BDATE ADDRESS DNUMBER
DNUMBER DNAME MGR_ID
&
Examples for practice
PROJ_ID PNAME PMGR_ID E_ID ENAME E_DEPT E_HRLY_RATE HOURS
PROJECT_EMPLOYEE
PROJ_ID PNAME PMGR_ID
PROJ_ID E_ID ENAME E_DEPT E_HRLY_RATE HOURS
PROJECT
PROJECT_EMPLOYEE
Now the relations are in 1NF.
{ ENAME, E_DEPT, E_HRLY_RATE } are partially dependent on the key { PROJ_ID, E_ID }
Therefore the relation is not in 2 NF
PROJ_ID PNAME PMGR_ID
PROJECT
E_ID ENAME E_DEPT E_HRLY_RATE
PROJ_ID E_ID HOURS
HOURS
Above relations are in 2 NF, but not in 3 NF.
E_ID E_DEPT, E_DEPT E_HRLY_RATE
So, E_ID E_HRLY_RATE is a transitive dependency.
E_ID ENAME E_DEPT E_DEPT E_HRLY_RATE
EMPLOYEE HOURLY_RATES
Q1) Consider the following relation :
CAR_SALE( CAR#, DATE_SOLD, SALESMAN#,
COMMISSION, DISCOUNT)
Additional functional dependencies are :
DATE_SOLD DISCOUNT
SALESMAN# COMMISSION
Based on the primary key, what is the highest normal form
of this relation. Normalize it to 3 NF.
Solution :
The relation is in 1NF.
It is not in 2 NF. As SALESMAN# COMMISSION
COMMISSION is partially dependent on the key { CAR#, SALESMAN#}
It is decomposed into two relations :
CAR_SALE(CAR#, DATE_SOLD, DISCOUNT, SALESMAN#)
SALES(SALESMAN#, COMMISSION)
These relations are in 2 NF but not in 3 NF.
CAR# DATE_SOLD, DATE_SOLD DISCOUNT
Further decomposition results :
CAR_SALE(CAR# , DATE_SOLD, SALESMAN#)
DATES(DATE_SOLD, DISCOUNT)
SALES(SALESMAN#, COMMISSION)
Q2) book(Title, author, type, price, author_affil, publisher)
Title type, publisher
Type price
Author author_affil
Solution :
Book(title, type, publisher, author)
Author(Author_name, author_affil)
Types(type, price)
Q3) Schedule(stud_id, class_no, sname, course, class_time, room_no, instructor)
stud_id sname, course
Class_no class_time, room_no, instructor
Solution :
Relation is in 1 NF but not in 2 NF due to partial dependency on the key.
Therefore it is decomposed into :
STUDENT(STUD_ID, SNAME, COURSE)
CLASS(CLASS_NO, CLSS_TIME, ROOM_NO, INSTRUCTOR)
STUD_CLASS(STUD_ID, CLASS_NO)
Q4) Transaction(Trans_ID, item_no, price, qty_sold, seller, seller_discount)
Trans_id seller
Trans_id, item_no qty_sold
Item_no price
Seller seller_discount
Solution :
TRANSCATION(TRANS_ID, ITEM_NO, QTY_SOLD)
ITEMS(ITEM_NO, PRICE)
SELLER(TRANS_ID, SELLER, SELLER_DISCOUNT)
Above relations are in 2 NF but not in 3 NF. Further decomposition of SELLER leads to :
SELLER1(TRANS_ID, SELLER)
SELLER2(SELLER, SELLER_DISCOUNT)

More Related Content

Similar to Normal forms & Normalization.pptx

8 normalization
8 normalization8 normalization
8 normalization
Sivajyothi Chandra
 
18.2.14
18.2.1418.2.14
18.2.14
Rajes Wari
 
Normalization
NormalizationNormalization
Normalization
rehanlko007
 
Normalization
NormalizationNormalization
Normalization
Sakshi Jaiswal
 
chapter 4-Functional Dependency and Normilization.pdf
chapter 4-Functional Dependency and Normilization.pdfchapter 4-Functional Dependency and Normilization.pdf
chapter 4-Functional Dependency and Normilization.pdf
MisganawAbeje1
 
chapter_8.pptx
chapter_8.pptxchapter_8.pptx
chapter_8.pptx
InduVerma40
 
DBMS lecture on Functional Dependency.pdf
DBMS lecture on Functional Dependency.pdfDBMS lecture on Functional Dependency.pdf
DBMS lecture on Functional Dependency.pdf
BijayNag1
 
Normalization in DBMS
Normalization in DBMSNormalization in DBMS
Normalization in DBMS
Pyingkodi Maran
 
Database Management System( Normalization)
Database Management System( Normalization)Database Management System( Normalization)
Database Management System( Normalization)
kiran Patel
 
Normalization
NormalizationNormalization
Normalization
SanSan149
 
Database management system session 5
Database management system session 5Database management system session 5
Database management system session 5
Infinity Tech Solutions
 
Database Systems - Normalization of Relations(Chapter 4/3)
Database Systems - Normalization of Relations(Chapter 4/3)Database Systems - Normalization of Relations(Chapter 4/3)
Database Systems - Normalization of Relations(Chapter 4/3)
Vidyasagar Mundroy
 
Normalization
NormalizationNormalization
Normalization
mogtabamoutasem
 
Normal forms.ppt
Normal forms.pptNormal forms.ppt
Normal forms.ppt
keerthanakommera1
 
Chapter 9
Chapter 9Chapter 9
Top schools in india
Top schools in indiaTop schools in india
Top schools in india
Edhole.com
 
Function Dependencies and Normalization
 Function Dependencies and Normalization Function Dependencies and Normalization
Function Dependencies and Normalization
BLDE'S S.S.M.Polytechnic,Vijayapur
 
Chuẩn hóa CSDL
Chuẩn hóa CSDLChuẩn hóa CSDL
Chuẩn hóa CSDLphananhvu
 
Database Presentation
Database PresentationDatabase Presentation
Database Presentation
Malik Ghulam Murtza
 

Similar to Normal forms & Normalization.pptx (20)

8 normalization
8 normalization8 normalization
8 normalization
 
18.2.14
18.2.1418.2.14
18.2.14
 
Normalization
NormalizationNormalization
Normalization
 
Normalization
NormalizationNormalization
Normalization
 
chapter 4-Functional Dependency and Normilization.pdf
chapter 4-Functional Dependency and Normilization.pdfchapter 4-Functional Dependency and Normilization.pdf
chapter 4-Functional Dependency and Normilization.pdf
 
chapter_8.pptx
chapter_8.pptxchapter_8.pptx
chapter_8.pptx
 
DBMS lecture on Functional Dependency.pdf
DBMS lecture on Functional Dependency.pdfDBMS lecture on Functional Dependency.pdf
DBMS lecture on Functional Dependency.pdf
 
Normalization in DBMS
Normalization in DBMSNormalization in DBMS
Normalization in DBMS
 
Database Management System( Normalization)
Database Management System( Normalization)Database Management System( Normalization)
Database Management System( Normalization)
 
Normalization
NormalizationNormalization
Normalization
 
Database management system session 5
Database management system session 5Database management system session 5
Database management system session 5
 
Database Systems - Normalization of Relations(Chapter 4/3)
Database Systems - Normalization of Relations(Chapter 4/3)Database Systems - Normalization of Relations(Chapter 4/3)
Database Systems - Normalization of Relations(Chapter 4/3)
 
Normalization
NormalizationNormalization
Normalization
 
Normal forms.ppt
Normal forms.pptNormal forms.ppt
Normal forms.ppt
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Top schools in india
Top schools in indiaTop schools in india
Top schools in india
 
Function Dependencies and Normalization
 Function Dependencies and Normalization Function Dependencies and Normalization
Function Dependencies and Normalization
 
Normalization
NormalizationNormalization
Normalization
 
Chuẩn hóa CSDL
Chuẩn hóa CSDLChuẩn hóa CSDL
Chuẩn hóa CSDL
 
Database Presentation
Database PresentationDatabase Presentation
Database Presentation
 

Recently uploaded

Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
ewymefz
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Linda486226
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
nscud
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
ewymefz
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Boston Institute of Analytics
 
一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单
ocavb
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
correoyaya
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
AlejandraGmez176757
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
Opendatabay
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
alex933524
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
James Polillo
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
Tiktokethiodaily
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 

Recently uploaded (20)

Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
 
一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 

Normal forms & Normalization.pptx

  • 1. Normal forms & Normalization  Proposed by Edgar F. Codd  Integral part of Relational Databases  Reduce redundancy & improve data integrity  Top down refinement process  Relational design by analysis
  • 2. First, Second & Third Normal Forms 1 NF 3 NF 2 NF
  • 3. Definition : Normalization is the process of analyzing relation schemas based on their Functional Dependencies and Primary Keys to achieve the desirable properties of :  Minimizing redundancy  Minimizing insertion, deletion & updation anomalies. Normal Form of a relation refers to the degree to which it has been normalized.
  • 4. Superkey Key Candidate keys Primary Key Prime and Non-prime attributes SSN PNUMBER HOURS
  • 5. First Normal form  Only Atomic Values  Disallow Multi-valued & Composite Attributes DEPARTMENT DNAME DNUMBER MANAGER_ID DLOCATIONS DNAME DNUMBER MANAGER_ID DNUMBER DLOCATIONS
  • 6. Second normal form • Full Functional Dependency • A relation schema is in 2 NF if it is in 1 NF and if every non-prime attribute is fully functionally dependent on the Primary key. SSN PNUMBER HOURS ENAME PNAME PLOCATION { SSN, PNUMBER } HOURS ……….. Full Functional Dependency { ENAME, PNAME, PLOCATION } all are partially dependent on the key. Hence the above relation is not in 2 NF
  • 7. SSN ENAME PNUMBER PNAME PNUMBER PLOCATION SSN PNUMBER HOURS ENAME PNAME PLOCATION SSN PNUMBER HOURS SSN ENAME PNUMBER PNAME PLOCATION
  • 8. DEFINITION : A relation schema is in 2 NF if it is in 1 NF and every non- prime attribute is fully functionally dependent on the key. A relation schema is in 2 NF if it is in 1 NF and every non- prime attribute is not partially dependent on the key.
  • 9. Third normal form Transitive Dependency In a relation schema R if there exist attributes X,Y,Z such that : X Y & Y Z, where Y is non-prime Then, X Y is a transitive dependency through non- prime attribute Y.
  • 10. DEFINITION : A relation schema is in 3 NF if • it satisfies 2 NF and • no non-prime attribute is transitively dependent on the key.
  • 11. SSN ENAME BDATE ADDRESS DNUMBER DNAME MGR_ID SSN DNUMBER DNUMBER MGR_ID Therefore, SSN MGR_ID is a transitive dependency through non-prime attribute DNUMBER SSN ENAME BDATE ADDRESS DNUMBER DNUMBER DNAME MGR_ID &
  • 12. Examples for practice PROJ_ID PNAME PMGR_ID E_ID ENAME E_DEPT E_HRLY_RATE HOURS PROJECT_EMPLOYEE PROJ_ID PNAME PMGR_ID PROJ_ID E_ID ENAME E_DEPT E_HRLY_RATE HOURS PROJECT PROJECT_EMPLOYEE Now the relations are in 1NF. { ENAME, E_DEPT, E_HRLY_RATE } are partially dependent on the key { PROJ_ID, E_ID } Therefore the relation is not in 2 NF
  • 13. PROJ_ID PNAME PMGR_ID PROJECT E_ID ENAME E_DEPT E_HRLY_RATE PROJ_ID E_ID HOURS HOURS Above relations are in 2 NF, but not in 3 NF. E_ID E_DEPT, E_DEPT E_HRLY_RATE So, E_ID E_HRLY_RATE is a transitive dependency. E_ID ENAME E_DEPT E_DEPT E_HRLY_RATE EMPLOYEE HOURLY_RATES
  • 14. Q1) Consider the following relation : CAR_SALE( CAR#, DATE_SOLD, SALESMAN#, COMMISSION, DISCOUNT) Additional functional dependencies are : DATE_SOLD DISCOUNT SALESMAN# COMMISSION Based on the primary key, what is the highest normal form of this relation. Normalize it to 3 NF.
  • 15. Solution : The relation is in 1NF. It is not in 2 NF. As SALESMAN# COMMISSION COMMISSION is partially dependent on the key { CAR#, SALESMAN#} It is decomposed into two relations : CAR_SALE(CAR#, DATE_SOLD, DISCOUNT, SALESMAN#) SALES(SALESMAN#, COMMISSION) These relations are in 2 NF but not in 3 NF. CAR# DATE_SOLD, DATE_SOLD DISCOUNT Further decomposition results : CAR_SALE(CAR# , DATE_SOLD, SALESMAN#) DATES(DATE_SOLD, DISCOUNT) SALES(SALESMAN#, COMMISSION)
  • 16. Q2) book(Title, author, type, price, author_affil, publisher) Title type, publisher Type price Author author_affil Solution : Book(title, type, publisher, author) Author(Author_name, author_affil) Types(type, price)
  • 17. Q3) Schedule(stud_id, class_no, sname, course, class_time, room_no, instructor) stud_id sname, course Class_no class_time, room_no, instructor Solution : Relation is in 1 NF but not in 2 NF due to partial dependency on the key. Therefore it is decomposed into : STUDENT(STUD_ID, SNAME, COURSE) CLASS(CLASS_NO, CLSS_TIME, ROOM_NO, INSTRUCTOR) STUD_CLASS(STUD_ID, CLASS_NO)
  • 18. Q4) Transaction(Trans_ID, item_no, price, qty_sold, seller, seller_discount) Trans_id seller Trans_id, item_no qty_sold Item_no price Seller seller_discount Solution : TRANSCATION(TRANS_ID, ITEM_NO, QTY_SOLD) ITEMS(ITEM_NO, PRICE) SELLER(TRANS_ID, SELLER, SELLER_DISCOUNT) Above relations are in 2 NF but not in 3 NF. Further decomposition of SELLER leads to : SELLER1(TRANS_ID, SELLER) SELLER2(SELLER, SELLER_DISCOUNT)