SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Lecture 4 Normalization of Database Tables
In this Lecture, you will learn: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Database Tables and Normalization ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Need for Normalization Figure 4.1
Figure 4.1 Observations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conversion to 1NF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dependency Diagram (1NF) Figure 4.4
Data Organization: 1NF Figure 4.3
1NF Summarized ,[object Object],[object Object],[object Object],[object Object]
Conversion to 2NF ,[object Object],[object Object],[object Object],[object Object],[object Object],PROJECT ( PROJ_NUM,  PROJ_NAME) EMPLOYEE ( EMP_NUM , EMP_NAME, JOB_CLASS, CHG_HOUR) ASSIGN ( PROJ_NUM, EMP_NUM , HOURS)
2NF Conversion Results Figure 4.5
2NF Summarized ,[object Object],[object Object],[object Object],[object Object],[object Object]
Conversion to 3NF ,[object Object],PROJECT ( PROJ_NUM,  PROJ_NAME) ASSIGN ( PROJ_NUM, EMP_NUM , HOURS) EMPLOYEE ( EMP_NUM , EMP_NAME, JOB_CLASS) JOB ( JOB_CLASS , CHG_HOUR)
3NF Summarized ,[object Object],[object Object]
Additional DB Enhancements Figure 4.6
Boyce-Codd Normal Form (BCNF) ,[object Object],[object Object],[object Object]
3NF Table Not in BCNF Figure 4.7
Decomposition of Table  Structure to Meet BCNF Figure 4.8
Decomposition into BCNF Figure 4.9
Normalization and Database Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Initial ERD for Contracting Company Figure 4.10
Modified ERD for  Contracting Company Figure 4.11
Final ERD for  Contracting Company Figure 4.12
Higher-Level Normal Forms ,[object Object],[object Object],[object Object]
Conversion to 4NF Figure 4.14 Multivalued Dependencies Figure 4.15 Set of Tables in 4NF
Denormalization ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Unnormalized Table Defects ,[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Database Relationships
Database RelationshipsDatabase Relationships
Database Relationships
wmassie
 
Data modeling using the entity relationship model
Data modeling using the entity relationship modelData modeling using the entity relationship model
Data modeling using the entity relationship model
Jafar Nesargi
 

Was ist angesagt? (20)

Database Relationships
Database RelationshipsDatabase Relationships
Database Relationships
 
Normalization | (1NF) |(2NF) (3NF)|BCNF| 4NF |5NF
Normalization | (1NF) |(2NF) (3NF)|BCNF| 4NF |5NFNormalization | (1NF) |(2NF) (3NF)|BCNF| 4NF |5NF
Normalization | (1NF) |(2NF) (3NF)|BCNF| 4NF |5NF
 
3 Level Architecture
3 Level Architecture3 Level Architecture
3 Level Architecture
 
ER Model in DBMS
ER Model in DBMSER Model in DBMS
ER Model in DBMS
 
Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Normalization
NormalizationNormalization
Normalization
 
STRUCTURE OF SQL QUERIES
STRUCTURE OF SQL QUERIESSTRUCTURE OF SQL QUERIES
STRUCTURE OF SQL QUERIES
 
Dbms normalization
Dbms normalizationDbms normalization
Dbms normalization
 
Data modeling using the entity relationship model
Data modeling using the entity relationship modelData modeling using the entity relationship model
Data modeling using the entity relationship model
 
Elmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 pptElmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 ppt
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base
 
Dbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational ModelDbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational Model
 
database Normalization
database Normalizationdatabase Normalization
database Normalization
 
Normalization in databases
Normalization in databasesNormalization in databases
Normalization in databases
 
Enhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) ModelingEnhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) Modeling
 
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NFDatabase Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
 
Normalization in SQL | Edureka
Normalization in SQL | EdurekaNormalization in SQL | Edureka
Normalization in SQL | Edureka
 
Types Of Keys in DBMS
Types Of Keys in DBMSTypes Of Keys in DBMS
Types Of Keys in DBMS
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
Normalization in DBMS
Normalization in DBMSNormalization in DBMS
Normalization in DBMS
 

Ähnlich wie Lecture 04 normalization

Normalization of database_tables_chapter_4
Normalization of database_tables_chapter_4Normalization of database_tables_chapter_4
Normalization of database_tables_chapter_4
Farhan Chishti
 
Normalization work as through a series of stages called normal forms .pdf
Normalization work as through a series of stages called normal forms .pdfNormalization work as through a series of stages called normal forms .pdf
Normalization work as through a series of stages called normal forms .pdf
deepaarora22
 
please answer these true and false questions . note ple.pdf
please answer these true and false questions . note ple.pdfplease answer these true and false questions . note ple.pdf
please answer these true and false questions . note ple.pdf
ezonesolutions
 
Dependencies in various topics like normalisation and its types
Dependencies in various topics like normalisation and its typesDependencies in various topics like normalisation and its types
Dependencies in various topics like normalisation and its types
nsrChowdary1
 

Ähnlich wie Lecture 04 normalization (20)

