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
Mục tiêu chính của quá trình chuẩn hóa cơ sở dữ liệu quan hệ là gì?
Đáp án và lời giải
Đáp án: B
Câu 2
Một phụ thuộc hàm X -> Y được gọi là phụ thuộc hàm đầy đủ (full functional dependency) khi nào?
Đáp án và lời giải
Đáp án: C
Câu 3
Xét lược đồ DangKyThi(SoBaoDanh, MaSV, HoTenSV, MaMonThi, TenMonThi, Diem). Giả sử SoBaoDanh là khóa chính. Tồn tại phụ thuộc hàm MaSV -> HoTenSV và MaMonThi -> TenMonThi. Việc xóa đi bản ghi thi cuối cùng của một sinh viên có thể vô tình làm mất thông tin về HoTenSV của sinh viên đó. Đây là một ví dụ điển hình của loại dị thường nào?
Đáp án và lời giải
Đáp án: B
Câu 4
Một quan hệ được coi là ở Dạng chuẩn thứ nhất (1NF) nếu và chỉ nếu:
Đáp án và lời giải
Đáp án: C
Câu 5
Cho lược đồ quan hệ ChiTietHoaDon(SoHD, MaSP, SoLuong, GiaBan, TenSP) với khóa chính là {SoHD, MaSP}. Tồn tại phụ thuộc hàm MaSP -> {TenSP, GiaBan}. Lược đồ này vi phạm dạng chuẩn 2NF vì lý do nào sau đây?
Đáp án và lời giải
Đáp án: B
Câu 6
Một quan hệ được coi là ở Dạng chuẩn thứ ba (3NF) nếu nó đã ở dạng chuẩn 2NF và điều kiện nào sau đây được thỏa mãn?
Đáp án và lời giải
Đáp án: B
Câu 7
Cho lược đồ R(A, B, C, D, E) và tập phụ thuộc hàm F = {A -> BC, CD -> E, B -> D, E -> A}. Khóa ứng viên của R là gì?
Đáp án và lời giải
Đáp án: D
Câu 8
Dạng chuẩn Boyce-Codd (BCNF) là một phiên bản chặt chẽ hơn của 3NF. Một quan hệ ở trong BCNF nếu và chỉ nếu với mọi phụ thuộc hàm không tầm thường X -> Y, điều kiện nào sau đây phải đúng?
Đáp án và lời giải
Đáp án: B
Câu 9
Xét lược đồ GiangDay(MaGV, MaLop, MaSach) với các phụ thuộc hàm {MaGV, MaLop} -> MaSach và MaSach -> MaGV. Lược đồ này ở dạng chuẩn nào?
Đáp án và lời giải
Đáp án: B
Câu 10
Phép phân rã một lược đồ quan hệ R thành các lược đồ con R1, R2,…, Rn được gọi là “bảo toàn phụ thuộc hàm” (dependency-preserving) nếu:
Đáp án và lời giải
Đáp án: A
Câu 11
Phép phân rã lược đồ R thành R1 và R2 được gọi là “bảo toàn thông tin” hay “nối không mất mát” (lossless-join) nếu:
Đáp án và lời giải
Đáp án: C
Câu 12
“Phi chuẩn hóa” (Denormalization) là một kỹ thuật được áp dụng trong thiết kế cơ sở dữ liệu. Mục đích chính của kỹ thuật này là gì?
Đáp án và lời giải
Đáp án: C
Câu 13
Một phụ thuộc hàm X -> Y được gọi là “tầm thường” (trivial) nếu:
Đáp án và lời giải
Đáp án: B
Câu 14
Cho quan hệ R(A, B, C, D) và tập phụ thuộc hàm F = {AB -> C, C -> D}. Phụ thuộc hàm AB -> D có thể được suy ra từ F bằng cách sử dụng quy tắc nào sau đây của hệ tiên đề Armstrong?
Đáp án và lời giải
Đáp án: D
Câu 15
Dạng chuẩn thứ tư (4NF) được thiết kế để xử lý vấn đề gì mà các dạng chuẩn thấp hơn không giải quyết được?
Đáp án và lời giải
Đáp án: C
Câu 16
Xét lược đồ R(A, B, C) với khóa chính là {A, B, C} và không có phụ thuộc hàm nào khác ngoài các phụ thuộc vào khóa chính. Lược đồ này ở dạng chuẩn cao nhất là gì?
Đáp án và lời giải
Đáp án: C
Câu 17
Tại sao một lược đồ quan hệ ở dạng BCNF thì chắc chắn cũng ở dạng 3NF?
Đáp án và lời giải
Đáp án: A
Câu 18
Cho lược đồ R(X, Y, Z) và tập FDs {X -> Y, Y -> Z}. Phân rã R thành R1(X, Y) và R2(Y, Z) có phải là một phân rã nối không mất mát không?
Đáp án và lời giải
Đáp án: A
Câu 19
Mục đích của việc tìm “bao đóng” (closure) của một tập thuộc tính X, ký hiệu là X+, là gì?
Đáp án và lời giải
Đáp án: A
Câu 20
Một thuộc tính được gọi là “không khóa” (non-prime attribute) nếu:
Đáp án và lời giải
Đáp án: C
Câu 21
Một bảng ThongTin(MaGV, TenGV, MonHoc, SoDienThoai). Một giáo viên có thể có nhiều số điện thoại và dạy nhiều môn học. Để đưa bảng này về 1NF, cần phải làm gì?
Đáp án và lời giải
Đáp án: B
Câu 22
Quá trình chuẩn hóa thường dẫn đến việc tăng số lượng bảng trong cơ sở dữ liệu. Điều này có thể dẫn đến hệ quả nào về mặt hiệu năng?
Đáp án và lời giải
Đáp án: B
Câu 23
Cho R(A, B, C, D) và F = {A -> B, B -> C}. Đâu là một ví dụ về dị thường cập nhật (update anomaly) trong lược đồ này?
Đáp án và lời giải
Đáp án: B
Câu 24
Trong thực tế, tại sao các nhà thiết kế thường hướng tới việc đạt được Dạng chuẩn 3NF hoặc BCNF mà không nhất thiết phải là các dạng chuẩn cao hơn (4NF, 5NF)?
Đáp án và lời giải
Đáp án: C
Câu 25
Tập phụ thuộc hàm F được gọi là “tối thiểu” (minimal) hay “phủ tối thiểu” (canonical cover) nếu nó thỏa mãn ba điều kiện: vế phải của mỗi phụ thuộc hàm là một thuộc tính đơn, không có phụ thuộc hàm dư thừa, và:
Đáp án và lời giải
Đáp án: B
Câu 26
Cho R(A, B, C) và F = {A -> B, B -> C, A -> C}. Tập phụ thuộc hàm này có dư thừa không?
Đáp án và lời giải
Đáp án: B
Câu 27
Một quan hệ chỉ có hai thuộc tính, ví dụ R(A, B), thì chắc chắn ở dạng chuẩn cao nhất là gì (giả sử nó đã ở 1NF)?
Đáp án và lời giải
Đáp án: C
Câu 28
“Phụ thuộc hàm” (Functional Dependency) là một khái niệm được xác định dựa trên:
Đáp án và lời giải
Đáp án: C
Câu 29
Lợi ích chính của việc phân rã một lược đồ thành BCNF là gì?
Đáp án và lời giải
Đáp án: A
Câu 30
Nếu một lược đồ quan hệ đã ở dạng 3NF, trong trường hợp nào nó có thể không ở dạng BCNF?