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

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


ความสัมพันธ์เป็นส่วนสำคัญของไดอะแกรมความสัมพันธ์ของเอนทิตี เนื่องจากจะแสดงความสัมพันธ์ระหว่างสองเอนทิตีที่แตกต่างกัน ในความสัมพันธ์แบบ n - ary ค่า n จะแสดงจำนวนเอนทิตีในความสัมพันธ์ มันสามารถเป็นอะไรก็ได้ยกเว้นความสัมพันธ์ที่ได้รับความนิยมมากที่สุดคือ unary, binary และ ternary โดยที่จำนวนของเอนทิตีตามลำดับคือหนึ่ง สอง และสาม

ข้อมูลเพิ่มเติมเกี่ยวกับความสัมพันธ์แบบ Unary, Binary และ Ternary มีดังต่อไปนี้ -

ความสัมพันธ์ที่ไม่ธรรมดา

เมื่อมีความสัมพันธ์ระหว่างสองเอนทิตีที่เป็นประเภทเดียวกัน จะเรียกว่าความสัมพันธ์แบบเอกภาพหรือแบบเรียกซ้ำ ซึ่งหมายความว่าความสัมพันธ์อยู่ระหว่างอินสแตนซ์ที่แตกต่างกันของประเภทเอนทิตีเดียวกัน ตัวอย่างของความสัมพันธ์เอกภาพสามารถแสดงได้ดังนี้ -

ความสัมพันธ์แบบหนึ่งต่อหนึ่ง Unary

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

บุคคลจะแต่งงานกันทีละคนเท่านั้น.. ดังนั้น นี่เป็นความสัมพันธ์แบบเรียกซ้ำของนิติบุคคลกับตัวมันเอง นี่เป็นความสัมพันธ์แบบเรียกซ้ำแบบหนึ่งต่อหนึ่งเนื่องจากบุคคลหนึ่งแต่งงานกับหนึ่งบุคคล

ความสัมพันธ์แบบหนึ่งต่อหลายเอกภาพ

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

พนักงานสามารถดูแลพนักงานหลายคนได้ ดังนั้น นี่เป็นความสัมพันธ์แบบเรียกซ้ำของพนักงานในกิจการกับตนเอง นี่เป็นความสัมพันธ์แบบ 1 ต่อหลายๆ ความสัมพันธ์ เนื่องจากพนักงานคนหนึ่งดูแลพนักงานจำนวนมาก

ความสัมพันธ์แบบไบนารี

เมื่อมีความสัมพันธ์ระหว่างสองเอนทิตีที่แตกต่างกัน จะเรียกว่าความสัมพันธ์แบบไบนารี ตัวอย่างของความสัมพันธ์แบบไบนารีสามารถแสดงได้ดังนี้ -

ความสัมพันธ์แบบหนึ่งต่อหนึ่งแบบไบนารี

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

พนักงานแต่ละคนมีบัตรประจำตัวประชาชนเพียงใบเดียว ดังนั้นนี่คือความสัมพันธ์แบบไบนารีแบบหนึ่งต่อหนึ่งโดยที่พนักงาน 1 คนมีบัตรประจำตัว 1 ใบ

ความสัมพันธ์แบบหลายต่อหนึ่งแบบไบนารี

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

พนักงานหลายคนทำงานในแผนกเดียว ดังนั้นนี่คือความสัมพันธ์แบบไบนารีต่อหนึ่งที่พนักงานหลายคนทำงานในแผนกเดียว

ความสัมพันธ์แบบไบนารีหลายต่อหลายคน

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

หนังสืออาจมีผู้แต่งหลายคนหรือผู้เขียนหลายคนอาจเขียนหนังสือเล่มเดียว ดังนั้นจึงมีความสัมพันธ์ระหว่างหนังสือและผู้แต่งมากมายเนื่องจากหนังสือหลายเล่มมีผู้แต่งหลายคน

ความสัมพันธ์แบบสามชั้น

เมื่อมีความสัมพันธ์ระหว่างสามเอนทิตีที่แตกต่างกัน จะเรียกว่าความสัมพันธ์แบบไตรภาค ตัวอย่างของความสัมพันธ์แบบไตรภาคสามารถแสดงได้ดังนี้ −

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

ในตัวอย่างนี้ มีความสัมพันธ์แบบสามส่วนระหว่างแพทย์ ผู้ป่วย และแพทย์