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

แบบฟอร์มปกติที่ห้า (5NF)


5NF (รูปแบบปกติที่ห้า) เรียกอีกอย่างว่ารูปแบบปกติที่เข้าร่วมโครงการ ความสัมพันธ์อยู่ใน Fifth Normal Form (5NF) หากอยู่ใน 4NF และจะไม่มีการสลายแบบไม่สูญเสียลงในตารางขนาดเล็ก

คุณยังสามารถพิจารณาว่าความสัมพันธ์อยู่ใน 5NF หากคีย์ตัวเลือกหมายถึงการพึ่งพาการเข้าร่วมทุกครั้ง

ตัวอย่าง

ความสัมพันธ์ด้านล่างละเมิดรูปแบบปกติที่ห้า (5NF) ของการทำให้เป็นมาตรฐาน -

<พนักงาน>

EmpName
EmpSkills
EmpJob (งานที่ได้รับมอบหมาย)
David
Java
E145
John
JavaScript
E146
เจมี่
jQuery
E146
เอ็มม่า
Java
E147

ความสัมพันธ์ข้างต้นสามารถแบ่งออกเป็นสามตารางต่อไปนี้ ดังนั้นจึงไม่อยู่ใน 5NF −

EmpName
EmpSkills
David
Java
John
JavaScript
เจมี่
jQuery
เอ็มม่า
Java

ต่อไปนี้คือความสัมพันธ์ ที่แสดงงานที่มอบหมายให้กับพนักงานแต่ละคน -

EmpName
EmpJob
David
E145
John
E146
เจมี่
E146
เอ็มม่า
E147

นี่คือทักษะที่เกี่ยวข้องกับงานที่ได้รับมอบหมาย -

EmpSkills
EmpJob
Java
E145
JavaScript
E146
jQuery
E146
Java
E147

การพึ่งพาการเข้าร่วมของเรา -

{(EmpName, EmpSkills ), (EmpName, EmpJob), (EmpSkills, EmpJob)}

ความสัมพันธ์ข้างต้นมีการพึ่งพาการเข้าร่วม ดังนั้นจึงไม่อยู่ใน 5NF นั่นก็หมายความว่าความสัมพันธ์ร่วมของความสัมพันธ์ทั้งสามข้างต้นจะเท่ากับความสัมพันธ์เดิมของเรา .