Đáp án đúng: D
Để tìm khóa của lược đồ quan hệ R(A,B,C,D,M,N,P,Q) với tập phụ thuộc hàm F=[AM -> NB, BN -> C, A -> P, PD -> M, PC -> A, D -> Q, P -> N], ta cần tìm một tập thuộc tính nhỏ nhất sao cho bao đóng của nó chứa tất cả các thuộc tính của R.
1. **Xét tập {A, D}:**
- A+ = {A, P, N} (do A -> P và P -> N)
- D+ = {D, Q} (do D -> Q)
- (A, D)+ = {A, D, P, N, Q}
2. **Xét tập {A, B}:**
- A+ = {A, P, N}
- B+ = {B}
- (A, B)+ = {A, B, P, N}
3. **Xét tập {A, M}:**
- (A, M)+ = {A, M, N, B, C, P, Q, D} = {A,B,C,D,M,N,P,Q} (do AM -> NB, BN -> C, A -> P, PD -> M, PC -> A, D -> Q, P -> N)
Như vậy, AM là khóa của R.
4. **Xét tập {A,D,P}:**
- A+ = {A, P, N}
- D+ = {D, Q}
- P+ = {P, N}
- (A, D, P)+ = {A, D, P, N, Q}
5. **Xét tập {A,M,P}:**
- A+ = {A, P, N}
- M+ = {M}
- P+ = {P, N}
- (A, M, P)+ = {A, M, P, N}
Kiểm tra lại đáp án:
A. AM: Như đã chứng minh ở trên, (AM)+ = {A,B,C,D,M,N,P,Q}. Do đó AM là khóa.
B. AMP: (AMP)+ = {A, M, P, N}. Không phải là khóa.
C. ADP: (ADP)+ = {A, D, P, N, Q}. Không phải là khóa.