DIfferent Normalization forms in DataBase

By Santhosh N

This explains different normalization forms in Database for designing the DB

Following are the different normalization forms:

1NF: Eliminate Repeating Groups
Make a separate table for each set of related attributes, and give each table a primary key. Each field contains at most one value from its attribute domain.

2NF: Eliminate Redundant Data
If an attribute depends on only part of a multi-valued key, remove it to a separate table.

3NF: Eliminate Columns Not Dependent On Key
If attributes do not contribute to a description of the key, remove them to a separate table. All attributes must be directly dependent on the primary key

BCNF: Boyce-Codd Normal Form
If there are non-trivial dependencies between candidate key attributes, separate them out into distinct tables.

4NF: Isolate Independent Multiple Relationships
No table may contain two or more 1:n or n:m relationships that are not directly related.

5NF: Isolate Semantically Related Multiple Relationships
There may be practical constrains on information that justify separating logically related many-to-many relationships.

ONF: Optimal Normal Form
A model limited to only simple (elemental) facts, as expressed in Object Role Model notation.

DKNF: Domain-Key Normal Form
A model free from all modification anomalies.


Note: Remember, these normalization guidelines are cumulative. For a database to be in 3NF, it must first fulfill all the criteria of a 2NF and 1NF database.

Related FAQs

What is the real purpose of dual in oracle.
Device drivers designed for the 64-bit version of Windows don't work on computers running a 32-bit version of Windows
Listing all tables in Oracle depends on the user logged in and the schema one logs in
What is the cascading trigger in the oracle and how many such triggers can we have at a time
You could check if the index created on the table is being used or not by monitoring that and queried
Its about synonyms and purpose of creating synonyms in oracle
DIfferent Normalization forms in DataBase  (1834 Views)