JavaScript is required

Chọn một khẳng định nào sau đây là đúng nhất khi khảo sát quan hệ gồm các thuộc tính: Mã cáp, tên cáp, giá, mã nước sản xuất, nước sản xuất:

A.

Là quan hệ 2NF và không chứa các phụ thuộc bắc cầu

B.

Là quan hệ 3NF, không phải là quan hệ 2NF

C.

Là quan hệ 3NF

D.
Tồn tại phụ thuộc mà vế phải và trái không phải là thuộc tính khoá
Trả lời:

Đáp án đúng: D


Để xác định khẳng định đúng nhất về quan hệ "Mã cáp, tên cáp, giá, mã nước sản xuất, nước sản xuất", ta cần phân tích các dạng chuẩn (NF - Normal Form) và các loại phụ thuộc hàm có thể tồn tại trong quan hệ này.

Trước hết, ta xét các khả năng phụ thuộc hàm có thể có:

  • Mã cáp -> tên cáp, giá
  • Mã nước sản xuất -> nước sản xuất

Phân tích các đáp án:

  • A. Là quan hệ 2NF và không chứa các phụ thuộc bắc cầu: Đáp án này không chính xác vì có phụ thuộc hàm "Mã nước sản xuất -> nước sản xuất", trong đó "nước sản xuất" phụ thuộc vào một thuộc tính không phải là khóa chính ("Mã nước sản xuất" không phải là một phần của khóa chính, mà chỉ là một thuộc tính).
  • B. Là quan hệ 3NF, không phải là quan hệ 2NF: Đáp án này không đúng. Để là 3NF, trước hết phải là 2NF.
  • C. Là quan hệ 3NF: Đáp án này có thể đúng nếu quan hệ đã được chuẩn hóa đến mức loại bỏ các phụ thuộc hàm không phù hợp. Tuy nhiên, nếu vẫn còn phụ thuộc như "Mã nước sản xuất -> nước sản xuất", thì quan hệ chưa đạt 3NF vì có phụ thuộc bắc cầu (giả sử có một thuộc tính khác phụ thuộc vào "nước sản xuất").
  • D. Tồn tại phụ thuộc mà vế phải và trái không phải là thuộc tính khoá: Đáp án này chính xác. Phụ thuộc hàm "Mã nước sản xuất -> nước sản xuất" cho thấy "Mã nước sản xuất" không phải là khóa, và "nước sản xuất" cũng không phải là khóa. Đây là dấu hiệu cho thấy quan hệ có thể chưa đạt các dạng chuẩn cao hơn (3NF hoặc BCNF).

Vì vậy, khẳng định đúng nhất là D.

Câu hỏi liên quan