SlideShare une entreprise Scribd logo
1  sur  30
FIVE NORMAL FORMS IN
RELATIONAL DATABASE THEORY
- AIME
TODAY’s CONTENT
 Why we have to learn database normalization
 Bad Relational Database Design – unnormalized
 5 Normalization Forms
 Better Relational Database Design - normailized
 Conclusion
Why normalization?
 Database Design
 Minimize Data Redundancy from UPDATE ANOMALIES
 UPDATE ANOMALIES
 Insertion anomalies
 Deletion anomalies
 Modification anomalies
Update Anomalies
Insert?
Insert? DATA
REDUNDANCY!
Delete?
Delete?
OTHER IMPORTANT
INFORMATIONS
MIGHT BE DELETED
Modify?
Modify?
MIGHT CAUSE
INCONSISTENCY
PROBLEM
BAD DATABASE DESIGN
Normalization
Unnormalization
form
1st normalization
form
2nd normalization
form
3rd normalization
form
4th normalization
form
5th normalization
form
Remove
repeating
group
Remove partial
dependencies
Remove
transitive
dependencies
Remove remaining
anomalies from
functional
dependencies
Remove multi-value
dependencies
join
dependencies
Unnormalized Form
Unnormalized Form to 1st Normalized Form
1st Normalized Form problem
 Data Redundancy
 Might cause inconsistency problem
Move to 2nd Normalized Form
Conditions
 It’s already in 1st normalized form
 All attributes have fully functional dependency with primary key, NOT partial dependency
 Get rid of Partial dependencies
Move to 2nd Normalized Form
Partial Dependency
 Non-prime field(s) depends on one primary key
 Student_ID + Course_ID Firstname, Surname, Cum.GPA, Position_ID, Position, Scholarship, Course_ID, Course, Credit, Grade, Lecturer_ID, Lecturer
 Student_ID Firstname, Surname, Cum.GPA, Position_ID, Position, Scholarship
 Course_ID  Course, Credit, Grade, Lecturer_ID, Lecturer
 Student_ID + Course_ID Grade
PK PK
PK: Primary Key
FK: Foreign Key
FK FK
2nd Normalized Form
 Separate into relation tables...
PK
PK
Student Relation
Course Relation
FK FK
Student-Course Relation Table
Move to 3rd Normalized Form
Conditions
 It’s already in 2nd normalized form
 Get rid of Transitive Dependency
PK
PK
Student Relation
Course Relation
FK FK
Student-Course Relation Table
Move to 3rd Normalized Form
Transitive Dependency
 Other attributes, those are not a primary key, cannot define the value of other
attributes
PK
Student Relation
Non-PK
3rd Normalized Form
 Separate into relation tables...
PK
PK
Student Relation
Course Relation
FK FK
Student-Course Relation
FK
PK
Position Relation
3rd Normalized Form
 Separate into relation tables...
PK
Student Relation
FK FK
Student-Course Relation
FK
PK
Position Relation
PK Course Relation FK PK Lecturer Relation
Move to 4th Normalized Form
Conditions
 It’s in 3rd normalized form
 Get rid of multi-valued dependencies
PK
PK
Student Relation
Course Relation
FK FK
Student-Course Relation
FK
PK Position Relation
FK PK Lecturer Relation
Move to 4th Normalized Form
Conditions
 It’s in 3rd normalized form
 Get rid of multi-valued dependencies
PK
PK
Student Relation
Course Relation
FK FK
Student-Course Relation
FK
PK Position Relation
FK PK Lecturer Relation
Add Research for each lecturer
Move to 4th Normalized Form
Multi-valued Dependencies
 AB; Lecturer_IDLecturer
 AC; Lecturer_IDResearch
 But B and C is independent
A B C
PK
PK
Lecturer Relation
Lecturer-Research Relation
Final Form – 4th Normalized Form
PK
PK
Student Relation
Course Relation
FK FK
Student-Course Relation
FK
PK Position Relation
FK PK Lecturer Relation PK Lecturer-Research Relation
5th Normalized Form
 Separate more relation and it’s able to join back without spurious tuple occurance
