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

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


ใน 6NF ตัวแปรความสัมพันธ์จะถูกแยกออกเป็นส่วนประกอบที่ลดทอนไม่ได้ ความสัมพันธ์อยู่ใน 6NF เฉพาะในกรณีที่อยู่ใน 5NF และการพึ่งพาการเข้าร่วมทุกครั้งในความสัมพันธ์นั้นไม่สำคัญ

เรามาดูตัวอย่างกัน −

<นักเรียน>

การลงทะเบียน_ไม่
ชื่อ
เครื่องหมาย


การอ้างอิงการรวมที่เป็นไปได้สำหรับข้างต้นจะเป็น −

{Enrollment_No, Marks}
{Enrollment_No, Name}


ในรูปแบบปกติที่หก (6NF) จะถูกย่อยสลายเป็น −

การลงทะเบียน_ไม่
ชื่อ


<ข้อมูลผลลัพธ์>

การลงทะเบียน_ไม่
เครื่องหมาย


เรามาดูตัวอย่างกัน −

Student_ID
Student_FirstName
Student_LastName
เครื่องหมาย
S01
ทอม
Alter
90
S02
จาค็อบ
วัตสัน
80
S03
แฮร์รี่
สมิธ
85


ให้เราย่อยสลายตาราง -

Student_ID
Student_FirstName
S01
ทอม
S02
ยาโคบ
S03
แฮร์รี่


Student_ID
Student_LastName
S01
Alter
S02
วัตสัน
S03
สมิธ


Student_ID
เครื่องหมาย
S01
90
S02
80
S03
85


ตอนนี้ตารางด้านบนอยู่ใน 6NF แต่อย่างที่คุณเดาได้ว่าคุณรู้ว่าสิ่งนี้เป็นไปไม่ได้ในโลกแห่งความเป็นจริง