Phụ thuộc nào sau đây là phụ thuộc đầy đủ?
Trả lời:
Đáp án đúng: A
Phụ thuộc hàm đầy đủ là phụ thuộc hàm X -> Y, trong đó không có thuộc tính nào của X có thể loại bỏ mà vẫn giữ nguyên phụ thuộc hàm X -> Y.
* **A. (Số thứ tự, mã lớp) => Họ tên sinh viên:** Nếu chỉ biết số thứ tự (trong một lớp), ta không thể xác định được họ tên sinh viên. Tương tự, nếu chỉ biết mã lớp, ta cũng không thể xác định được họ tên sinh viên. Do đó, phụ thuộc này là đầy đủ.
* **B. (Mã báo, mã khách hàng) => Giá báo:** Để xác định giá báo, ta cần cả mã báo và mã khách hàng (ví dụ: có thể có các chương trình khuyến mãi khác nhau cho các khách hàng khác nhau). Vì vậy, phụ thuộc này là đầy đủ.
* **C. (Số chứng minh thư, mã nhân viên) => Quá trình công tác:** Số chứng minh thư đủ để xác định một người và quá trình công tác của người đó. Mã nhân viên có thể thừa. Do đó, đây không phải là phụ thuộc đầy đủ.
* **D. (Số hóa đơn, mã khách hàng) => Họ tên khách hàng:** Số hóa đơn đủ để xác định thông tin về giao dịch, bao gồm cả người mua (thường là vậy). Mã khách hàng có thể thừa. Do đó, đây không phải là phụ thuộc đầy đủ.
Trong các đáp án trên, A và B là các phụ thuộc đầy đủ. Tuy nhiên, đáp án A phù hợp hơn vì số thứ tự trong một lớp và mã lớp kết hợp lại xác định duy nhất một sinh viên và do đó xác định duy nhất họ tên sinh viên đó. Trong khi đó, giá báo có thể phụ thuộc vào nhiều yếu tố khác ngoài mã báo và mã khách hàng (ví dụ: thời điểm mua báo).





