JavaScript is required

Giả sử ta có PHIEUGHI (số phiếu, mã hàng, mã khách, ngày bán, số lượng, đơn giá) trong đó số phiếu là khóa của PHIEUGHI, mã hàng là khóa của HANG, mã khách là khóa của KHACH. PHIEUGHI đã ở dạng chuẩn nào ? 

A.
3NF
B.
2NF
C.
1NF
D.
Chưa ở dạng chuẩn nào.
Trả lời:

Đáp án đúng: D


Để xác định PHIEUGHI ở dạng chuẩn nào, ta cần xem xét các phụ thuộc hàm của nó. * **1NF (Dạng chuẩn thứ nhất):** Một quan hệ ở dạng 1NF nếu tất cả các thuộc tính của nó đều là atomic (không thể chia nhỏ hơn). Ở đây, các thuộc tính như số phiếu, mã hàng, mã khách, ngày bán, số lượng, đơn giá đều là atomic. * **2NF (Dạng chuẩn thứ hai):** Một quan hệ ở dạng 2NF nếu nó ở dạng 1NF và tất cả các thuộc tính không khóa phụ thuộc hàm đầy đủ vào khóa chính. Trong PHIEUGHI, khóa chính là số phiếu. Các thuộc tính mã hàng, mã khách, ngày bán, số lượng, đơn giá đều phụ thuộc vào số phiếu. Như vậy, PHIEUGHI ở dạng 2NF. * **3NF (Dạng chuẩn thứ ba):** Một quan hệ ở dạng 3NF nếu nó ở dạng 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. Vì mã hàng là khóa của HANG và mã khách là khóa của KHACH, nên không có phụ thuộc bắc cầu nào thông qua mã hàng hoặc mã khách. Các thuộc tính số lượng, đơn giá, ngày bán phụ thuộc trực tiếp vào số phiếu. Do đó, PHIEUGHI đã ở dạng chuẩn 3NF.

Câu hỏi liên quan