Database Normalization
Database Normalization
Objective
• Normalization is the process of minimizing
redundancy from a relation or set of relations.
• It is systematic approach of decomposing tables
to eliminate data redundancy(duplication).
• Redundancy in relation may cause
– Insertion anomalies,
– deletion anomalies
– updation anomalies.
Objective
• Normal forms are used to eliminate or reduce
redundancy in database tables.
• It is a multi-step process that puts data into
tabular form, removing duplicated data from
the relation tables.
Objective
• Normalization is used for mainly two
purposes,
1.Eliminating redundant(useless) data.
2.Ensuring data dependencies make
sense i.e data is logically stored
Why to use Normalization?
• Also,
– any relation that is in BCNF, is in 3NF;
– any relation in 3NF is in 2NF; and
– any relation in 2NF is in 1NF.
First Normal Form (1NF)
101 Annaya OS
101 Annaya CN
subject_id subject_name
1 Java
2 C++
3 Php
What is Partial Dependency?