SlideShare a Scribd company logo
What is Database Normalization?Explain the guidelines for ensuring that database are
normalized.
Solution
Here is the answer for your respective question on database normalization:
Before going to know about database normalization we should know about database.
So what is a database?
Its like a repository where all the data related to a particular organization are stored inside the
tables in the form of columns and rows
which can be related to the employees working in that organization or about the finacial and
accounts of the company etc.
While storing data into the tables there might be some problems like duplicate entries of the
same record related to a particular person which creates a problem named data redundancy in the
database.
So to avoid this there's been introduced a concept named Normalization.
So what is Database Normalization?
Database normalization or simply called normalization, is the process of arranging or organizing
the columns
and tables of a relational database to reduce data redundancy and improve data integrity and
efficiency of data stored.
Normalization arranges attributes in tables based on dependencies between attributes,
ensuring that the dependencies are properly enforced by database integrity constraints.
Normalization can be achieved by applying some formal rules like synthesis or decomposition.
To come to the types of normalizations there are many.Some of them are as follows:
1NF - First Normal Form
2NF - Second Normal Form
3NF - Third Normal Form
BCNF - Boyce–Codd Normal Form
4NF - Fourth Normal Form
Basic guidelines for normalization:
1NF - First Normal Form:
As per First Normal Form, no two Rows of data must contain repeating group of information.
Each table should be organized into rows and each row should have a primary key that
distinguishes it as unique.
Example for 1NF:
Student Age Subject
Andrea 15 Zoology
Andrea 15 Social Studies
Alan 14 Maths
Stuart 17 Maths
But by using the First Normal Form, data redundancy increases,
as there will be many columns with same data in multiple rows but each row as a whole will be
unique.
2NF - Second Normal Form:
There must not be any partial dependency of any column on primary key.
Meaning that for a table that has concatenated primary key, each column in the table
that is not part of the primary key must depend upon the entire concatenated key for its
existence,failing which the table fails Second normal form.
Example:
Student Age
Andrea 15
Alex 14
Stuart 17
Here we should maintain a separate table for the value subject by doing which we can reduce
data redundancy which is lacking in 1NF.
In the above table,candidate key will be Student column, because all other column i.e Age is
dependent on it.
3NF - Third Normal Form:
Third normal form (3NF) is a database principle that allows you to properly
arrange our tables by building upon the database normalization principles provided by 1NF and
2NF.
There are two basic requirements for a database to be in third normal form:
It should meet the requirements of both 1NF and 2NF
Should remove columns that are not fully dependent upon the primary key.
For example, in the below table, street name, city, and state are unbreakably bound to the zip
code.
CREATE TABLE EMPLOYEE(
EMP_ID INT NOT NULL,
EMP_NAME VARCHAR (20) NOT NULL,
STREET VARCHAR(200),
CITY VARCHAR(100),
STATE VARCHAR(100),
ZIP VARCHAR(12),
PRIMARY KEY (EMP_ID)
);
The dependency between zip code and address in the above shown query is called a transitive
dependency.
To change it to third normal form(3NF), all we need to do is move the Street, City, and State
fields into their own table.
CREATE TABLE ADDRESS(
ZIP VARCHAR(12),
STREET VARCHAR(200),
CITY VARCHAR(100),
STATE VARCHAR(100),
PRIMARY KEY (ZIP)
);
Next, alter the EMPLOYEE table as follows:
CREATE TABLE EMPLOYEE(
EMP_ID INT NOT NULL,
EMP_NAME VARCHAR (20) NOT NULL,
ZIP VARCHAR(12),
PRIMARY KEY (EMP_ID)
);
The advantage of removing transitive dependency is,
1.Amount of data duplication is reduced.
2.Data integrity achieved.
BCNF - Boyce–Codd Normal Form:
This form deals with certain type of anamolies that are not handled by 3NF.
A 3NF table which does not have multiple overlapping candidate keys is said to be in BCNF.
Following conditions must be satisfied:
R must be in 3rd Normal Form
and, for each functional dependency ( X -> Y ), X should be a super Key.
4NF - Fourth Normal Form :
It should meet all the requirements of 3NF
Attribute of one or more rows in the
table should not result in more than one rows of the same table leading to multi-valued
dependencies.
Here is the answer for your respective question on database normalization:
Before going to know about database normalization we should know about database.
So what is a database?
Its like a repository where all the data related to a particular organization are stored inside the
tables in the form of columns and rows
which can be related to the employees working in that organization or about the finacial and
accounts of the company etc.
While storing data into the tables there might be some problems like duplicate entries of the
same record related to a particular person which creates a problem named data redundancy in the
database.
So to avoid this there's been introduced a concept named Normalization.
So what is Database Normalization?
Database normalization or simply called normalization, is the process of arranging or organizing
the columns
and tables of a relational database to reduce data redundancy and improve data integrity and
efficiency of data stored.
Normalization arranges attributes in tables based on dependencies between attributes,
ensuring that the dependencies are properly enforced by database integrity constraints.
Normalization can be achieved by applying some formal rules like synthesis or decomposition.
To come to the types of normalizations there are many.Some of them are as follows:
1NF - First Normal Form
2NF - Second Normal Form
3NF - Third Normal Form
BCNF - Boyce–Codd Normal Form
4NF - Fourth Normal Form
Basic guidelines for normalization:
1NF - First Normal Form:
As per First Normal Form, no two Rows of data must contain repeating group of information.
Each table should be organized into rows and each row should have a primary key that
distinguishes it as unique.
Example for 1NF:
Student Age Subject
Andrea 15 Zoology
Andrea 15 Social Studies
Alan 14 Maths
Stuart 17 Maths
But by using the First Normal Form, data redundancy increases,
as there will be many columns with same data in multiple rows but each row as a whole will be
unique.
2NF - Second Normal Form:
There must not be any partial dependency of any column on primary key.
Meaning that for a table that has concatenated primary key, each column in the table
that is not part of the primary key must depend upon the entire concatenated key for its
existence,failing which the table fails Second normal form.
Example:
Student Age
Andrea 15
Alex 14
Stuart 17
Here we should maintain a separate table for the value subject by doing which we can reduce
data redundancy which is lacking in 1NF.
In the above table,candidate key will be Student column, because all other column i.e Age is
dependent on it.
3NF - Third Normal Form:
Third normal form (3NF) is a database principle that allows you to properly
arrange our tables by building upon the database normalization principles provided by 1NF and
2NF.
There are two basic requirements for a database to be in third normal form:
It should meet the requirements of both 1NF and 2NF
Should remove columns that are not fully dependent upon the primary key.
For example, in the below table, street name, city, and state are unbreakably bound to the zip
code.
CREATE TABLE EMPLOYEE(
EMP_ID INT NOT NULL,
EMP_NAME VARCHAR (20) NOT NULL,
STREET VARCHAR(200),
CITY VARCHAR(100),
STATE VARCHAR(100),
ZIP VARCHAR(12),
PRIMARY KEY (EMP_ID)
);
The dependency between zip code and address in the above shown query is called a transitive
dependency.
To change it to third normal form(3NF), all we need to do is move the Street, City, and State
fields into their own table.
CREATE TABLE ADDRESS(
ZIP VARCHAR(12),
STREET VARCHAR(200),
CITY VARCHAR(100),
STATE VARCHAR(100),
PRIMARY KEY (ZIP)
);
Next, alter the EMPLOYEE table as follows:
CREATE TABLE EMPLOYEE(
EMP_ID INT NOT NULL,
EMP_NAME VARCHAR (20) NOT NULL,
ZIP VARCHAR(12),
PRIMARY KEY (EMP_ID)
);
The advantage of removing transitive dependency is,
1.Amount of data duplication is reduced.
2.Data integrity achieved.
BCNF - Boyce–Codd Normal Form:
This form deals with certain type of anamolies that are not handled by 3NF.
A 3NF table which does not have multiple overlapping candidate keys is said to be in BCNF.
Following conditions must be satisfied:
R must be in 3rd Normal Form
and, for each functional dependency ( X -> Y ), X should be a super Key.
4NF - Fourth Normal Form :
It should meet all the requirements of 3NF
Attribute of one or more rows in the
table should not result in more than one rows of the same table leading to multi-valued
dependencies.

