JavaScript is required

Cho R(A, B, C, D) Với F={ABàC, ABàD, CàB}. R ở dạng chuẩn nào?

A.

A. R ở dạng chuẩn 2NF.

B.

B. R ở dạng chuẩn 3NF.

C.

C. R ở dạng chuẩn 1NF.

D.

D. R không ở dạng chuẩn nào.

Trả lời:

Đáp án đúng: B


Phân tích các phụ thuộc hàm đã cho: 1. AB -> C 2. AB -> D 3. C -> B Để xác định dạng chuẩn của R, ta cần kiểm tra các vi phạm đối với các dạng chuẩn 1NF, 2NF, 3NF và BCNF. - **1NF:** Mọi thuộc tính phải là atomic (không chia nhỏ được). Giả sử thuộc tính của R là atomic, R thỏa mãn 1NF. - **2NF:** Một lược đồ quan hệ ở dạng 2NF nếu nó ở dạng 1NF và mọi thuộc tính không khóa đều phụ thuộc hàm đầy đủ vào khóa chính. Trong R, AB là khóa (vì từ AB ta có thể suy ra C và D). Xét phụ thuộc hàm C -> B, C không phải là siêu khóa của R và B là thuộc tính không khóa. Vì vậy, có thuộc tính không khóa (B) phụ thuộc hàm một phần vào khóa (AB thông qua C), R không ở dạng 2NF. Vì R không ở dạng 2NF nên chắc chắn không ở dạng 3NF hoặc BCNF. Vậy, R không ở dạng chuẩn nào trong các đáp án đã cho ngoài 1NF. Nhưng vì có một phần của R không ở dạng 2NF, nên ta nói R không ở dạng chuẩn nào cả trong các lựa chọn.

Câu hỏi liên quan