Normalization of database_tables_chapter_4
Normalization of database_tables_chapter_4Normalization of database_tables_chapter_4
Normalization of database_tables_chapter_4
 
Normlaization
NormlaizationNormlaization
Normlaization
 
Lecture8 Normalization Aggarwal
Lecture8 Normalization AggarwalLecture8 Normalization Aggarwal
Lecture8 Normalization Aggarwal
 
Normalization case
Normalization caseNormalization case
Normalization case
 
Chapter Four Logical Database Design (Normalization).pptx
Chapter Four Logical Database Design (Normalization).pptxChapter Four Logical Database Design (Normalization).pptx
Chapter Four Logical Database Design (Normalization).pptx
 
Normalization work as through a series of stages called normal forms .pdf
Normalization work as through a series of stages called normal forms .pdfNormalization work as through a series of stages called normal forms .pdf
Normalization work as through a series of stages called normal forms .pdf
 
Normalization of database tables
Normalization of database tablesNormalization of database tables
Normalization of database tables
 
Presentation on Normalization.pptx
Presentation on Normalization.pptxPresentation on Normalization.pptx
Presentation on Normalization.pptx
 
Database Normalization.docx
Database Normalization.docxDatabase Normalization.docx
Database Normalization.docx
 
Advanced Normalization
Advanced NormalizationAdvanced Normalization
Advanced Normalization
 
Normalization in relational database management systems
Normalization in relational database management systemsNormalization in relational database management systems
Normalization in relational database management systems
 
Chapter 5 - Normalization of Database Tables.pdf
Chapter 5 - Normalization of Database Tables.pdfChapter 5 - Normalization of Database Tables.pdf
Chapter 5 - Normalization of Database Tables.pdf
 
please answer these true and false questions . note ple.pdf
please answer these true and false questions . note ple.pdfplease answer these true and false questions . note ple.pdf
please answer these true and false questions . note ple.pdf
 
Normalization
NormalizationNormalization
Normalization
 
Database Normalization.pptx
Database Normalization.pptxDatabase Normalization.pptx
Database Normalization.pptx
 
Normalization
NormalizationNormalization
Normalization
 
Research gadot
Research gadotResearch gadot
Research gadot
 
data Normalization.pdf
data Normalization.pdfdata Normalization.pdf
data Normalization.pdf
 
Dependencies in various topics like normalisation and its types
Dependencies in various topics like normalisation and its typesDependencies in various topics like normalisation and its types
Dependencies in various topics like normalisation and its types
 
1-161103092724.pzxsdfdsdrgdrgdfgdfgdfgdfgptx
1-161103092724.pzxsdfdsdrgdrgdfgdfgdfgdfgptx1-161103092724.pzxsdfdsdrgdrgdfgdfgdfgdfgptx
1-161103092724.pzxsdfdsdrgdrgdfgdfgdfgdfgptx
 

Mehr von emailharmeet

Mehr von emailharmeet (20)

Lecture 10 distributed database management system
Lecture 10   distributed database management systemLecture 10   distributed database management system
Lecture 10 distributed database management system
 
Lecture 09 dblc centralized vs decentralized design
Lecture 09   dblc centralized vs decentralized designLecture 09   dblc centralized vs decentralized design
Lecture 09 dblc centralized vs decentralized design
 
Lecture 09 dblc centralized vs decentralized design
Lecture 09   dblc centralized vs decentralized designLecture 09   dblc centralized vs decentralized design
Lecture 09 dblc centralized vs decentralized design
 
Lecture 08 distributed dbms
Lecture 08 distributed dbmsLecture 08 distributed dbms
Lecture 08 distributed dbms
 
Lecture 07 relational database management system
Lecture 07 relational database management systemLecture 07 relational database management system
Lecture 07 relational database management system
 
Lecture 06 relational algebra and calculus
Lecture 06 relational algebra and calculusLecture 06 relational algebra and calculus
Lecture 06 relational algebra and calculus
 
Testing lecture after lec 4
Testing lecture after lec 4Testing lecture after lec 4
Testing lecture after lec 4
 
Lab 1
Lab 1Lab 1
Lab 1
 
Revision Lecture
Revision LectureRevision Lecture
Revision Lecture
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Lecture 3 c++
Lecture 3 c++Lecture 3 c++
Lecture 3 c++
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Course File c++
Course File c++Course File c++
Course File c++
 
Lecture 05 dblc
Lecture 05 dblcLecture 05 dblc
Lecture 05 dblc
 
Assignmnet 1
Assignmnet 1Assignmnet 1
Assignmnet 1
 
Lecture 03 data abstraction and er model
Lecture 03 data abstraction and er modelLecture 03 data abstraction and er model
Lecture 03 data abstraction and er model
 
Lecture 02 terminology of database
Lecture 02 terminology of  databaseLecture 02 terminology of  database
Lecture 02 terminology of database
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
 
Lecture 00 introduction to course
Lecture 00 introduction to courseLecture 00 introduction to course
Lecture 00 introduction to course
 
Syllabus mca 2 rdbms i
Syllabus mca 2 rdbms iSyllabus mca 2 rdbms i
Syllabus mca 2 rdbms i
 

Lecture 04 normalization