No spurious tuple
PK Position Relation
PK Position Relation
Supurios Tuple Example
????
Spurious tuple exist!!
PK
PK
Student Relation
Course Relation
FK FK
Student-Course Relation
FK
PK Position Relation
FK PK Lecturer Relation PK Lecturer-Research Relation
OLD
version
NEW version
Conclusion
 The purpose of normalization is to
 Reduce data redundacy
 Prevent data inconsistency
 Trade-off
 Performance
 The factors to be considered while normalization
 Single-valued vs Multivalued
 Dependencies
 Partial dependency
 Transitive dependency
 Functional dependency
 Multivalued dependency
 Key and non-Key field relationship

Contenu connexe

En vedette

J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014Nguyen Tung
 
Data tabulation related to field force and field
Data tabulation related to field force and fieldData tabulation related to field force and field
Data tabulation related to field force and fieldA.k. Azad
 
DB2 LUW - Backup and Recovery
DB2 LUW - Backup and RecoveryDB2 LUW - Backup and Recovery
DB2 LUW - Backup and Recoveryimranasayed
 
File and data base management
File and data base managementFile and data base management
File and data base managementAsad Ahmed
 
security and privacy in dbms and in sql database
security and privacy in dbms and in sql databasesecurity and privacy in dbms and in sql database
security and privacy in dbms and in sql databasegourav kottawar
 
Dbms ii mca-ch11-recovery-2013
Dbms ii mca-ch11-recovery-2013Dbms ii mca-ch11-recovery-2013
Dbms ii mca-ch11-recovery-2013Prosanta Ghosh
 
Dbms ii mca-ch4-relational model-2013
Dbms ii mca-ch4-relational model-2013Dbms ii mca-ch4-relational model-2013
Dbms ii mca-ch4-relational model-2013Prosanta Ghosh
 
Viewing transformation
Viewing transformationViewing transformation
Viewing transformationUdayan Gupta
 
Batch file programming
Batch file programmingBatch file programming
Batch file programmingalan moreno
 
Database Normalization
Database NormalizationDatabase Normalization
Database NormalizationRathan Raj
 
Dbms ii mca-ch5-ch6-relational algebra-2013
Dbms ii mca-ch5-ch6-relational algebra-2013Dbms ii mca-ch5-ch6-relational algebra-2013
Dbms ii mca-ch5-ch6-relational algebra-2013Prosanta Ghosh
 
Two dimensional viewing
Two dimensional viewingTwo dimensional viewing
Two dimensional viewingMohd Arif
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 
FILE STRUCTURE IN DBMS
FILE STRUCTURE IN DBMSFILE STRUCTURE IN DBMS
FILE STRUCTURE IN DBMSAbhishek Dutta
 

En vedette (19)

J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014
 
Data tabulation related to field force and field
Data tabulation related to field force and fieldData tabulation related to field force and field
Data tabulation related to field force and field
 
DB2 LUW - Backup and Recovery
DB2 LUW - Backup and RecoveryDB2 LUW - Backup and Recovery
DB2 LUW - Backup and Recovery
 
File and data base management
File and data base managementFile and data base management
File and data base management
 
Normalization case
Normalization caseNormalization case
Normalization case
 
security and privacy in dbms and in sql database
security and privacy in dbms and in sql databasesecurity and privacy in dbms and in sql database
security and privacy in dbms and in sql database
 
Dbms ii mca-ch11-recovery-2013
Dbms ii mca-ch11-recovery-2013Dbms ii mca-ch11-recovery-2013
Dbms ii mca-ch11-recovery-2013
 
Dbms ii mca-ch4-relational model-2013
Dbms ii mca-ch4-relational model-2013Dbms ii mca-ch4-relational model-2013
Dbms ii mca-ch4-relational model-2013
 
Reserch design and sample design
Reserch design and sample designReserch design and sample design
Reserch design and sample design
 
Viewing transformation
Viewing transformationViewing transformation
Viewing transformation
 
Batch
BatchBatch
Batch
 
Batch file programming
Batch file programmingBatch file programming
Batch file programming
 
Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Dbms ii mca-ch5-ch6-relational algebra-2013
Dbms ii mca-ch5-ch6-relational algebra-2013Dbms ii mca-ch5-ch6-relational algebra-2013
Dbms ii mca-ch5-ch6-relational algebra-2013
 
Two dimensional viewing
Two dimensional viewingTwo dimensional viewing
Two dimensional viewing
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Ship it boise
Ship it boiseShip it boise
Ship it boise
 
FILE STRUCTURE IN DBMS
FILE STRUCTURE IN DBMSFILE STRUCTURE IN DBMS
FILE STRUCTURE IN DBMS
 
