ความสัมพันธ์ระหว่าง 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 คนถูกกำหนดให้มีที่จอดรถได้  คัน
                        หมายเหตุ  กรณี  ไม่ระบุได้

                        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


                                                 
                   
                 

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

แสดงความคิดเห็น