JavaScript is required

Cho R(Msh, Makh, Hoten, Dchi); F={MshàMakh, MakhàHoten.Dchi}. R ở dạng chuẩn nào?

A.

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

B.

R ở dạng chuẩn 2NF.

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: * `Msh -> Makh`: Msh là khóa chính, do đó phụ thuộc hàm này thỏa mãn tất cả các dạng chuẩn. * `Makh -> Hoten, Dchi`: Makh không phải là khóa chính, Hoten và Dchi là các thuộc tính không khóa. Vì vậy, phụ thuộc hàm này vi phạm dạng chuẩn 2NF (vì Makh không phải là siêu khóa) và 3NF (vì Makh không phải là siêu khóa và Hoten, Dchi không phải là thuộc tính khóa). Do đó, R chỉ ở dạng chuẩn 1NF.

Câu hỏi liên quan