Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แบบฟอร์มปกติที่สี่ (4NF)


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