More Related Content

Similar to What is Database NormalizationExplain the guidelines for ensuring t.pdf (20)

PPTX
T-SQL Overview
Ahmed Elbaz
 
PPTX
04 CHAPTER FOUR - INTEGRITY CONSTRAINTS AND NORMALIZATION.pptx
cherkoswelday3
 
PPTX
Database normalization
Vaibhav Kathuria
 
PPTX
Normalization in Relational database management systems
backiyalakshmi14
 
PPTX
Normalization in rdbms types and examples
BackiyalakshmiVenkat
 
PPT
Normalization.ppt
NIDHISAHU71
 
PDF
Sql wksht-6
Mukesh Tekwani
 
PDF
Chapter 4 notes DBMS.pdf
Subrahmanya6
 
DOCX
Primera forma normal
Adrian Miranda
 
DOCX
Research gadot
Jotham Gadot
 
PPTX
Lecture 6.pptx
DilanAlmsa
 
PPTX
Ben Finkel- Using the order by clause.pptx
StephenEfange3
 
PPTX
Inner join and outer join
Nargis Ehsan
 
PPTX
Normalization
Prabal Chauhan
 
DOCX
Integrity and security
Surendra Karki Chettri
 
PDF
Database Normalization
Arun Sharma
 
PPTX
Introduction to Database (Field + Record).pptx
JavedJan
 
