Informal Design Guidelines for Relation Schemas
Measures of quality
- การตรวจสอบว่าแอตทริบิวต์ความหมายมีความชัดเจน
- ลดข้อมูลซ้ำซ้อนใน tuple
- ลดค่า NULL ใน tuple
- ไม่อนุญาตให้มีการสร้าง tuple ปลอม
Guideline 1
- ออกแบบ ความสัมพันธ์ ให้ง่ายต่อการอธิบายความหมาย
- ไม่รวม Attribute จากหลาย Entity และRelation ไว้ในอันเดียวกัน
Guideline 2
- ออกแบบ ความสัมพันธ์ ที่ไม่ให้มีความผิดปกติอยู่ในปัจจุบัน
- หากมีการผิดปกติเกิดขึ้น :
- Note เอาไว้ให้ชัดเจน
Guideline 3
- หลีกเลี่ยงการใส่ค่า Attribute ใน Relation ที่มักจะมีค่า NULL บ่อยๆ
- หากหลีกเลี่ยงไม่ได้ :
- ตรวจสอบให้แน่ใจว่าจะใช้เฉพาะกรณีพิเศษเท่านั้น ไม่ใช่ tuple หลัก
Guideline 4
- ออกแบบ ความสัมพันธ์ ที่สามารถร่วม(Join)กันได้โดยใช้เงื่อนไขต่างๆที่เท่าๆกันกับ Attribute ที่เกี่ยวข้องอย่างเหมาะสม โดยต้องรับประกันว่าจะไม่มีการสร้าง tuple ปลอมออกมา
- หลีกเลี่ยงการจับคู่ Attribute ที่มีการรวมกันที่ไม่ใช่ foreign key และ primary key เพราะหากนำมา Join กันอาจทำให้เกิด tuple ปลอมได้