Trắc nghiệm Cơ sở dữ liệu Bài 45: Phân tách bảo toàn phụ thuộc dữ liệu
25 câu · Đề ôn tập tổng hợp
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Phân rã R thành {R1, R2, …, Rn} được gọi là bảo toàn phụ thuộc (Dependency Preserving) đối với tập phụ thuộc hàm F trên R nếu:
Đáp án và lời giải
Đáp án: C
Câu 2
Mục đích chính của việc phân rã bảo toàn phụ thuộc là gì?
Đáp án và lời giải
Đáp án: C
Câu 3
Tại sao việc bảo toàn phụ thuộc lại quan trọng?
Đáp án và lời giải
Đáp án: C
Câu 4
Một phân rã bảo toàn phụ thuộc đảm bảo điều gì?
Đáp án và lời giải
Đáp án: C
Câu 5
Nếu một phân rã {R1, R2, …, Rn} là bảo toàn phụ thuộc đối với F, thì việc kiểm tra tất cả các phụ thuộc hàm trong F có thể được thực hiện bằng cách nào?
Đáp án và lời giải
Đáp án: D
Câu 6
Tập phụ thuộc hàm Fi trên quan hệ con Ri (Fi là tập con của F giới hạn trên Ri) bao gồm các phụ thuộc hàm nào?
Đáp án và lời giải
Đáp án: C
Câu 7
Để kiểm tra tính bảo toàn phụ thuộc của phân rã R thành {R1, R2, …, Rn} đối với F, ta cần kiểm tra điều kiện nào?
Đáp án và lời giải
Đáp án: C
Câu 8
Thuật toán kiểm tra tính bảo toàn phụ thuộc cho phân rã R thành {R1, R2, …, Rn} đối với F thường thực hiện như thế nào?
Đáp án và lời giải
Đáp án: C
Câu 9
Cho lược đồ R(A, B, C) và F = {A → B, B → C}. Xét phân rã {R1(A, B), R2(B, C)}. F1 trên R1(A, B) bao gồm {A → B}. F2 trên R2(B, C) bao gồm {B → C}. Hợp các phụ thuộc hàm trên các quan hệ con là F’ = {A → B, B → C}. Bao đóng của F’ (F’+) là F+. Phân rã này có bảo toàn phụ thuộc không?
Đáp án và lời giải
Đáp án: C
Câu 10
Cho lược đồ R(A, B, C, D) và F = {A → B, B → CD}. Xét phân rã {R1(A, B), R2(B, C, D)}. F1 trên R1(A, B) bao gồm {A → B}. F2 trên R2(B, C, D) bao gồm {B → C, B → D, B → CD, C → D (nếu C → D suy diễn được từ B → CD, điều này không chắc chắn nếu không có thêm luật suy diễn… à, F2 bao gồm tất cả FD X → Y trong F+ với XY là tập con của {B,C,D}. Với F = {A → B, B → CD}, F+ chứa A → B, B → C, B → D, A → C, A → D, A → CD, B → CD. Các FD trong F+ với thuộc tính con của R1={A,B}: A → B. F1={A → B}. Các FD trong F+ với thuộc tính con của R2={B,C,D}: B → C, B → D, B → CD. F2={B → C, B → D, B → CD}. Hợp các FD trên các quan hệ con là F’ = {A → B, B → C, B → D, B → CD}. Bao đóng của F’ (F’+) = F+. Phân rã này có bảo toàn phụ thuộc không?
Đáp án và lời giải
Đáp án: D
Câu 11
Cho lược đồ R(A, B, C) và F = {AB → C, C → B}. Xét phân rã {R1(A, B), R2(A, C)}. F1 trên R1(A, B) bao gồm FD nào trong F+ với thuộc tính AB? Chỉ có những FD mà vế trái và vế phải đều là tập con của {A, B}. AB → C không thỏa. C → B không thỏa. Từ F+ có suy ra FD nào chỉ dùng A, B không? AB → C, C → B suy ra AB → B (Luật Áp dụng), B → B (Luật Phản xạ), A → A, B → B, C → C, AB → C, C → B. Từ C → B, ta có AC → AB. Từ AB → C, ta có AC → AC. F+ còn có: AC → B (từ AC → AB, AB → C, C → B -> AC → C, C → B -> AC → B), AC → BC, BC → C (Luật Áp dụng). Let’s use the check method: For each FD X → Y in F, check if X → Y holds in (∪Fi)+. F1={}: F2={}. F’ = {}. F’+ = {}. FD1: AB → C. Check if AB → C holds in {}+. (AB)+ in {}+ is {A, B}. Does not contain C. So AB → C is NOT preserved. FD2: C → B. Check if C → B holds in {}+. (C)+ in {}+ is {C}. Does not contain B. So C → B is NOT preserved. Phân rã này có bảo toàn phụ thuộc không?
Đáp án và lời giải
Đáp án: B
Câu 12
Tính bảo toàn phụ thuộc và tính kết nối không tổn thất là:
Đáp án và lời giải
Đáp án: C
Câu 13
Mục tiêu của quá trình chuẩn hóa (Normalization) thường là đạt được phân rã có tính chất nào?
Đáp án và lời giải
Đáp án: D
Câu 14
Đáp án do AI giải
BCNF (Boyce-Codd Normal Form) đảm bảo tính chất nào?
Đáp án và lời giải
Đáp án: B
Câu 15
3NF (Third Normal Form) đảm bảo tính chất nào?
Đáp án và lời giải
Đáp án: D
Câu 16
Nếu một phân rã là Lossless-Join nhưng KHÔNG bảo toàn phụ thuộc, điều gì xảy ra?
Đáp án và lời giải
Đáp án: C
Câu 17
Nếu một phân rã là bảo toàn phụ thuộc nhưng KHÔNG Lossless-Join, điều gì xảy ra?
Đáp án và lời giải
Đáp án: B
Câu 18
Việc kiểm tra tính bảo toàn phụ thuộc chỉ dựa trên tập phụ thuộc hàm nào?
Đáp án và lời giải
Đáp án: D
Câu 19
Trong thuật toán kiểm tra bảo toàn phụ thuộc (dựa trên FD), ta cần tính bao đóng của tập thuộc tính X (vế trái của mỗi FD X → Y trong F) dựa trên tập phụ thuộc hàm nào?
Đáp án và lời giải
Đáp án: D
Câu 20
Nếu mọi phụ thuộc hàm X → Y trong F đều thỏa mãn Y ⊆ X+ khi X+ được tính dựa trên ∪i=1nFi, thì phân rã là gì?
Đáp án và lời giải
Đáp án: B
Câu 21
Khi chuyển đổi từ ERD sang mô hình quan hệ, các Khóa ngoại được tạo ra từ các mối quan hệ 1:N hoặc 1:1 có giúp bảo toàn phụ thuộc không?
Đáp án và lời giải
Đáp án: B
Câu 22
Sự lựa chọn giữa phân rã Lossless-Join/Dependency Preservation (ví dụ 3NF) và phân rã chỉ Lossless-Join (ví dụ BCNF) thường liên quan đến sự đánh đổi giữa:
Đáp án và lời giải
Đáp án: C
Câu 23
Một lược đồ quan hệ ở BCNF sẽ KHÔNG có phụ thuộc hàm X → Y nào mà X không phải là Siêu khóa, NGOẠI TRỪ:
Đáp án và lời giải
Đáp án: D
Câu 24
Phụ thuộc hàm tầm thường (trivial FD) X → Y là gì?
Đáp án và lời giải
Đáp án: B
Câu 25
Kiểm tra tính bảo toàn phụ thuộc là một bước quan trọng để đánh giá chất lượng của quá trình phân rã trong giai đoạn nào của thiết kế CSDL?