วันอังคารที่ 27 มีนาคม พ.ศ. 2561

work 8 - Informal Design Guidelines for Relation Schemas

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 ปลอมได้