SlideShare a Scribd company logo
Normalization in database
Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
NORMALIZATION IN DATABASES
Nithil.pp
nithilp@gmail.com
www.facebook.com/nithilp
twitter.com/username
in.linkedin.com/in/profilena
me
9995223505
NORMALIZATION
• The process of efficiently organizing data in a
database.
• Two goals of normalization process:
 Eliminating Redundant Data
 Ensuring data dependencies
• Main objective:
 Isolate data
 Reduce the amount of database space
 Make database structure flexible
 Consistent throughout database
• Should not suffer from following anomalies.
 Update anomalies.
 Insertion anomalies.
 Deletion anomalies.
S_No S_name S_address Course_opted
1 smith calicut php
2 turner kannur java
3 clark wayanad java
4 smith calicut Android
Normalization Stages
• 1NF
• 2NF
• 3NF
• Boyce-Codd Normal Form (BCNF or 3.5NF)
First Normal Form (1NF)
• The values in each column of a table are
atomic .
• Each table has a primary key.
• There are no repeating groups.
Second Normal Form (2NF)
• Should be in 1NF.
• Remove subsets of data that apply to multiple
rows of a table and place them in separate
tables.
• Create relationships between tables.
Third Normal Form (3NF)
• should be 2NF.
• Has no transitive functional dependencies.
• Remove columns that are
not dependent upon the primary key.
• To convert 2NF to 3NF, we again divide tables.
Boyce-Codd Normal Form(BCNF)
• Should be 3NF.
• Every determinant must be a candidate key.
• All tables can have only one primary key
• Candidate Key:
 Any attribute or a set of attributes together that
