9. First Normal Form : 1NF
1.First Normal Form : 1NF
Relation หนึ่งๆ จะอยู่ในรูปแบบ
1NF ก็ต่อเมื่อ
“ค่าของ Attribute ต่างๆ ใน
แต่ละ Tuple จะมีค่าของข้อมูล
เพียงค่าเดียว นั่นคือไม่มี
14. Second Normal Form
(2NF)
2. Second Normal Form : 2NF
Relation หนึ่งๆ จะอยู่ในรูปแบบ 2NF
ก็ต่อเมื่อ
“1. Relation นั้นๆ ต้องอยู่ในรูปแบบ
1NF
2. Attribute ทุกตัวที่ไม่ได้เป็นคีย์หลัก
จะต้องมีความสัมพันธ์กับ Attribute ที่
เป็นคีย์หลักทั้งหมด(Fully Functional
15. Second Normal Form
(2NF)
Emp_ID Course_No D_CompleteCourse_Name
Partial Dependency
เพราะฉะนั้นตาราง Employee ไม่ได้อยู่ในรูป
2NF เนื่องจากมี Partial Dependency ต้อง
ทำาการแตก Relation เพื่อลดความซำ้าซ้อนของ
ข้อมูล ดังนี้
Employee(Emp_id , Course_No ,
full functional dependency
16. Second Normal Form
(2NF)
Emp
_ID
Emp_Na
me
Dept Salar
y
001 วนิดา แซ่
ลี้
Market
ing
12,5
00
010 กสมา
ร่มเย็น
IT 11,0
00
091 นพพร
บุญชู
IT 12,0
00
110 วิลาวัลย์ ขำา Account 15,00
Employee
Cours
e_No
Course_
Name
01 Acc PAC
02 3D Studio
max
03 SPSS
Course
17. Third Normal Form :
3NF
3. Third Normal Form : 3NF
Relation หนึ่งๆ จะอยู่ในรูปแบบ 3NF
ก็ต่อเมื่อ
“1. Relation นั้นๆ ต้องอยู่ในรูปแบบ
2NF
2. Attribute ทุกตัวที่ไม่ได้เป็นคีย์หลัก
ไม่มีคุณสมบัติในการกำาหนดค่าของ
Attribute อื่นที่ไม่ใช่คีย์หลัก หรือ
18. Third Normal Form :
3NF
Emp_ID Name Job_Class Chg_Hour
Transitive Dependency
ตาราง Employee ไม่ได้อยู่ในรูป 3NF เนื่องจากมี
Transitive Dependency ต้องทำาการแตก
Relation เพื่อลดความซำ้าซ้อนของข้อมูล ดังนี้
Employee(Emp_id ,Name, Job_Class)
Job(Job_Class, Chg_Hour)
19. Third Normal Form :
3NF
Employee
Course
Emp_Name
Salary
Job
Emp_ID
D_Complete
Course_No Course_Name
TRAINED
Job
Chg_Hour
WORK_ON
Job_Class