Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL

Ràng buộc tham gia trong mô hình Entity-Relationship (ER)


Trong một quan hệ, ràng buộc tham gia (participation constraint) chỉ định sự tồn tại của một thực thể khi nó liên quan đến thực thể khác trong một loại quan hệ. Nó còn được gọi là ràng buộc cardinality tối thiểu (minimum cardinality constraint).

Ràng buộc này chỉ định số lượng thể hiện của một thực thể có thể tham gia vào một loại quan hệ.

Tham gia toàn phần (Total Participation)

Mỗi thực thể trong tập thực thể tham gia vào ít nhất một quan hệ trong tập quan hệ, tức là số lượng quan hệ mà mỗi thực thể tham gia lớn hơn 0.

Ràng buộc tham gia trong mô hình Entity-Relationship (ER)

Ví dụ: Xét hai thực thể Nhân viên (Employee) và Phòng ban (Department) liên quan qua quan hệ Làm_việc_cho (Works_For). Mỗi nhân viên làm việc ở ít nhất một phòng ban, do đó thực thể Nhân viên tồn tại nếu nó có ít nhất một quan hệ Works_For với thực thể Phòng ban. Vậy sự tham gia của Nhân viên trong Works_For là toàn phần.

Tham gia toàn phần được biểu diễn bằng đường kép trong sơ đồ ER.

Tham gia một phần (Partial Participation)

Mỗi thực thể trong tập thực thể có thể hoặc không tham gia vào ít nhất một quan hệ trong tập quan hệ.

Ví dụ: Xét hai thực thể Nhân viên và Phòng ban liên quan qua quan hệ Quản_lý (Manages). Một nhân viên có thể quản lý một phòng ban, có thể là trưởng phòng. Nhưng không phải nhân viên nào trong công ty cũng quản lý phòng ban. Do đó, sự tham gia của nhân viên trong loại quan hệ Manages là một phần, tức là chỉ một tập hợp nhân viên cụ thể quản lý phòng ban chứ không phải tất cả.

Ràng buộc tham gia trong mô hình Entity-Relationship (ER)