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

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


ในความสัมพันธ์ ข้อจำกัดการมีส่วนร่วมจะระบุการมีอยู่ของเอนทิตีเมื่อเกี่ยวข้องกับเอนทิตีอื่นในประเภทความสัมพันธ์ เรียกอีกอย่างว่าข้อจำกัดคาร์ดินาลลิตี้ขั้นต่ำ

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

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

การเข้าร่วมทั้งหมด

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

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

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

การมีส่วนร่วมทั้งหมดแสดงด้วยเส้นคู่ในไดอะแกรม ER

มีส่วนร่วมบางส่วน

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

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

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