PPT
Fg d
Taha Khan
 
PPT
Data normailazation
Lalit Kale
 
PDF
Dependencies in various topics like normalisation and its types
nsrChowdary1
 
T-SQL Overview
Ahmed Elbaz
 
04 CHAPTER FOUR - INTEGRITY CONSTRAINTS AND NORMALIZATION.pptx
cherkoswelday3
 
Database normalization
Vaibhav Kathuria
 
Normalization in Relational database management systems
backiyalakshmi14
 
Normalization in rdbms types and examples
BackiyalakshmiVenkat
 
Normalization.ppt
NIDHISAHU71
 
Sql wksht-6
Mukesh Tekwani
 
Chapter 4 notes DBMS.pdf
Subrahmanya6
 
Primera forma normal
Adrian Miranda
 
Research gadot
Jotham Gadot
 
Lecture 6.pptx
DilanAlmsa
 
Ben Finkel- Using the order by clause.pptx
StephenEfange3
 
Inner join and outer join
Nargis Ehsan
 
Normalization
Prabal Chauhan
 
Integrity and security
Surendra Karki Chettri
 
Database Normalization
Arun Sharma
 
Introduction to Database (Field + Record).pptx
JavedJan
 
Fg d
Taha Khan
 
Data normailazation
Lalit Kale
 
Dependencies in various topics like normalisation and its types
nsrChowdary1
 

More from arjunstores123 (20)

PDF
Money and Our Monetary SystemThe monetary system in any economy fa.pdf
arjunstores123
 
PDF
JAVAFor the code in which I implemented most of the quick select a.pdf
arjunstores123
 
PDF
Investigators are conducting a cohort study to determine whether wom.pdf
arjunstores123
 
PDF
In the class we extensively discussed a node class called IntNode in.pdf
arjunstores123
 
PDF
In January of 2012, the second stop for a Republican to get votes to.pdf
arjunstores123
 
PDF
I need some help answering these three questions listed below.1. A.pdf
arjunstores123
 
PDF
hi i need to produce a 300 word report on the construction of struct.pdf
arjunstores123
 
PDF
HTML elements are split into two types “block” elements and “inline.pdf
arjunstores123
 
PDF
How does multicore differ from a classic multiprocessing environment.pdf
arjunstores123
 
PDF
How the non-dense index worksHow the non-dense index works.pdf
arjunstores123
 
PDF
Given below is the response of several types of temperature sensors. .pdf
arjunstores123
 
PDF
Genetic recombination can occur in many different stages. Identify t.pdf
arjunstores123
 
PDF
For every one NADH molecule oxidized at complex I, how many TOTAL hy.pdf
arjunstores123
 
