JavaScript is required

Xét quan hệ Ω = {A, B, C, D, E, G, H} và F = {C --> AB, D --> E, B --> G}:

A.

Khoá quan hệ là {B, C, A}.

B.

Quan hệ có dạng chuẩn 3NF.

C.

Khoá quan hệ là {H, C, D}.

D.
Tất cả đều sai.
Trả lời:

Đáp án đúng: C


Để xác định đáp án đúng, ta cần phân tích các phụ thuộc hàm đã cho và tìm khóa của quan hệ, sau đó kiểm tra dạng chuẩn của quan hệ. 1. **Tìm khóa của quan hệ:** - Ta có Ω = {A, B, C, D, E, G, H} và F = {C → AB, D → E, B → G}. - Để tìm khóa, ta cần tìm tập thuộc tính mà bao đóng của nó chứa tất cả các thuộc tính của quan hệ. - Xét tập {C, D, H}: - {C, D, H}+ = {C, D, H, A, B, E, G} = Ω. Vậy {C, D, H} là một khóa của quan hệ. - Các tập khác có thể là siêu khóa, nhưng ta cần tìm khóa tối thiểu. Do đó, đáp án A không đúng vì {B, C, A} không đủ để suy dẫn ra tất cả các thuộc tính. 2. **Kiểm tra dạng chuẩn 3NF:** - Để kiểm tra xem quan hệ có ở dạng 3NF hay không, ta cần xem xét các phụ thuộc hàm và khóa của quan hệ. - Quan hệ ở dạng 3NF nếu với mọi phụ thuộc hàm X → A, thì: - X là siêu khóa, hoặc - A là thuộc tính khóa. - Trong trường hợp này: - C → AB: C là một phần của khóa {C, D, H}, nên điều kiện 1 được thỏa mãn. - D → E: D là một phần của khóa {C, D, H}, nên điều kiện 1 được thỏa mãn. - B → G: B không phải là siêu khóa. Để quan hệ ở dạng 3NF, G phải là thuộc tính khóa. Tuy nhiên, G không thuộc bất kỳ khóa nào cả (vì ta đã tìm ra khóa {C, D, H}). Vì vậy, quan hệ này không ở dạng 3NF. Vì vậy, đáp án C là đúng, và đáp án B sai.

Câu hỏi liên quan