Second Normal Form requires that any non-key field be dependent upon the entire key. For example,
consider the StudentCourses table below, where StudentID and
CourseID form a compound primary key.
Student Name field does not depend at all on CourseID, but only on
Student ID. CourseLocation has be dependency on StudentID, but only
This data should be split into three tables as follows:
Student Courses Table
this example, grade was the only field dependent on the combination
of StudentID and CourseID.
suppose that in the first table design, the first row of data was
entered with a StudentName of Aprok, a simple typo. Now, suppose the
following SQL is run.
Delete from StudentCourses where StudentName=”April”
erroneous “Aprok” row will not be deleted. However, in the final
design, using the following SQL:
Delete From StudentCourses where StudentID=12345
delete every course that April was in by using the ID.
Original date of publication, 02/21/2001