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
Trong kiến trúc của một hệ cơ sở dữ liệu, vai trò của Hệ Quản trị Cơ sở dữ liệu (DBMS) là gì khi so sánh với các chương trình ứng dụng?
Đáp án và lời giải
Đáp án: C
Câu 2
Một giao tác đang đọc dữ liệu về số dư tài khoản. Sau đó, một giao tác khác cập nhật số dư này và commit. Khi giao tác đầu tiên đọc lại số dư, nó thấy một giá trị khác. Hiện tượng này được gọi là “Non-Repeatable Read”. Mức cô lập (Isolation Level) tối thiểu nào cần được thiết lập để ngăn chặn hiện tượng này?
Đáp án và lời giải
Đáp án: C
Câu 3
Xét lược đồ quan hệ HOADON(SoHD, NgayHD, MaKH, TenKH, DiaChiKH) với khóa chính là SoHD. Lược đồ này vi phạm dạng chuẩn nào do sự tồn tại của phụ thuộc hàm MaKH -> {TenKH, DiaChiKH}?
Đáp án và lời giải
Đáp án: D
Câu 4
Trong SQL, câu lệnh nào cho phép tạo ra các cột có giá trị dẫn xuất dựa trên các điều kiện logic ngay trong câu lệnh SELECT, thường được dùng để phân loại hoặc gán nhãn dữ liệu?
Đáp án và lời giải
Đáp án: A
Câu 5
Việc tạo chỉ mục (index) trên một cột thường xuyên được truy vấn trong mệnh đề WHERE giúp tăng tốc độ đọc dữ liệu. Tuy nhiên, mặt trái của việc sử dụng quá nhiều chỉ mục trên một bảng là gì?
Đáp án và lời giải
Đáp án: B
Câu 6
Đâu là mô tả chính xác nhất về ràng buộc toàn vẹn tham chiếu (Referential Integrity)?
Đáp án và lời giải
Đáp án: C
Câu 7
Kỹ thuật “Shadow Paging” là một phương pháp phục hồi cơ sở dữ liệu. Nguyên tắc hoạt động cơ bản của nó là gì?
Đáp án và lời giải
Đáp án: B
Câu 8
Phép toán nào trong đại số quan hệ được dùng để tạo ra một quan hệ mới chứa tất cả các bộ có mặt trong quan hệ thứ nhất nhưng không có mặt trong quan hệ thứ hai?
Đáp án và lời giải
Đáp án: D
Câu 9
Một trigger được định nghĩa là AFTER UPDATE trên bảng GIAODICH. Điều này có nghĩa là gì?
Đáp án và lời giải
Đáp án: C
Câu 10
Trong tối ưu hóa truy vấn, một “kế hoạch thực thi” (execution plan) là gì?
Đáp án và lời giải
Đáp án: A
Câu 11
Tính “nguyên tử” (Atomicity) trong bộ thuộc tính ACID của giao dịch đảm bảo rằng:
Đáp án và lời giải
Đáp án: B
Câu 12
Câu lệnh REVOKE SELECT ON KHACHHANG FROM NhanVien; có chức năng gì?
Đáp án và lời giải
Đáp án: C
Câu 13
Sự khác biệt cơ bản giữa một siêu khóa (superkey) và một khóa ứng viên (candidate key) là gì?
Đáp án và lời giải
Đáp án: B
Câu 14
Trong mô hình thực thể-kết hợp (ER Model), một thuộc tính phức hợp (composite attribute) là gì?
Đáp án và lời giải
Đáp án: B
Câu 15
Điều gì xảy ra khi bạn thực hiện phép nối ngoài đầy đủ (FULL OUTER JOIN) giữa hai bảng A và B?
Đáp án và lời giải
Đáp án: C
Câu 16
SQL Injection là một kỹ thuật tấn công phổ biến. Cơ chế phòng chống hiệu quả nhất là gì?
Đáp án và lời giải
Đáp án: C
Câu 17
Trong ngữ cảnh lưu trữ dữ liệu, “phân mảnh ngang” (horizontal partitioning/sharding) có nghĩa là gì?
Đáp án và lời giải
Đáp án: B
Câu 18
Khi nào thì việc sử dụng chỉ mục B-Tree (B-Tree index) là hiệu quả nhất?
Đáp án và lời giải
Đáp án: A
Câu 19
Mục đích chính của việc sử dụng một thủ tục lưu trữ (Stored Procedure) là gì?
Đáp án và lời giải
Đáp án: A
Câu 20
Khóa bi quan (Pessimistic Locking) trong quản lý tương tranh hoạt động theo nguyên tắc nào?
Đáp án và lời giải
Đáp án: B
Câu 21
Sự khác biệt giữa UNION và JOIN trong SQL là gì?
Đáp án và lời giải
Đáp án: B
Câu 22
Trong một hệ thống cơ sở dữ liệu phân tán, “tính trong suốt phân tán” (distribution transparency) có nghĩa là gì?
Đáp án và lời giải
Đáp án: C
Câu 23
Ràng buộc CHECK trong SQL được sử dụng để làm gì?
Đáp án và lời giải
Đáp án: C
Câu 24
Trong một giao dịch, điểm lưu (SAVEPOINT) được tạo ra để làm gì?
Đáp án và lời giải
Đáp án: B
Câu 25
“Data Warehouse” (Kho dữ liệu) khác biệt cơ bản so với “Operational Database” (CSDL tác vụ) ở điểm nào?
Đáp án và lời giải
Đáp án: B
Câu 26
Một “bế tắc” (deadlock) xảy ra khi nào?
Đáp án và lời giải
Đáp án: C
Câu 27
Câu lệnh ALTER TABLE trong SQL không thể được sử dụng để thực hiện hành động nào sau đây?
Đáp án và lời giải
Đáp án: D
Câu 28
Tại sao việc chuẩn hóa cơ sở dữ liệu đôi khi lại được “phi chuẩn hóa” (denormalization) một cách có chủ đích trong thực tế?
Đáp án và lời giải
Đáp án: A
Câu 29
Trong SQL, hàm tập hợp COUNT(DISTINCT column_name) thực hiện điều gì?
Đáp án và lời giải
Đáp án: D
Câu 30
Khái niệm “Catalogs” hay “Data Dictionary” (từ điển dữ liệu) trong một hệ quản trị cơ sở dữ liệu chứa đựng điều gì?