First Normal Form
First Normal Form
If a table has data redundancy and is not properly normalized, then it will be difficult to handle and update the database,
without facing data loss. It will also eat up extra memory space and Insertion, Update, and Deletion Anomalies are very
frequent if the database is not normalized.
Normalization is the process of minimizing redundancy from a relation or set of relations. Redundancy in relation
may cause insertion, deletion, and update anomalies. So, it helps to minimize the redundancy in relations. Normal
forms are used to eliminate or reduce redundancy in database tables.
Levels of Normalization
There are various levels of normalization. These are some of them:
First Normal Form (1NF)
Second Normal Form (2NF)
Third Normal Form (3NF)
Boyce-Codd Normal Form (BCNF)
Fourth Normal Form (4NF)
Fifth Normal Form (5NF)
In this article, we will discuss the First Normal Form (1NF).
First Normal Form with Example
If a relation contains a composite or multi-valued attribute, it violates the first normal form, or the relation is in the first
normal form if it does not contain any composite or multi-valued attribute. A relation is in first normal form if every
attribute in that relation is single-valued attribute.
A table is in 1 NF if:
There are only Single Valued Attributes.
Attribute Domain does not change.
There is a unique name for every Attribute/Column.
The order in which data is stored does not matter.
Example
Example 2:
ID Name Courses
------------------
1 A c1, c2
2 E c3
3 M c2, c3
In the above table, Course is a multi-valued attribute so it is not in 1NF.