วันอาทิตย์ที่ 15 กรกฎาคม พ.ศ. 2550

Entity-Relation Model and Enhanced Entity-Relation Model : Part II

Weak Entity and Strong Entity
Entity Set อาจจะมี attribute ไม่เพียงพอที่จะทำเป็น Primary key เราเรียก Entity Set นั้นว่า Weak Entity คือไม่สามารถจะมี Primary Key เป็นของตนเอง
Entity Set ที่มี attribute เป็น Primary key ของตนเองเป็น Strong Entity
สำหรับ Weak Entity นั้นจะใช้ประโยชน์ได้มันต้องมีความเกี่ยวข้องกับ Entity Set อื่นที่เราเรียกว่า identifying หรือ owner entity set
ทุก weak entity จะต้องมีความเกี่ยวข้องกับ identifying entity นั่นคือ weak entity นั้นขึ้นกับ (existence dependency) identifying Entity Set และ Identifying Entity Set เป็นเจ้าของ ของ weak entity ที่ถูกบ่งชี้หรือระบุ (identify)
ความสัมพันธ์ที่เกี่ยวข้องกันระหว่าง Weak Entity Set กับ Identifying Entity Set นั้นเรียกว่า Identifying Relationship
Identifying Relationship นั้นมีลักษณะ Many to One จาก Weak Entity ไปยัง Identifying Entity Set และ participation ของ Weak Entity จะเป็นความสัมพันธ์แบบ Total

ปัญหาการออกแบบ E-R
  • Fan Trap เกิดจากลำดับความสัมพันธ์ไม่ถูกต้อง มักพบในกรณีที่เอนทิตีหนึ่งมีความสัมพันธ์แบบหนึ่งต่อกลุ่มกับเอนทิตีอื่นตั้งแต่สองเอนทิตีขึ้นไป
  • Chasm Trap เกิดความขาดช่วงของข้อมูลไม่สามารถบอกรายละเอียดของความสัมพันธ์ได้

ไม่มีความคิดเห็น: