ความสัมพันธ์ระหว่าง Class
ได้กล่าวถึงมาบ้างแล้วในเรื่อง Abstraction (การให้ Conceptกับ Object จนเกิดเป็น Class และความสัมพันธ์ระหว่าง Class)และบนเส้นความสัมพันธ์ระหว่าง Class อาจมีการระบุ
Association
name (ชื่อความสัมพันธ์)
Role name (บทบาท)
Navigation (ทิศทางความสัมพันธ์)
Multiplicity (จะกล่าวถึงในส่วนถัดไป)
Association name และ Role name
Association
name เป็นคำกริยา
Role
name เป็นคำนาม
ปกติ
จะเลือกใช้ Association name หรือ Role name เพียงอย่างใดอย่างหนึ่ง และมักจะใช้ Association
name เท่านั้น
Navigation
หัวลูกศรแสดงถึงทิศทางของความสัมพันธ์
เป็นการแสดงถึงความสามารถของ object ของ Class หนึ่งในการเข้าถึง (ส่ง Message)object ของอีก Class หนึ่งและหมายถึงคือ
object ของ Class ทางด้านที่ไม่มีหัวลูกศร
สามารถเข้าถึง object ของ Class ทางด้านที่มีหัวลูกศร(
แต่ในทางตรงกันข้ามไม่สามารถทำได้ )
จากตัวอย่าง
มีหัวลูกศรทิศทางเดียวจัดเป็น Unidirectional
Association
แต่ถ้าทั้งสอง objects สามารถเข้าถึงกันและกันได้ (2 ทิศทาง)
ไม่ต้องมีหัวลูกศร ซึ่งเรียกว่า Bidirectional
Association
ระดับความสัมพันธ์ระหว่าง Class (Degree of Relationship)
เป็นการมองในเรื่องจำนวนของ
Class ที่มีความสัมพันธ์ร่วมกัน ซึ่งแบ่งได้ 3 ระดับคือ
• Unary Relationship
• Binary
Relationship
• Ternary
Relationship
• Unary Relationship
ความสัมพันธ์ที่เกิดขึ้นใน
Class เดียว (สัมพันธ์กับตัวเอง) จะเกิดในกรณีที่ Attribute ของ Class นั้น
สามารถสร้างความสัมพันธ์กับอีก Attribute หนึ่งภายใน Class เดียวกัน
Binary Relationship
เป็นความสัมพันธ์ระหว่างสอง Class ซึ่งพบเห็นได้มากที่สุด
ตัวอย่าง ความสัมพันธ์ระหว่าง 2 Class
พนักงาน
1 คนถูกกำหนดให้มีที่จอดรถได้ 1 คัน
หมายเหตุ กรณี 1 ไม่ระบุได้
Ternary Relationship
เป็นความสัมพันธ์ระหว่าง
3
Classes
ซึ่งจะมีการนำชื่อความสัมพันธ์
แปลงให้เป็น Class
จากตัวอย่างก่อนหน้า
Class Part(อะไหล่), Vender (ผู้จำหน่าย), Warehose(คลังสินค้า) มีความสัมพันธ์แบบ Ship(จัดส่ง) และเนื่องจากจำนวนสินค้าที่ส่งให้ Vender และ Warehouse
นั้นต่างกัน
จึงนำความสัมพันธ์ Ship มาสร้างเป็น Class ตัวกลาง
Multiplicity
ในความสัมพันธ์ (Relationship)
เป็นการแสดงจำนวน Object ของ Class หนึ่ง ซึ่งมีความสัมพันธ์กับ Objects ของอีก Class
หนึ่ง บนเส้นความสัมพันธ์
โดยใช้รูปแบบ
Minumum Cardinality .. Maximum
Cardinality
ตัวอย่าง
Association
Multiplicity







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