Database Normalization
Database Normalization
-NORMALIZATION
M.Y.A RAHMAN
ANOMALIES
• INSERT ANOMALY:
• STUDENT DETAILS CAN NOT BE ADDED UNTIL A STUDENT STARTS TO FOLLOW A COURSE.
• IF A NEW EMPLOYEE IS HIRED BUT NOT IMMEDIATELY ASSIGNED TO A STUDENT_GROUP
THEN THIS EMPLOYEE COULD NOT BE ENTERED INTO THE DATABASE
NORMALIZATION
• KEY IN SQL IS A VALUE USED TO IDENTIFY RECORDS IN A TABLE UNIQUELY. AN SQL KEY IS A
SINGLE COLUMN OR COMBINATION OF MULTIPLE COLUMNS USED TO UNIQUELY IDENTIFY
ROWS OR TUPLES IN THE TABLE. SQL KEY IS USED TO IDENTIFY DUPLICATE INFORMATION,
AND IT ALSO HELPS ESTABLISH A RELATIONSHIP BETWEEN MULTIPLE TABLES IN THE
DATABASE
• COMPOSITE KEY: A COMPOSITE KEY IS A PRIMARY KEY COMPOSED OF MULTIPLE COLUMNS
USED TO IDENTIFY A RECORD UNIQUELY(STUDENT_ID AND COURSE_ID-> STUDENT ID IS
COMMON FOR ALL THE COURSES A STUDENT FOLLOWS, SO WE NEED THE COURSE ID TO
UNIQUELY IDENTIFY THE RECORD)
• A KEY ATTRIBUTE IS A DISTINCT CHARACTERISTIC OF AN OBJECT OFTEN
SPECIFIED IN TERMS OF THEIR PHYSICAL TRAITS, SUCH AS SIZE, SHAPE, WEIGHT,
AND COLOUR.
• A NON KEY ATTRIBUTE IN SQL SERVER IS A COLUMNS WHICH CAN NOT BE USED
TO IDENTIFY A RECORD UNIQUELY FOR EXAMPLE NAME OR AGE
BY FILLING THE EMPTY CELLS WITH DATA
Splitting in to relations
• Student(Student_ID,Name, university,Major)
• Course(Course_ID, Course_id, Lec_name, Lec_location)
• Follower(Student_ID, Course_ID, Mark)
TABLE NAME : Table Name : Course
STUDENT
Student Name Univers Major Course_ID Course_title Lec_name Lec_location
_ID ity
CA Comp.Archite A X01
12 Aruni Colomb Acct cture
o
AA Accounting B Y02
17 Dasun Moratu ComSc
wa DM Data Mining C Z05
CS Comp.Securit D L03
Table Name : Follower y
Student Course Mark
_ID _ID
12 CA 55
12 AA 78
17 CA 80
17 DM 65
17 CS 73
THIRD NORMAL FORM(3NF)
1. CHECK EACH NON KEY ATTRIBUTE FOR DEPENDENCY AGAINST OTHER NON-KEY FIELDS.
2. REMOVE ATTRIBUTE DEPENDED ON ANOTHER NON-KEY ATTRIBUTE FROM RELATION.
3. CREATE NEW RELATION COMPRISING THE ATTRIBUTE AND NON KEY ATTRIBUTE WHICH IT
DEPENDS ON
4. DETERMINE KEY OF THE NEW RELATION.
TRANSITIVE DEPENDENCY