JavaScript is required

Tìm khoá của R(A,B,C,D,M,N,P,Q) Với F=[AM NB, BN C, A P, PD M, PC A, D Q, P N]?

A.

A. AM.

B.

B. AMP

C.

C. ADP

D.

D. Không có đáp án đúng.

Trả lời:

Đá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.

Câu hỏi liên quan