In: Computer Science
WORKLOAD |
||||
EmpID |
EmpName |
ProjID |
ProjName |
HoursPerWeek |
E01 |
Smith |
P02 |
Database |
10 |
E02 |
Smith |
P01 |
Web Portal |
5 |
E03 |
Robinson |
P02 |
Database |
20 |
Given table workload is in the first normal form.This table needs to normalize into second normal form.
Second Normal Form (2NF) :
hence below are tables in 2NF.
1.Table Name :Employee
Description :This table stores employee details like empID and empName
Schema :Employee(EmpID , EmpName)
FD :EmpID ==>EmpName
Below is the table data
EmpID | EmpName |
E01 | Smith |
E02 | Smith |
E03 | Robinson |
2.Table Name :Project
Description :This table stores project details like projID and projName
Schema :Project(projID , projName)
FD :projID ==>projName
Below is the table data
projID | projName |
P02 | Database |
P01 | Web Portal |
Third Normal Form (3NF) :
Below are tables in 3NF.
1.Table Name :Employee
Description :This table stores employee details like empID and empName
Schema :Employee(EmpID , EmpName)
FD :EmpID ==>EmpName
Below is the table data
EmpID | EmpName |
E01 | Smith |
E02 | Smith |
E03 | Robinson |
2.Table Name :Project
Description :This table stores project details like projID and projName
Schema :Project(projID , projName)
FD :projID ==>projName
Below is the table data
projID | projName |
P02 | Database |
P01 | Web Portal |
3.Table Name :WORKLOAD
Description :This table stores project details like projID and employee working on that project like empID along with HoursPerWeek
Schema :WORKLOAD(EmpID,projID , HoursPerWeek)
FD :EmpID,projID ==>HoursPerWeek
Below is the table data
EmpID | projID | HoursPerWeek |
E01 | P02 | 10 |
E02 | P01 | 5 |
E03 | P02 | 20 |