01 December 2010

Aggregation & Composition ใน ORM

Aggregation
ความสัมพันธ์แบบ Aggregation เป็นความสัมพันธ์แบบ whole/part ซึ่งส่วน whole และ part สามารถแยกกันทำงานอย่างอิสระเช่น กล่องใส่ของเล่น กับ ตุ๊กตา ถ้าหากไม่มีกล่องใส่ของเล่นเราก็ยังเล่นตุ๊กตาได้ และหากไม่มีตุ๊กตา เราก็ยังเอากล่องใส่ของเล่นไปใส่ ของเล่นอย่างอื่นได้

สัญลักษณ์ที่ใช้ใน UML จะเป็นรูปสี่เหลี่ยมขนมเปียกปูนแบบไม่ทึบ ชีไปทาง whole (กล่องใส่ของเล่น)

Composition
เป็นความสัมพันธ์แบบ whole/part แต่ว่าถ้าหากขาด part ส่วน whole ก็ไม่สามารถทำงานได้ และถ้าไม่มี whole ก็ไม่มี part เช่นมหาวิทยาลัย(University) กับ คณะ(Department) ถ้าไม่มีมหาวิทยาลัยก็ไม่สามารถมีคณะได้ และ หากไม่มีคณะมหาลัยก็ไม่สามารถทำงานได้ เป็นต้น

สัญลักษณ์ที่ใช้ใน UML จะเป็นรูปสี่เหลี่ยมขนมเปียกปูนแบบทึบชี้ไปทาง whole (University)