Chọn một khẳng định nào sau đây là đúng nhất:
Trong quan hệ 3NF, các thuộc tính không khoá bằng rỗng.
Trong quan hệ 3NF, cấm các thuộc tính không khoá phụ thuộc vào thuộc tính có bao đóng khác Ω.
Trong quan hệ 3NF, cấm thuộc tính không khoá phụ thuộc vào các thuộc tính có bao đóng bằng Ω.
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về dạng chuẩn 3 (3NF) trong cơ sở dữ liệu quan hệ.
Để một quan hệ đạt dạng chuẩn 3 (3NF), nó phải thỏa mãn 2NF và không có thuộc tính không khóa nào phụ thuộc bắc cầu vào khóa chính. Điều này có nghĩa là không có thuộc tính không khóa nào phụ thuộc vào một thuộc tính khác (không phải khóa) mà thuộc tính đó lại phụ thuộc vào khóa chính.
Phân tích các lựa chọn:
A. Trong quan hệ 3NF, các thuộc tính không khoá bằng rỗng. - Sai. Các thuộc tính có thể có giá trị null (rỗng) tùy theo ràng buộc của thuộc tính, không liên quan đến 3NF.
B. Trong quan hệ 3NF, cấm các thuộc tính không khoá phụ thuộc vào thuộc tính có bao đóng khác Ω. - Đúng. Đây chính là định nghĩa của 3NF, trong đó Ω là tập hợp tất cả các thuộc tính của lược đồ quan hệ. Nếu một thuộc tính không khóa phụ thuộc vào một thuộc tính có bao đóng khác Ω, tức là tồn tại một phụ thuộc hàm bắc cầu, vi phạm 3NF.
C. Trong quan hệ 3NF, cấm thuộc tính không khoá phụ thuộc vào các thuộc tính có bao đóng bằng Ω. - Sai. Thuộc tính có bao đóng bằng Ω nghĩa là nó là siêu khóa. Thuộc tính không khóa có thể phụ thuộc vào siêu khóa (đây là một phần của định nghĩa 2NF).
D. Trong quan hệ 3NF, các thuộc tính không khoá phụ thuộc hàm vào thuộc tính có bao đóng khác Ω. - Sai. Ngược lại với yêu cầu của 3NF, các thuộc tính không khóa không được phụ thuộc vào thuộc tính có bao đóng khác Ω (tức là không phải siêu khóa).
Vậy đáp án đúng nhất là B.