JavaScript is required

Chọn một khẳng định nào sau đây là đúng nhất với F={X -->Z,XY--> WP,XY-- > ZWQ, XZ --> R}:

A.

Vế trái của X --> Z có chứa thuộc tính dư thừa

B.

Vế trái của XY --> WP có chứa thuộc tính dư thừa

C.

Vế trái của XZ --> R có chứa thuộc tính dư thừa

D.

Vế trái của XY --> WP có chứa thuộc tính dư thừa

Trả lời:

Đáp án đúng: C


Để xác định thuộc tính dư thừa trong vế trái của một phụ thuộc hàm, ta cần kiểm tra xem việc loại bỏ thuộc tính đó có làm thay đổi bao đóng của vế trái hay không. Nếu bao đóng không thay đổi, thuộc tính đó là dư thừa.

  • Xét X --> Z: Vế trái chỉ có X, nên không thể có thuộc tính dư thừa.
  • Xét XY --> WP: Ta cần kiểm tra xem X+ có chứa W và P không, và Y+ có chứa W và P không.
    • Tính X+: Từ X --> Z, XZ --> R, ta có X+ = {X, Z, R}. Vậy X+ không chứa W và P.
    • Tính Y+: Không có phụ thuộc hàm nào có Y ở vế trái, nên Y+ = {Y}. Vậy Y+ không chứa W và P.
    • Tính (XY)+: Từ XY --> WP, XY --> ZWQ, X --> Z, XZ --> R, ta có (XY)+ = {X, Y, Z, W, P, Q, R}.

    Do đó, không có thuộc tính dư thừa trong XY --> WP.

  • Xét XY --> ZWQ: Tương tự như trên, ta đã có (XY)+ = {X, Y, Z, W, P, Q, R}. Vì X --> Z, nên có thể viết lại thành XY --> WQ.
    • Nếu loại bỏ X, ta có Y+ = {Y}. Y+ không chứa Z, W, Q.
    • Nếu loại bỏ Y, ta có X+ = {X, Z, R}. X+ không chứa W, Q.

    Do đó, không có thuộc tính dư thừa trong XY --> ZWQ.

  • Xét XZ --> R: Vì X --> Z, nên Z là dư thừa trong vế trái XZ.
    • Tính X+: Từ X --> Z và XZ --> R, ta có X+ = {X, Z, R}.
    • Nếu bỏ Z, ta có X+ = {X, Z, R} (không đổi).

Vậy, khẳng định đúng nhất là vế trái của XZ --> R có chứa thuộc tính dư thừa.

Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan