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

Domain-Key Normal Form (DKNF) - รูปแบบปกติโดเมน-คีย์


ความสัมพันธ์ (Relation) อยู่ใน DKNF เมื่อไม่มี Insertion หรือ Deletion Anomalies ในฐานข้อมูล Domain-Key Normal Form เป็นรูปแบบปกติระดับสูงสุด (Highest Normal Form) เพราะ Insertion และ Updation Anomalies ถูกลบออกแล้ว Constraints ถูกตรวจสอบโดย Domain Constraints และ Key Constraints

ตารางอยู่ใน DKNF ก็ต่อเมื่ออยู่ใน 4NF, 3NF และรูปแบบปกติอื่นๆ ทั้งหมด อาศัย Constraints ดังนี้:

1. Domain Constraint (เงื่อนไขโดเมน)

ค่าของแอตทริบิวต์มีชุดค่าที่กำหนด เช่น EmployeeID ต้องยาว 4 หลัก:

EmpID EmpName EmpAge
0921Tom33
0922Jack31

2. Key Constraint (เงื่อนไขคีย์)

แอตทริบิวต์หรือการรวมของมันเป็น Candidate Key

3. General Constraint (เงื่อนไขทั่วไป)

Predicate บนเซตของความสัมพันธ์ทั้งหมด

ทุก Constraint ควรเป็นลำดับตรรกะของ Domain Constraints และ Key Constraints ที่นำไปใช้กับ Relation ความมีประโยชน์ทางปฏิบัติของ DKNF น้อยกว่า