4NF คืออะไร
4NF มาหลัง 1NF, 2NF, 3NF และ Boyce-Codd Normal Form ได้รับการแนะนำโดย Ronald Fagin ในปี 1977
หากต้องการอยู่ใน 4NF ความสัมพันธ์ควรอยู่ในรูปแบบปกติของ Bouce-Codd และต้องไม่มีแอตทริบิวต์ที่มีหลายค่ามากกว่าหนึ่งรายการ
ตัวอย่าง
เรามาดูตัวอย่างกัน −
<ภาพยนตร์>
Movie_Name | Shooting_Location | รายการ |
MovieOne | UK | ตลก |
MovieOne | UK | ระทึกขวัญ |
MovieTwo | ออสเตรเลีย | การกระทำ |
MovieTwo | ออสเตรเลีย | อาชญากรรม |
MovieThree | อินเดีย | ละคร |
ข้างต้นไม่ได้อยู่ใน 4NF เนื่องจาก
- ภาพยนตร์มากกว่าหนึ่งเรื่องสามารถมีรายการเดียวกันได้
- สถานที่ถ่ายทำหลายแห่งสามารถมีภาพยนตร์เรื่องเดียวกันได้
ให้เราแปลงตารางข้างต้นเป็น 4NF -
Movie_Name | Shooting_Location |
MovieOne | UK |
MovieOne | UK |
MovieTwo | ออสเตรเลีย |
MovieTwo | ออสเตรเลีย |
MovieThree | อินเดีย |
Movie_Name | รายการ |
MovieOne | ตลก |
MovieOne | ระทึกขวัญ |
MovieTwo | การกระทำ |
MovieTwo | อาชญากรรม |
MovieThree | ละคร |
ตอนนี้การละเมิดจะถูกลบออกและตารางอยู่ใน 4NF