PDF
Find the domain of the function. (Enter your answer using interval no.pdf
arjunstores123
 
PDF
explain as specifically as possible how each of the following helps .pdf
arjunstores123
 
PDF
Each of the following lymphatic structures in the correct category ba.pdf
arjunstores123
 
PDF
Answer the following questions from the Article belowExercise #1..pdf
arjunstores123
 
PDF
All answers are in the form of TrueFalse with a explantion as to wh.pdf
arjunstores123
 
PDF
Consider miRNA target sites, How do these compare to transcription fa.pdf
arjunstores123
 
PDF
Anaerobic Respiration & Fermentation (Microbiology)What are the bu.pdf
arjunstores123
 
Money and Our Monetary SystemThe monetary system in any economy fa.pdf
arjunstores123
 
JAVAFor the code in which I implemented most of the quick select a.pdf
arjunstores123
 
Investigators are conducting a cohort study to determine whether wom.pdf
arjunstores123
 
In the class we extensively discussed a node class called IntNode in.pdf
arjunstores123
 
In January of 2012, the second stop for a Republican to get votes to.pdf
arjunstores123
 
I need some help answering these three questions listed below.1. A.pdf
arjunstores123
 
hi i need to produce a 300 word report on the construction of struct.pdf
arjunstores123
 
HTML elements are split into two types “block” elements and “inline.pdf
arjunstores123
 
How does multicore differ from a classic multiprocessing environment.pdf
arjunstores123
 
How the non-dense index worksHow the non-dense index works.pdf
arjunstores123
 
Given below is the response of several types of temperature sensors. .pdf
arjunstores123
 
Genetic recombination can occur in many different stages. Identify t.pdf
arjunstores123
 
For every one NADH molecule oxidized at complex I, how many TOTAL hy.pdf
arjunstores123
 
Find the domain of the function. (Enter your answer using interval no.pdf
arjunstores123
 
explain as specifically as possible how each of the following helps .pdf
arjunstores123
 
Each of the following lymphatic structures in the correct category ba.pdf
arjunstores123
 
Answer the following questions from the Article belowExercise #1..pdf
arjunstores123
 
All answers are in the form of TrueFalse with a explantion as to wh.pdf
arjunstores123
 
Consider miRNA target sites, How do these compare to transcription fa.pdf
arjunstores123
 
Anaerobic Respiration & Fermentation (Microbiology)What are the bu.pdf
arjunstores123
 
Ad

Recently uploaded (20)

PPTX
Difference between write and update in odoo 18
Celine George
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PDF
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
PPTX
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PPTX
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
PPTX
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PDF
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
Difference between write and update in odoo 18
Celine George
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
Horarios de distribución de agua en julio
pegazohn1978
 
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
Ad

What is Database NormalizationExplain the guidelines for ensuring t.pdf

  • 1. What is Database Normalization?Explain the guidelines for ensuring that database are normalized. Solution Here is the answer for your respective question on database normalization: Before going to know about database normalization we should know about database. So what is a database? Its like a repository where all the data related to a particular organization are stored inside the tables in the form of columns and rows which can be related to the employees working in that organization or about the finacial and accounts of the company etc. While storing data into the tables there might be some problems like duplicate entries of the same record related to a particular person which creates a problem named data redundancy in the database. So to avoid this there's been introduced a concept named Normalization. So what is Database Normalization? Database normalization or simply called normalization, is the process of arranging or organizing the columns and tables of a relational database to reduce data redundancy and improve data integrity and efficiency of data stored. Normalization arranges attributes in tables based on dependencies between attributes, ensuring that the dependencies are properly enforced by database integrity constraints. Normalization can be achieved by applying some formal rules like synthesis or decomposition. To come to the types of normalizations there are many.Some of them are as follows: 1NF - First Normal Form 2NF - Second Normal Form 3NF - Third Normal Form BCNF - Boyce–Codd Normal Form 4NF - Fourth Normal Form Basic guidelines for normalization: 1NF - First Normal Form: As per First Normal Form, no two Rows of data must contain repeating group of information. Each table should be organized into rows and each row should have a primary key that distinguishes it as unique.
  • 2. Example for 1NF: Student Age Subject Andrea 15 Zoology Andrea 15 Social Studies Alan 14 Maths Stuart 17 Maths But by using the First Normal Form, data redundancy increases, as there will be many columns with same data in multiple rows but each row as a whole will be unique. 2NF - Second Normal Form: There must not be any partial dependency of any column on primary key. Meaning that for a table that has concatenated primary key, each column in the table that is not part of the primary key must depend upon the entire concatenated key for its existence,failing which the table fails Second normal form. Example: Student Age Andrea 15 Alex 14 Stuart 17 Here we should maintain a separate table for the value subject by doing which we can reduce data redundancy which is lacking in 1NF. In the above table,candidate key will be Student column, because all other column i.e Age is dependent on it. 3NF - Third Normal Form: Third normal form (3NF) is a database principle that allows you to properly arrange our tables by building upon the database normalization principles provided by 1NF and 2NF. There are two basic requirements for a database to be in third normal form: It should meet the requirements of both 1NF and 2NF Should remove columns that are not fully dependent upon the primary key. For example, in the below table, street name, city, and state are unbreakably bound to the zip code. CREATE TABLE EMPLOYEE( EMP_ID INT NOT NULL, EMP_NAME VARCHAR (20) NOT NULL, STREET VARCHAR(200),
  • 3. CITY VARCHAR(100), STATE VARCHAR(100), ZIP VARCHAR(12), PRIMARY KEY (EMP_ID) ); The dependency between zip code and address in the above shown query is called a transitive dependency. To change it to third normal form(3NF), all we need to do is move the Street, City, and State fields into their own table. CREATE TABLE ADDRESS( ZIP VARCHAR(12), STREET VARCHAR(200), CITY VARCHAR(100), STATE VARCHAR(100), PRIMARY KEY (ZIP) ); Next, alter the EMPLOYEE table as follows: CREATE TABLE EMPLOYEE( EMP_ID INT NOT NULL, EMP_NAME VARCHAR (20) NOT NULL, ZIP VARCHAR(12), PRIMARY KEY (EMP_ID) ); The advantage of removing transitive dependency is, 1.Amount of data duplication is reduced. 2.Data integrity achieved. BCNF - Boyce–Codd Normal Form: This form deals with certain type of anamolies that are not handled by 3NF. A 3NF table which does not have multiple overlapping candidate keys is said to be in BCNF. Following conditions must be satisfied: R must be in 3rd Normal Form and, for each functional dependency ( X -> Y ), X should be a super Key. 4NF - Fourth Normal Form : It should meet all the requirements of 3NF Attribute of one or more rows in the table should not result in more than one rows of the same table leading to multi-valued
  • 4. dependencies. Here is the answer for your respective question on database normalization: Before going to know about database normalization we should know about database. So what is a database? Its like a repository where all the data related to a particular organization are stored inside the tables in the form of columns and rows which can be related to the employees working in that organization or about the finacial and accounts of the company etc. While storing data into the tables there might be some problems like duplicate entries of the same record related to a particular person which creates a problem named data redundancy in the database. So to avoid this there's been introduced a concept named Normalization. So what is Database Normalization? Database normalization or simply called normalization, is the process of arranging or organizing the columns and tables of a relational database to reduce data redundancy and improve data integrity and efficiency of data stored. Normalization arranges attributes in tables based on dependencies between attributes, ensuring that the dependencies are properly enforced by database integrity constraints. Normalization can be achieved by applying some formal rules like synthesis or decomposition. To come to the types of normalizations there are many.Some of them are as follows: 1NF - First Normal Form 2NF - Second Normal Form 3NF - Third Normal Form BCNF - Boyce–Codd Normal Form 4NF - Fourth Normal Form Basic guidelines for normalization: 1NF - First Normal Form: As per First Normal Form, no two Rows of data must contain repeating group of information. Each table should be organized into rows and each row should have a primary key that distinguishes it as unique. Example for 1NF: Student Age Subject Andrea 15 Zoology Andrea 15 Social Studies Alan 14 Maths
  • 5. Stuart 17 Maths But by using the First Normal Form, data redundancy increases, as there will be many columns with same data in multiple rows but each row as a whole will be unique. 2NF - Second Normal Form: There must not be any partial dependency of any column on primary key. Meaning that for a table that has concatenated primary key, each column in the table that is not part of the primary key must depend upon the entire concatenated key for its existence,failing which the table fails Second normal form. Example: Student Age Andrea 15 Alex 14 Stuart 17 Here we should maintain a separate table for the value subject by doing which we can reduce data redundancy which is lacking in 1NF. In the above table,candidate key will be Student column, because all other column i.e Age is dependent on it. 3NF - Third Normal Form: Third normal form (3NF) is a database principle that allows you to properly arrange our tables by building upon the database normalization principles provided by 1NF and 2NF. There are two basic requirements for a database to be in third normal form: It should meet the requirements of both 1NF and 2NF Should remove columns that are not fully dependent upon the primary key. For example, in the below table, street name, city, and state are unbreakably bound to the zip code. CREATE TABLE EMPLOYEE( EMP_ID INT NOT NULL, EMP_NAME VARCHAR (20) NOT NULL, STREET VARCHAR(200), CITY VARCHAR(100), STATE VARCHAR(100), ZIP VARCHAR(12), PRIMARY KEY (EMP_ID) );
  • 6. The dependency between zip code and address in the above shown query is called a transitive dependency. To change it to third normal form(3NF), all we need to do is move the Street, City, and State fields into their own table. CREATE TABLE ADDRESS( ZIP VARCHAR(12), STREET VARCHAR(200), CITY VARCHAR(100), STATE VARCHAR(100), PRIMARY KEY (ZIP) ); Next, alter the EMPLOYEE table as follows: CREATE TABLE EMPLOYEE( EMP_ID INT NOT NULL, EMP_NAME VARCHAR (20) NOT NULL, ZIP VARCHAR(12), PRIMARY KEY (EMP_ID) ); The advantage of removing transitive dependency is, 1.Amount of data duplication is reduced. 2.Data integrity achieved. BCNF - Boyce–Codd Normal Form: This form deals with certain type of anamolies that are not handled by 3NF. A 3NF table which does not have multiple overlapping candidate keys is said to be in BCNF. Following conditions must be satisfied: R must be in 3rd Normal Form and, for each functional dependency ( X -> Y ), X should be a super Key. 4NF - Fourth Normal Form : It should meet all the requirements of 3NF Attribute of one or more rows in the table should not result in more than one rows of the same table leading to multi-valued dependencies.