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

การมีส่วนร่วมของเอนทิตี-ความสัมพันธ์ในฐานข้อมูล


ในความสัมพันธ์ ข้อจำกัดการมีส่วนร่วม (Participation constraint) ระบุถึงการมีอยู่ของเอนทิตีเมื่อมันเกี่ยวข้องกับเอนทิตีอื่นในประเภทความสัมพันธ์ เรียกอีกอย่างว่า ข้อจำกัดการนับต่ำสุด (minimum cardinality constraint)

ข้อจำกัดนี้ระบุจำนวนอินสแตนซ์ของเอนทิตีที่สามารถมีส่วนร่วมในประเภทความสัมพันธ์ได้

มีข้อจำกัดการมีส่วนร่วม 2 ประเภท -

การมีส่วนร่วมทั้งหมด (Total Participation)

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

การมีส่วนร่วมของเอนทิตี-ความสัมพันธ์ในฐานข้อมูล

พิจารณาเอนทิตี 2 ตัว คือ Employee และ Department ที่เกี่ยวข้องผ่านความสัมพันธ์ Works_For ตอนนี้ ทุก Employee ทำงานใน Department อย่างน้อยหนึ่งแห่ง ดังนั้น เอนทิตี Employee จะมีอยู่ก็ต่อเมื่อมันมีความสัมพันธ์ Works_For กับเอนทิตี Department อย่างน้อยหนึ่งความสัมพันธ์ ดังนั้น การมีส่วนร่วมของ Employee ใน Works_For คือความสัมพันธ์แบบ Total

Total Participation แสดงด้วยเส้นคู่ใน ER diagram

การมีส่วนร่วมบางส่วน (Partial Participation)

แต่ละเอนทิตีในชุดเอนทิตี อาจจะมีหรือไม่มีในความสัมพันธ์อย่างน้อยหนึ่งความสัมพันธ์ในชุดความสัมพันธ์

ตัวอย่าง: พิจารณาเอนทิตี Employee และ Department ที่เกี่ยวข้องกันผ่านความสัมพันธ์ Manages Employee ต้องจัดการ Department นั่นคืออาจเป็นหัวหน้าแผนก แต่ไม่ใช่ทุก Employee ในบริษัทที่จัดการแผนก ดังนั้น การมีส่วนร่วมของ Employee ในประเภทความสัมพันธ์ Manages เป็น Partial คือ มีเพียงกลุ่ม Employee เฉพาะที่จัดการ Department ไม่ใช่ทุกคน

การมีส่วนร่วมของเอนทิตี-ความสัมพันธ์ในฐานข้อมูล