Tabulation
Tabulation Tabulation
Tabulation
 

Dernier

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 

Dernier (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

5 normal forms in relational database theory

  • 1. FIVE NORMAL FORMS IN RELATIONAL DATABASE THEORY - AIME
  • 2. TODAY’s CONTENT  Why we have to learn database normalization  Bad Relational Database Design – unnormalized  5 Normalization Forms  Better Relational Database Design - normailized  Conclusion
  • 3. Why normalization?  Database Design  Minimize Data Redundancy from UPDATE ANOMALIES  UPDATE ANOMALIES  Insertion anomalies  Deletion anomalies  Modification anomalies
  • 12. Normalization Unnormalization form 1st normalization form 2nd normalization form 3rd normalization form 4th normalization form 5th normalization form Remove repeating group Remove partial dependencies Remove transitive dependencies Remove remaining anomalies from functional dependencies Remove multi-value dependencies join dependencies
  • 14. Unnormalized Form to 1st Normalized Form
  • 15. 1st Normalized Form problem  Data Redundancy  Might cause inconsistency problem
  • 16. Move to 2nd Normalized Form Conditions  It’s already in 1st normalized form  All attributes have fully functional dependency with primary key, NOT partial dependency  Get rid of Partial dependencies
  • 17. Move to 2nd Normalized Form Partial Dependency  Non-prime field(s) depends on one primary key  Student_ID + Course_ID Firstname, Surname, Cum.GPA, Position_ID, Position, Scholarship, Course_ID, Course, Credit, Grade, Lecturer_ID, Lecturer  Student_ID Firstname, Surname, Cum.GPA, Position_ID, Position, Scholarship  Course_ID  Course, Credit, Grade, Lecturer_ID, Lecturer  Student_ID + Course_ID Grade PK PK PK: Primary Key FK: Foreign Key FK FK
  • 18. 2nd Normalized Form  Separate into relation tables... PK PK Student Relation Course Relation FK FK Student-Course Relation Table
  • 19. Move to 3rd Normalized Form Conditions  It’s already in 2nd normalized form  Get rid of Transitive Dependency PK PK Student Relation Course Relation FK FK Student-Course Relation Table
  • 20. Move to 3rd Normalized Form Transitive Dependency  Other attributes, those are not a primary key, cannot define the value of other attributes PK Student Relation Non-PK
  • 21. 3rd Normalized Form  Separate into relation tables... PK PK Student Relation Course Relation FK FK Student-Course Relation FK PK Position Relation
  • 22. 3rd Normalized Form  Separate into relation tables... PK Student Relation FK FK Student-Course Relation FK PK Position Relation PK Course Relation FK PK Lecturer Relation
  • 23. Move to 4th Normalized Form Conditions  It’s in 3rd normalized form  Get rid of multi-valued dependencies PK PK Student Relation Course Relation FK FK Student-Course Relation FK PK Position Relation FK PK Lecturer Relation
  • 24. Move to 4th Normalized Form Conditions  It’s in 3rd normalized form  Get rid of multi-valued dependencies PK PK Student Relation Course Relation FK FK Student-Course Relation FK PK Position Relation FK PK Lecturer Relation Add Research for each lecturer
  • 25. Move to 4th Normalized Form Multi-valued Dependencies  AB; Lecturer_IDLecturer  AC; Lecturer_IDResearch  But B and C is independent A B C PK PK Lecturer Relation Lecturer-Research Relation
  • 26. Final Form – 4th Normalized Form PK PK Student Relation Course Relation FK FK Student-Course Relation FK PK Position Relation FK PK Lecturer Relation PK Lecturer-Research Relation
  • 27. 5th Normalized Form  Separate more relation and it’s able to join back without spurious tuple occurance No spurious tuple PK Position Relation PK Position Relation
  • 29. PK PK Student Relation Course Relation FK FK Student-Course Relation FK PK Position Relation FK PK Lecturer Relation PK Lecturer-Research Relation OLD version NEW version
  • 30. Conclusion  The purpose of normalization is to  Reduce data redundacy  Prevent data inconsistency  Trade-off  Performance  The factors to be considered while normalization  Single-valued vs Multivalued  Dependencies  Partial dependency  Transitive dependency  Functional dependency  Multivalued dependency  Key and non-Key field relationship