ความสัมพันธ์พื้นฐานระหว่างวัตถุทั้ง 7 รูปแบบ เกิดจากการแยกประเภท Multiplicity ออกเป็น 4 แบบคือ 1-1[1] 1-*[2] *-1 และ *-* โดย 1-1 จะหมายถึงความสัมพันธ์ระหว่างวัตถุหนึ่งชิ้นกับวัตถุอีกหนึ่งชิ้นมาเชื่อมโยงกันด้วยความสัมพันธ์บางอย่าง และ 1-* หมายถึงวัตถุหนึ่งชิ้นสัมพันธ์กับวัตถุอีกหลาย ๆ  ชิ้น โดย * หมายถึงตั้งแต่ 0 ขึ้นไปถึงจำนวนกี่ชิ้นก็ได้ สำหรับ *-1 หมายถึงวัตถุหลาย ๆ  ชิ้นสัมพันธ์กับวัตถุชิ้นเดียวกัน โดยแบ่งวัตถุที่มีเพียงชิ้นเดียวนั้นใช้งานร่วมกันในหลายวัตถุ และสุดท้าย *-* หมายถึงวัตถุหลาย ๆ  ชิ้นทำความสัมพันธ์กับวัตถุอีกหลาย ๆ  ชิ้น

เมื่อเรานำจำนวน Multiplicity มารวมกับเรื่องทิศทางของความสัมพันธ์จะทำให้ได้ตารางแจกแจงประเภทความสัมพันธ์ออกมาตาม ตารางที่ 1


[1] อ่านว่า One to One

[2] อ่านว่า One to Many

ตารางที่ 1 – ความสัมพันธ์พื้นฐาน 7 ชนิด

MutliplicityUni-DirectionBi-Direction
1-1One to One Uni-DirectionOne to One Bi-Direction
1-*One to Many Uni-DirectionOne to Many Bi-Direction
*-1Many to One Uni-Directionไม่จำเป็นเนื่องจากซ้ำกับแบบ One to Many Bi-Direction เพียงแต่มองกลับด้าน
*-*Many to Many Uni-DirectionMany to Many Bi-Direction

ความสัมพันธ์พื้นฐานทั้ง 7 ชนิดนี้ยังตรงกับรูปแบบของ Container-Managed Relationship ที่ใช้กันอยู่ในมาตรฐาน EJB 2.0 (Enterprise JavaBeans) เพื่อใช้สำหรับออกแบบสถาปัตยกรรมของระบบในระดับองค์กร

รูปภาพ 14 แสดงตัวอย่างการออกแบบด้วยความสัมพันธ์พื้นฐาน

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *