JavaScript is required

Cho sơ đồ sau :

Cho sơ đồ sau :Quan hệ nào có thể dùng phân mảnh ngang dẫn xuất? (ảnh 1)

Quan hệ nào có thể dùng phân mảnh ngang dẫn xuất?

A.

A.PROJ

B.

B.EMP

C.

C.ASG

D.

D.EMP,PROJ

Trả lời:

Đáp án đúng: C


Phân mảnh ngang dẫn xuất là một loại phân mảnh ngang, trong đó các bộ (tuples) của một quan hệ (relation) được phân chia dựa trên các bộ của một quan hệ khác. Quan hệ được phân mảnh gọi là quan hệ đích (target relation), và quan hệ được sử dụng để xác định cách phân mảnh gọi là quan hệ chủ (owner relation). Trong sơ đồ này: * `EMP` chứa thông tin về nhân viên. * `PROJ` chứa thông tin về dự án. * `ASG` biểu thị việc gán nhân viên cho dự án (assignment). Để phân mảnh ngang dẫn xuất, chúng ta cần một quan hệ (quan hệ chủ) mà từ đó có thể suy ra các mảnh của quan hệ đích. Ở đây, `ASG` liên kết `EMP` và `PROJ`. Vì vậy, có thể dùng `ASG` để phân mảnh ngang dẫn xuất cho cả `EMP` và `PROJ`. Ví dụ, chúng ta có thể phân mảnh `PROJ` (quan hệ đích) dựa trên `ASG` (quan hệ chủ) như sau: "Tất cả các dự án mà nhân viên có ID X đang làm". Tương tự, có thể phân mảnh `EMP` (quan hệ đích) dựa trên `ASG` (quan hệ chủ) như sau: "Tất cả nhân viên đang làm dự án có ID Y". Vậy, cả `EMP` và `PROJ` đều có thể dùng phân mảnh ngang dẫn xuất.

Câu hỏi liên quan