2-NF form in DBMS

About 2-NF Form in DBMS

In this article, we will learn about 2-NF Form in DBMS.
Normalization is a process of breaking a table into you still optimized ones so that they are free from all problems faced due to insertion updation and deletion of data in the table

 

2-NF Form in DBMS

2-NF form in DBMS

 

In this article, we will learn about the 2-NF form in DBMS.

Normalization is a process where a table is broken into further tables  to ensure the best that they are free from problems due to insertion updation and deletion

Even if the table is in First Normal Form there are still the anomalies  of insertion updation and deletion hence we go for second normal form.

2-NF Form in DBMS – 1

Definition

A table is said to be in Second Normal Form if it satisfies the following two properties

1. It must be in First Normal Form 2. It should be free from all kinds of partial dependencies

Problem Table: Score table

student_id subject_id marks teacher
191 13A 70 Java Teacher
191 15D 75 C++ Teacher
191 13A 80 Java Teacher
  • The above table is in First Normal Form as it is free from multivalued attributes
  • The combination of student_id and subject_id columns will become the primary key for the table.
  • But the column teacher entirely depends on subject_id column and independent of student_id.
  • So even if the table is in First Normal Form it suffers from problems due to insertion updation and deletion hence we need to go for second normal form.

Procedure to convert a table into 2-NF

  • Identify the partial and full dependencies and apply decomposition rule
  • In the above table column teacher is dependent on subject_id
  • The simple solution is to create a separate table for subject_id and teacher and removing it from Score table
  • Resulting tables which are in 2 normal form are

Score Table 

student_id subject_id marks
191 13A 70
191 15D 75
191 13A 80

Subject Table

subject_id teacher
13A Java Teacher
15D C++ Teacher

Prime Course Trailer

Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Checkout list of all the video courses in PrepInsta Prime Subscription

Checkout list of all the video courses in PrepInsta Prime Subscription