Nếu A → C và CZ → D thì AZ → D. Luật nào được áp dụng?
Đáp án đúng: B
Luật bắc cầu (hay tính chất bắc cầu) phát biểu rằng nếu A liên hệ với C, và C liên hệ với D, thì A liên hệ với D. Trong trường hợp này, "→" biểu thị mối quan hệ. Vì A → C và CZ → D, suy ra AZ → D tuân theo đúng cấu trúc của luật bắc cầu.
Câu hỏi liên quan
Để tìm khoá của lược đồ quan hệ R(A, B, C, D) với tập phụ thuộc hàm F = {AB -> C, AB -> D, C -> B}, ta cần tìm một tập thuộc tính nhỏ nhất mà bao đóng của nó chứa tất cả các thuộc tính của R (A, B, C, D).
Xét tập AB:
- AB+ = {A, B} ∪ {C, D} (vì AB -> C và AB -> D) = {A, B, C, D}
- Vậy AB là siêu khóa.
Bây giờ ta kiểm tra xem AB có phải là khóa hay không, tức là có thuộc tính nào của AB có thể bỏ đi mà vẫn là siêu khóa hay không.
- A+ = {A} (không dẫn đến B, C, D)
- B+ = {B} (không dẫn đến A, C, D)
Do đó, không thuộc tính nào của AB có thể loại bỏ. Vậy AB là khóa.
Xét các đáp án khác:
- ABC: AB -> C, AB -> D nên ABC+ = {A, B, C, D}, tuy nhiên ABC không phải là khóa vì AB đã là khóa.
- CB: CB+ = {C, B} ∪ {B} (vì C -> B) = {C, B}, không dẫn đến A, D.
- AC: AC+ = {A, C} không dẫn đến B, D.
Vậy đáp án đúng là B. AB.
1. Xét A:
- A+ = {A, BDE} (do A → BDE)
- Không đủ để suy ra tất cả các thuộc tính của R.
2. Xét B:
- B+ = {B, AC} (do B → AC)
- Không đủ để suy ra tất cả các thuộc tính của R.
3. Xét AB:
- AB+ = {A, B, D, E, G, H, C} (do A → BDE, B → AC, AB → GH)
- AB+ = {A, B, C, D, E, G, H}
- AB là siêu khóa vì bao đóng của nó chứa tất cả các thuộc tính của R.
- Kiểm tra tính tối thiểu: Loại bỏ A hoặc B khỏi AB, ta không còn siêu khóa. Vậy AB là khóa.
4. Xét ABD:
- ABD+ = {A, B, D, C, E, G, H} (do A → BDE, B → AC, AB → GH, ABD → CE)
- ABD là siêu khóa, tuy nhiên, ta cần tìm khóa tối thiểu.
- Như đã thấy AB là khóa, nên ABD không phải là tổ hợp khóa.
Vậy, AB là tổ hợp khóa.
Vì AB không có trong các đáp án, ta xem xét lại các đáp án đã cho:
A. ABDE: Không phải là tổ hợp khóa tối thiểu vì AB đã là khóa.
B. A: Như đã phân tích, A không đủ để suy ra tất cả các thuộc tính của R.
C. BD:
- BD+ = {B, D, A, C, E} (do B->AC, A->BDE)
- Không đủ để suy ra tất cả các thuộc tính của R.
D. GH:
- GH+ = {G, H}
- Không đủ để suy ra tất cả các thuộc tính của R.
Như vậy, không có đáp án nào đúng trong các lựa chọn đã cho. Tổ hợp khóa đúng nhất phải là AB, nhưng nó không có trong danh sách.
Ta có lược đồ quan hệ R(CSA) với các phụ thuộc hàm F = {CS -> A, A -> C}.
Phân tích các phụ thuộc hàm:
- CS -> A: CS là siêu khóa (có thể xác định tất cả các thuộc tính), do đó phụ thuộc hàm này không vi phạm BCNF, 3NF, 2NF.
- A -> C: A không phải là siêu khóa, C không phải là thuộc tính khóa (vì không có phụ thuộc hàm nào có C ở vế trái). Do đó, phụ thuộc hàm này vi phạm BCNF. Vì A không phải là siêu khóa nên R không ở dạng BCNF.
Kiểm tra dạng 3NF:
- Để R ở dạng 3NF, với mọi X -> A, thì X phải là siêu khóa hoặc A là thuộc tính khóa.
- Trong trường hợp A -> C, A không phải là siêu khóa nhưng C không phải là thuộc tính khóa, do đó R không ở dạng 3NF.
Kiểm tra dạng 2NF:
- Để R ở dạng 2NF, mọi thuộc tính không khóa phải phụ thuộc đầy đủ vào khóa chính.
- Trong lược đồ này, CS là khóa chính. A phụ thuộc vào CS. C phụ thuộc vào A. Do đó C phụ thuộc hàm bắc cầu vào CS (CS -> A -> C). Như vậy C phụ thuộc đầy đủ vào CS. Vậy R ở dạng 2NF.
Vậy đáp án đúng là R ở dạng chuẩn 2NF.
1. AB → CD: AB là siêu khóa (superkey) của R vì từ AB ta có thể suy ra CD, và do đó suy ra tất cả các thuộc tính của R (ABCD). Do AB là siêu khóa, phụ thuộc hàm này không vi phạm BCNF, 3NF và 2NF.
2. D → CBA: D không phải là siêu khóa. Vì vậy, ta cần kiểm tra xem phụ thuộc hàm này có vi phạm các dạng chuẩn hay không.
- BCNF: D → CBA vi phạm BCNF nếu D không phải là siêu khóa và CBA không phải là một tập con của D. Ở đây, D không phải siêu khóa và CBA không phải là tập con của D, nên vi phạm BCNF.
- 3NF: D → CBA vi phạm 3NF nếu D không phải là siêu khóa và C, B, A không phải là thuộc tính khóa (thuộc tính nằm trong bất kỳ khóa nào). Để xác định thuộc tính khóa, ta xem xét các phụ thuộc hàm. Từ AB → CD và D → CBA, ta thấy AB là khóa (vì AB xác định tất cả các thuộc tính). Do đó, A và B là thuộc tính khóa. Tuy nhiên, C và D không phải là thuộc tính khóa (chưa chứng minh được). Vì A và B là thuộc tính khóa, D -> CBA vi phạm 3NF vì vế phải có thuộc tính không nguyên tố không phải là thuộc tính khóa.
- 2NF: Để vi phạm 2NF, ta cần có phụ thuộc hàm bộ phận (partial dependency). Trong trường hợp này, ta không có phụ thuộc hàm bộ phận vì ta chỉ có một thuộc tính ở vế trái (D). Do đó, nó không vi phạm 2NF.
3. CD → B: CD không phải là siêu khóa. Vì B không phải là thuộc tính khóa, CD → B vi phạm BCNF và 3NF (tương tự như trường hợp D → CBA).
Vì có các vi phạm BCNF và 3NF, R không thể ở dạng BCNF hoặc 3NF. Tuy nhiên, nó có thể ở dạng 1NF hoặc 2NF. Vì không có vi phạm 2NF nên nó ở dạng 2NF.
Vậy, R ở dạng chuẩn 2NF.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.