What is Normalization ? What are the types of Normalization ? What is BCNF ?

The formal classifications describing the level of database normalization in a data model are called Normal Forms (NF) and the process of doing this is Normalization.

First normal form


First normal form (1NF) lays the groundwork for an organised database design:

  • Ensure that each table has a primary key: minimal set of attributes which can uniquely identify a record.

  • Eliminate repeating groups (categories of data which would seem to be required a different number of times on different records) by defining keyed and non-keyed attributes appropriately.

  • Atomicity: Each attribute must contain a single value, not a set of values.

  • 'First normal form' depends on functional dependency formula f(x)=y. For every value of x there is value for y.





Second normal form

Second normal form (2NF) If a table has a composite key, all attributes must be related to the whole key:

  • The database must meet all the requirements of the first normal form.

  • The relational schema should not have any partial functional dependency i.e. No proper subset of the primary key should derive a functional dependency belonging to the same schema. For example, consider functional dependencies FD:{AB->C, A->D, C->D} here AB is the primary key, as A->D this relational schema is not in 2NF.





Third normal form

Third normal form (3NF) requires that data stored in a table be dependent only on the primary key, and not on any other field in the table.

  • The database must meet all the requirements of the first and second normal form.

  • All fields must be directly dependent on the primary key field. Any field which is dependent on a non-key field which is in turn dependent on the Primary Key (ie a transitive dependency) is moved out to a separate database table.





Boyce-Codd normal form

Boyce-Codd normal form (or BCNF) requires that there be no non-trivial functional dependencies of attributes on something other than a superset of a candidate key (called a superkey).



I don't think so that You will be need to know any other advance Normalization forms.

Re: What is Normalization ? What are the types of Normalization

i would also like to know about the 4th and 5 th normal form because in our campus they r asking for that

 
 

Re: What is Normalization ? What are the types of Normalization

Which company is asking ?
ANyway you can read here to know more about 4th and 5th Normal form
http://www.bkent.net/Doc/simple5.htm
Cheers