Weak/Strong Relationship ใน Entity Relationship Diagram


weak relationship หรือ non-identifying relationship  จะเกิดขึ้นต่อเมื่อ PK ของ child entity ไม่ได้มีส่วนประกอบจาก PK ของ parrent entity เช่น

COURSE(CRS_CODE, DEPT_CODE, CRS_DESCRIPTION, CRS_CREDIT)
CLASS(CLASS_CODE, CRS_CODE, CLASS_SECTION, CLASS_TIME, ROOM_CODE, PROF_NUM)

จะเห็นว่า PK ของ CLASS คือ CLASS(CLASS_CODE) ไม่ได้มีส่วนประกอบจาก PK ของ parrent entity ซึ่งก็คือ COURSE(CRS_CODE)

strong relationship หรือ identifying relationship  จะเกิดขึ้นต่อเมื่อ PK ของ child entity มีส่วนประกอบจาก PK ของ parrent entity เช่น

COURSE(CRS_CODE, DEPT_CODE, CRS_DESCRIPTION, CRS_CREDIT)
CLASS(CRS_CODE, CLASS_SECTION, CLASS_TIME, ROOM_CODE, PROF_NUM)

จะเห็นว่า PK ของ CLASS คือ CLASS(CRS_CODE, CLASS_SECTION) มีส่วนประกอบจาก PK ของ parrent entity ซึ่งก็คือ COURSE(CRS_CODE)

เพิ่มเติม: อันนี้คือ Weak/Strong Relationship นะครับ ไม่ใช่ Weak/Strong Entity ครับ

 

ที่มา Database Systems: Design, Implementation, and Management by Peter Rob and Carlos Coronel  Page 113-115

ติดป้ายกำกับ:

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: