Second normal form in RDBMS
SECOND NORMAL FORM
A table is said to be in its second normal form,
when a relation must be in first normal form and each column in the record is
not partially dependent which means fully dependent on its primary key. 
We follow some steps a table converting into a second
normal form:
·        
Group remove items in the another table
·        
Assign the new table with a key i.e part
of a whole composite key.  
·        
All non-key attributes are fully
dependent on the primary key. 
Example:- Suppose, a college can store the data of
teachers and the subject name they teach. A teacher can teach more than one
subject.  
| 
   Teacher_id
    | 
  
   Subject_name  | 
  
   Teacher
  age  | 
 
| 
   1  | 
  
   C
  programming  | 
  
   38  | 
 
| 
   1  | 
  
   SAD  | 
  
   38  | 
 
| 
   2  | 
  
   JAVA  | 
  
   40  | 
 
| 
   3  | 
  
   Math
    | 
  
   40  | 
 
| 
   3  | 
  
   JAVA  | 
  
   50  | 
 
Candidate Keys: {teacher_id, subject_name}
Non
prime attribute: teacher_age
It is not in IInd NF
because non-prime attribute teacher_age is dependent on teacher_id which is a proper subset of a candidate key. 
College of Engineering Roorkee
To make the table complies with 2nd
NF we can break the table into two tables:
teacher_details table:
| 
   Teacher_id  | 
  
   Teacher_age  | 
 
| 
   1  | 
  
   38  | 
 
| 
   2  | 
  
   40  | 
 
| 
   3  | 
  
   40  | 
 
teacher_subject table:
| 
   Teacher_id  | 
  
   subject  | 
 
| 
   1  | 
  
   C
  programming  | 
 
| 
   1  | 
  
   SAD  | 
 
| 
   2  | 
  
   JAVA  | 
 
| 
   3  | 
  
   Math
    | 
 

Comments
Post a Comment