หน้าเว็บ

วันอาทิตย์ที่ 9 พฤศจิกายน พ.ศ. 2557

ความสัมพันธ์ระหว่างเอนทิตี

ความสัมพันธ์ระหว่างเอนทิตี
ความสัมพันธ์แบบหนึ่งต่อหนึ่ง
ความสัมพันธ์แบบหนึ่งต่อหนึ่งเป็นการแสดงความสัมพันธ์ของข้อมูลของเอนทิตี้หนึ่งว่า  มีความสัมพันธ์กับข้อมูลอย่างมาก  หรือข้อมูลกับอีกเอนทิตี้หนึ่งในลักษณะที่เป็นหนึ่งต่อหนึ่ง
กำหนดให้  A มีสมาชิก  entity  6  entity  ตามความสัมพันธ์ ( a1, a2, a3, a4, a5, a6) และ B มี entity 6 entity ตามความสัมพันธ์  ( b1, b2, b3, b4, b5 )


        ความสัมพันธ์แบบหนึ่งต่อหนึ่ง หมายถึงความว่า สมาชิกใน entity A ที่มีความสัมพันธ์กับ entity B จะมีความสัมพันธ์แบบหนึ่งต่อหนึ่งเท่านั้น เช่น กำหนดให้ entity นักศึกษามีความสัมพันธ์กับ entity อาจารย์แสดงว่านักศึกษาหนึ่งคน จะต้องมีอาจารย์ที่ปรึกษา 1 คน ในทางกลับกันก็คืออาจารย์ที่ปรึกษาหนึ่งคนจะต้องมีนักศึกษาได้ 1 คน ซึ่งขัดแย้งกับความเป็นจริง
ความสัมพันธ์แบบหนึ่งต่อกลุ่ม

ความสัมพันธ์แบบหนึ่งต่อกลุ่ม เช่น นักศึกษากับอาจารย์ที่ปรึกษา เป็นต้น หมายความว่า  entity ใน A มีความสัมพันธ์กับสมาชิก entity B แบบหนึ่งต่อกลุ่ม เช่น กำหนดให้ entityอาจารย์ที่ปรึกษา มีความสัมพันธ์กับ entity นักศึกษา แบบหนึ่งต่อกลุ่ม  แสดงว่า  อาจารย์หนึ่งคน  สามารถมีนักศึกษาในสังกัดได้มากกว่าหนึ่งคน  แต่นักศึกษาจะมีอาจารย์ที่ปรึกษาได้เพียงหนึ่งคนเท่านั้น


ความสัมพันธ์แบบกลุ่มต่อกลุ่ม  เช่นนักศึกษากับวิชาที่ลงทะเบียนเรียน หมายความว่า  สมาชิกใน  entily A  มีความสัมพันธ์กับสมาชิกใน entily B  แบบกลุ่มต่อกลุ่ม  ตัวอย่างเช่น  กำหนดให้  entily  นักศึกษา  มีความสัมพันธ์กับ  entily  วิชาที่ลงทะเบียน  แบบกลุ่มต่อกลุ่มแสดงว่านักศึกษาหนึ่งคนสามารถลงทะเบียนเรียนได้มากกว่า  1  วิชา  และในทำนองเดียวกัน  วิชาหนึ่งวิชาสามารถมีนักศึกษาลงทะเบียนเรียนได้หลายคน

ความสัมพันธ์แบบกลุ่มต่อกลุ่ม


ความสัมพันธ์แบบกลุ่มต่อกลุ่ม  เช่นนักศึกษากับวิชาที่ลงทะเบียนเรียน หมายความว่า  สมาชิกใน  entily A  มีความสัมพันธ์กับสมาชิกใน entily B  แบบกลุ่มต่อกลุ่ม  ตัวอย่างเช่น  กำหนดให้  entily  นักศึกษา  มีความสัมพันธ์กับ  entily  วิชาที่ลงทะเบียน  แบบกลุ่มต่อกลุ่มแสดงว่านักศึกษาหนึ่งคนสามารถลงทะเบียนเรียนได้มากกว่า  1  วิชา  และในทำนองเดียวกัน  วิชาหนึ่งวิชาสามารถมีนักศึกษาลงทะเบียนเรียนได้หลายคน

ความสัมพันธ์ Supertype  กับ  Supertype
Subtype     เป็นเซ็ทย่อยของเอนทิตี้หนึ่งๆ หรือที่เรียกว่า Supertype โดยที่  Subtype  ประกอบด้วยแอททริบิวต์ทุกแอททริบิวต์ที่มีอยู่ในSupertype  นอกจากนี้  Subtype  ยังประกอบด้วยแอททริบิวต์เพิ่มเติม เช่น เอนทิตี้พนักงานเป็น Supertype  ที่ประกอบด้วยพนักงาน  2  ประเภท  คือ  พนักงานที่มีเงินเดือนประจำ  (Emp - salary)  และพนักงานที่คิดค่าแรงต่อชั่วโมง  (Emp - wage)  ความสัมพันธ์ระหว่าง Supertype  และ  Subtype เป็นความสัมพันธ์ที่บอกถึงสถานภาพของพนักงานเป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง

ความสัมพันธ์กับเอนทิตีของตัวเอง
ความสัมพันธ์กับเอนทิตี้ของตัวเอง  เกิดขึ้นเมื่อข้อมูลในเอนทิตี้หนึ่ง  ๆ  มีความสัมพันธ์กันเอง  เช่น  พนักงานหนึ่งคนบริหารพนักงานหลายคน  และพนักงานหนึ่งคนมีผู้บังคับบัญชาหนึ่งคน  ความสัมพันธ์จะเป็น   1:N


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

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