Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความสัมพันธ์ N-ary ในฐานข้อมูล


ความสัมพันธ์ (Relationship) เป็นส่วนสำคัญของแผนภาพ Entity-Relationship (ER Diagram) เพื่อแสดงความสัมพันธ์ระหว่างเอนทิตี (Entity) ต่างๆ ในความสัมพันธ์ N-ary ตัว n แสดงจำนวนเอนทิตีที่เกี่ยวข้อง ความสัมพันธ์ยอดนิยมคือ Unary (1 เอนทิตี), Binary (2 เอนทิตี), และ Ternary (3 เอนทิตี)

ความสัมพันธ์ Unary (Recursive Relationship)

เกิดขึ้นเมื่อมีความสัมพันธ์ระหว่างสองเอนทิตีที่เป็นประเภทเดียวกัน เช่น เอนทิตี Person กับตัวมันเอง

One-to-One Unary

ความสัมพันธ์ N-ary ในฐานข้อมูล

ตัวอย่าง: บุคคลหนึ่งแต่งงานกับอีกบุคคลหนึ่งเท่านั้น นี่คือความสัมพันธ์แบบ Reclusive One-to-One

One-to-Many Unary

ความสัมพันธ์ N-ary ในฐานข้อมูล

ตัวอย่าง: พนักงานคนหนึ่งสามารถดูแลพนักงานอื่นๆ หลายคน ความสัมพันธ์ของเอนทิตี Employee กับตัวมันเองแบบ One-to-Many

ความสัมพันธ์ Binary

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

One-to-One Binary

ความสัมพันธ์ N-ary ในฐานข้อมูล

ตัวอย่าง: พนักงานแต่ละคนมีบัตรประจำตัวเพียงใบเดียว

Many-to-One Binary

ความสัมพันธ์ N-ary ในฐานข้อมูล

ตัวอย่าง: พนักงานหลายคนทำงานในแผนกเดียว

Many-to-Many Binary

ความสัมพันธ์ N-ary ในฐานข้อมูล

ตัวอย่าง: หนังสือหนึ่งเล่มสามารถมีผู้แต่งหลายคน และผู้แต่งหนึ่งคนสามารถเขียนหนังสือได้หลายเล่ม

ความสัมพันธ์ Ternary

ความสัมพันธ์ที่เกี่ยวข้องกับสามเอนทิตีที่แตกต่างกัน

ความสัมพันธ์ N-ary ในฐานข้อมูล

ตัวอย่าง: ความสัมพันธ์ระหว่าง Doctor, Patient และ Medicine