has the eligibility to become a primary key.
TRANSFORMATION FROM UNF TO
HIGHER NORMAL FORMS USING AN
EXAMPLE
Dep_no Dep_
name
Stud_no Stud_
name
Stud_
dob
Stud_
age
Course_
name
Course_
fee
1 cse 101 Name 1 1990-1-01 23 java 5000
102 Name 2 1991-5-25 22 php 4000
103 Name 3 1992-3-01 21 Java,php 5000,
4000
2 ec 104 Name 4 1990-2-01 23 robotics 10000
105 Name 5 1991-3-01 22 circuits 15000
106 Name 6 1992-4-01 21 robotics 10000
Conversion to 1st Normal Form
Dep_no Dep_
name
Stud_no Stud_
name
Stud_
dob
Stud_
age
Course_
name
Course_
fee
1 cse 101 Name 1 1990-1-01 23 java 5000
1 cse 102 Name 2 1991-5-25 22 php 4000
1 cse 103 Name 3 1992-3-01 21 Java 5000
1 cse 103 Name 3 1990-2-01 21 php 4000
2 ec 104 Name 4 1991-3-01 23 robotics 10000
2 ec 105 Name 5 1992-4-01 22 circuits 15000
2 ec 106 Name 6 1990-1-01 21 robotics 10000
Conversion to 2nd Normal Form
Dep_no Dep_name
1 cse
2 ec
Fk_dept_id Fk_stud_id Course_name Course_fee
1 101 java 5000
1 102 php 4000
1 103 Java 5000
1 103 php 4000
2 104 robotics 10000
2 105 circuits 15000
2 106 robotics 10000
Stud_no Stud_name Stud_dob Stud_age
101 Name 1 1990-1-01 23
102 Name 2 1991-5-25 22
103 Name 3 1992-3-01 21
103 Name 3 1990-2-01 21
104 Name 4 1991-3-01 23
105 Name 5 1992-4-01 22
106 Name 6 1990-1-01 21
Course_
name
Course_
fee
java 5000
php 4000
robotics 10000
circuits 15000
Dep_no Dep_
name
1 Cse
2 ec
Fk_dept_no Fk_Stud_no Fk_Course_name
1 101 java
1 102 php
1 103 Java
1 103 php
2 104 robotics
2 105 circuits
2 106 robotics
Stud_no Stud_name Stud_dob
101 Name 1 1990-1-01
102 Name 2 1991-5-25
103 Name 3 1992-3-01
103 Name 3 1990-2-01
104 Name 4 1991-3-01
105 Name 5 1992-4-01
106 Name 6 1990-1-01
Conversion to 3nd Normal Form
Conversion To BCNF
Class_name Roll_no name Class_teacher
Class a 1 smith Teacher a
Class a 2 turner Teacher a
Class b 1 clark Teacher b
Class c 1 allen Teacher c
Class_name Class_teacher
Class a Teacher a
Class b Teacher b
Class c Teacher c
Class_name Roll_no name
Class a 1 smith
Class a 2 turner
Class b 1 clark
Class c 1 allen
A Case where The table is in 3NF but not in BCNF
A Case where The table is in both in 3NF and BCNF
If this presentation helped you, please visit our
page facebook.com/baabtra and like it.
Thanks in advance.
www.baabtra.com | www.massbaab.com |www.baabte.com
Contact Us
Emarald Mall (Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
NC Complex, Near Bus Stand
Mukkam, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
Start up Village
Eranakulam,
Kerala, India.
Email: info@baabtra.com

More Related Content

PDF
Study_of_Sequence_labeling_Systems
PDF
End-to-end sequence labeling via bi-directional LSTM-CNNs-CRF
PDF
Database design & Normalization (1NF, 2NF, 3NF)
PPT
Normalisation revision
PPT
Normmmalizzarion.ppt
PPTX
Database Concept - Normalization (1NF, 2NF, 3NF)
Study_of_Sequence_labeling_Systems
End-to-end sequence labeling via bi-directional LSTM-CNNs-CRF
Database design & Normalization (1NF, 2NF, 3NF)
Normalisation revision
Normmmalizzarion.ppt
Database Concept - Normalization (1NF, 2NF, 3NF)

Similar to Normalization in database (20)

PDF
Normalization | (1NF) |(2NF) (3NF)|BCNF| 4NF |5NF
PPTX
Kumar lav
PPTX
normalization of database management ppt
PPTX
Sql server ___________session3-normailzation
PDF
Concept Location using Information Retrieval and Relevance Feedback
PDF
Irrf Presentation
PPTX
PPTX
PDF
Download full ebook of Java The Beginnings Ralph Lecessi instant download pdf
PDF
Certified Associate Programmer Questions Explained – Boost Exam Score!.pdf
PPTX
Natural Language to SQL Query conversion using Machine Learning Techniques on...
PPTX
NLP Classifier Models & Metrics
PPTX
Day 6.pptx
DOCX
Bca1020 programming in c
PDF
Deep Dive: Parameter-Efficient Model Adaptation with LoRA and Spectrum
PPT
Normalization_BCA_
PDF
Lesson5Introduction2QVT.pdf
PDF
Programming In C Third Edition Kamthane Ashok N
PDF
Object Oriented Programming With C Sharma A K
PDF
EE312_ Control System Engineering_Moodle_Page
Normalization | (1NF) |(2NF) (3NF)|BCNF| 4NF |5NF
Kumar lav
normalization of database management ppt
Sql server ___________session3-normailzation
Concept Location using Information Retrieval and Relevance Feedback
Irrf Presentation
Download full ebook of Java The Beginnings Ralph Lecessi instant download pdf
Certified Associate Programmer Questions Explained – Boost Exam Score!.pdf
Natural Language to SQL Query conversion using Machine Learning Techniques on...
NLP Classifier Models & Metrics
Day 6.pptx
Bca1020 programming in c
Deep Dive: Parameter-Efficient Model Adaptation with LoRA and Spectrum
Normalization_BCA_
Lesson5Introduction2QVT.pdf
Programming In C Third Edition Kamthane Ashok N
Object Oriented Programming With C Sharma A K
EE312_ Control System Engineering_Moodle_Page
Ad

More from baabtra.com - No. 1 supplier of quality freshers (20)

PPTX
Agile methodology and scrum development
PDF
Acquiring new skills what you should know
PDF
Baabtra.com programming at school
PDF
99LMS for Enterprises - LMS that you will love
PPTX
Chapter 6 database normalisation
PPTX
Chapter 5 transactions and dcl statements
PPTX
Chapter 4 functions, views, indexing
PPTX
PPTX
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
PPTX
Chapter 1 introduction to sql server
PPTX
Chapter 1 introduction to sql server
Agile methodology and scrum development
Acquiring new skills what you should know
Baabtra.com programming at school
99LMS for Enterprises - LMS that you will love
Chapter 6 database normalisation
Chapter 5 transactions and dcl statements
Chapter 4 functions, views, indexing
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 1 introduction to sql server
Chapter 1 introduction to sql server
Ad

Recently uploaded (20)

PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Classroom Observation Tools for Teachers
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Pre independence Education in Inndia.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Institutional Correction lecture only . . .
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Complications of Minimal Access Surgery at WLH
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
master seminar digital applications in india
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Basic Mud Logging Guide for educational purpose
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
STATICS OF THE RIGID BODIES Hibbelers.pdf
Supply Chain Operations Speaking Notes -ICLT Program
Final Presentation General Medicine 03-08-2024.pptx
Classroom Observation Tools for Teachers
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Renaissance Architecture: A Journey from Faith to Humanism
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Pre independence Education in Inndia.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Module 4: Burden of Disease Tutorial Slides S2 2025
Institutional Correction lecture only . . .
Microbial disease of the cardiovascular and lymphatic systems
Complications of Minimal Access Surgery at WLH
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
master seminar digital applications in india
2.FourierTransform-ShortQuestionswithAnswers.pdf
Basic Mud Logging Guide for educational purpose
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape

Normalization in database

  • 2. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  • 4. NORMALIZATION • The process of efficiently organizing data in a database. • Two goals of normalization process:  Eliminating Redundant Data  Ensuring data dependencies • Main objective:  Isolate data  Reduce the amount of database space  Make database structure flexible  Consistent throughout database
  • 5. • Should not suffer from following anomalies.  Update anomalies.  Insertion anomalies.  Deletion anomalies. S_No S_name S_address Course_opted 1 smith calicut php 2 turner kannur java 3 clark wayanad java 4 smith calicut Android
  • 6. Normalization Stages • 1NF • 2NF • 3NF • Boyce-Codd Normal Form (BCNF or 3.5NF)
  • 7. First Normal Form (1NF) • The values in each column of a table are atomic . • Each table has a primary key. • There are no repeating groups.
  • 8. Second Normal Form (2NF) • Should be in 1NF. • Remove subsets of data that apply to multiple rows of a table and place them in separate tables. • Create relationships between tables.
  • 9. Third Normal Form (3NF) • should be 2NF. • Has no transitive functional dependencies. • Remove columns that are not dependent upon the primary key. • To convert 2NF to 3NF, we again divide tables.
  • 10. Boyce-Codd Normal Form(BCNF) • Should be 3NF. • Every determinant must be a candidate key. • All tables can have only one primary key • Candidate Key:  Any attribute or a set of attributes together that has the eligibility to become a primary key.
  • 11. TRANSFORMATION FROM UNF TO HIGHER NORMAL FORMS USING AN EXAMPLE Dep_no Dep_ name Stud_no Stud_ name Stud_ dob Stud_ age Course_ name Course_ fee 1 cse 101 Name 1 1990-1-01 23 java 5000 102 Name 2 1991-5-25 22 php 4000 103 Name 3 1992-3-01 21 Java,php 5000, 4000 2 ec 104 Name 4 1990-2-01 23 robotics 10000 105 Name 5 1991-3-01 22 circuits 15000 106 Name 6 1992-4-01 21 robotics 10000
  • 12. Conversion to 1st Normal Form Dep_no Dep_ name Stud_no Stud_ name Stud_ dob Stud_ age Course_ name Course_ fee 1 cse 101 Name 1 1990-1-01 23 java 5000 1 cse 102 Name 2 1991-5-25 22 php 4000 1 cse 103 Name 3 1992-3-01 21 Java 5000 1 cse 103 Name 3 1990-2-01 21 php 4000 2 ec 104 Name 4 1991-3-01 23 robotics 10000 2 ec 105 Name 5 1992-4-01 22 circuits 15000 2 ec 106 Name 6 1990-1-01 21 robotics 10000
  • 13. Conversion to 2nd Normal Form Dep_no Dep_name 1 cse 2 ec Fk_dept_id Fk_stud_id Course_name Course_fee 1 101 java 5000 1 102 php 4000 1 103 Java 5000 1 103 php 4000 2 104 robotics 10000 2 105 circuits 15000 2 106 robotics 10000 Stud_no Stud_name Stud_dob Stud_age 101 Name 1 1990-1-01 23 102 Name 2 1991-5-25 22 103 Name 3 1992-3-01 21 103 Name 3 1990-2-01 21 104 Name 4 1991-3-01 23 105 Name 5 1992-4-01 22 106 Name 6 1990-1-01 21
  • 14. Course_ name Course_ fee java 5000 php 4000 robotics 10000 circuits 15000 Dep_no Dep_ name 1 Cse 2 ec Fk_dept_no Fk_Stud_no Fk_Course_name 1 101 java 1 102 php 1 103 Java 1 103 php 2 104 robotics 2 105 circuits 2 106 robotics Stud_no Stud_name Stud_dob 101 Name 1 1990-1-01 102 Name 2 1991-5-25 103 Name 3 1992-3-01 103 Name 3 1990-2-01 104 Name 4 1991-3-01 105 Name 5 1992-4-01 106 Name 6 1990-1-01 Conversion to 3nd Normal Form
  • 16. Class_name Roll_no name Class_teacher Class a 1 smith Teacher a Class a 2 turner Teacher a Class b 1 clark Teacher b Class c 1 allen Teacher c Class_name Class_teacher Class a Teacher a Class b Teacher b Class c Teacher c Class_name Roll_no name Class a 1 smith Class a 2 turner Class b 1 clark Class c 1 allen A Case where The table is in 3NF but not in BCNF A Case where The table is in both in 3NF and BCNF
  • 17. If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. www.baabtra.com | www.massbaab.com |www.baabte.com
  • 18. Contact Us Emarald Mall (Big Bazar Building) Mavoor Road, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 NC Complex, Near Bus Stand Mukkam, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 Start up Village Eranakulam, Kerala, India. Email: info@baabtra.com