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 đích chính của việc phân chia kiến trúc hệ cơ sở dữ liệu thành ba mức (vật lý, quan niệm, ngoài) là gì?
Đáp án và lời giải
Đáp án: C
Câu 2
Trong SQL, khi thực hiện SELECT * FROM SinhVien LEFT JOIN Lop ON SinhVien.MaLop = Lop.MaLop;, điều gì sẽ xảy ra với những sinh viên có MaLop không tồn tại trong bảng Lop?
Đáp án và lời giải
Đáp án: C
Câu 3
Xét một lược đồ quan hệ CHI_TIET_DON_HANG(SoDonHang, MaSanPham, SoLuong, DonGia, TenSanPham). Giả sử khóa chính là {SoDonHang, MaSanPham} và có phụ thuộc hàm MaSanPham -> TenSanPham. Lược đồ này đang ở dạng chuẩn nào và tại sao?
Đáp án và lời giải
Đáp án: B
Câu 4
Việc sử dụng chỉ mục (index) giúp tăng tốc đáng kể các truy vấn đọc. Tuy nhiên, trong trường hợp nào dưới đây, việc tạo thêm chỉ mục trên một bảng lại không phải là một quyết định tối ưu?
Đáp án và lời giải
Đáp án: B
Câu 5
Trong quản lý giao dịch đồng thời, cơ chế khóa chia sẻ (Shared Lock – S) và khóa độc quyền (Exclusive Lock – X) hoạt động như thế nào?
Đáp án và lời giải
Đáp án: C
Câu 6
Đâu là phát biểu đúng nhất khi so sánh mô hình cơ sở dữ liệu quan hệ (Relational) và mô hình NoSQL dạng tài liệu (Document-based)?
Đáp án và lời giải
Đáp án: B
Câu 7
Một người quản trị cơ sở dữ liệu (DBA) thực hiện câu lệnh GRANT UPDATE(SoDu) ON TAI_KHOAN TO GiaoDichVien;. Ý nghĩa của hành động này là gì?
Đáp án và lời giải
Đáp án: B
Câu 8
Câu lệnh TRUNCATE TABLE NhanVien; có đặc điểm nào mà DELETE FROM NhanVien; không có?
Đáp án và lời giải
Đáp án: D
Câu 9
Một “View” (khung nhìn) trong cơ sở dữ liệu được tạo từ một câu lệnh SELECT. Lợi ích chính của việc cho người dùng cuối truy cập dữ liệu thông qua View thay vì bảng gốc là gì?
Đáp án và lời giải
Đáp án: B
Câu 10
Trong đại số quan hệ, phép chọn (Selection, ký hiệu σ) thực hiện chức năng gì?
Đáp án và lời giải
Đáp án: A
Câu 11
Tính nhất quán (Consistency) trong bộ thuộc tính ACID của một giao dịch có nghĩa là gì?
Đáp án và lời giải
Đáp án: C
Câu 12
Khi nào thì nên xem xét việc “phi chuẩn hóa” (denormalization) một thiết kế cơ sở dữ liệu đã được chuẩn hóa?
Đáp án và lời giải
Đáp án: C
Câu 13
Trong SQL, mệnh đề HAVING được dùng để làm gì?
Đáp án và lời giải
Đáp án: A
Câu 14
Một chỉ mục Bitmap (Bitmap Index) thường được sử dụng hiệu quả nhất trong trường hợp nào?
Đáp án và lời giải
Đáp án: B
Câu 15
Điều gì phân biệt một khóa ứng viên (candidate key) với các thuộc tính thông thường khác trong một lược đồ quan hệ?
Đáp án và lời giải
Đáp án: B
Câu 16
Kỹ thuật phục hồi cơ sở dữ liệu dựa trên nhật ký (Log-based Recovery) với phương pháp “Deferred Update” (cập nhật trì hoãn) hoạt động như thế nào?
Đáp án và lời giải
Đáp án: B
Câu 17
Trong mô hình thực thể-kết hợp (ER), mối quan hệ “đệ quy” (recursive relationship) là gì?
Đáp án và lời giải
Đáp án: B
Câu 18
Tối ưu hóa truy vấn dựa trên quy tắc (Rule-Based Optimization) hoạt động dựa trên nguyên tắc nào?
Đáp án và lời giải
Đáp án: C
Câu 19
Câu lệnh SQL nào dùng để xóa một chỉ mục khỏi một bảng?
Đáp án và lời giải
Đáp án: D
Câu 20
Một thuộc tính được gọi là thuộc tính suy dẫn (derived attribute) khi:
Đáp án và lời giải
Đáp án: C
Câu 21
Sự khác biệt cơ bản giữa ROW-LEVEL TRIGGER và STATEMENT-LEVEL TRIGGER là gì?
Đáp án và lời giải
Đáp án: A
Câu 22
Trong các chiến lược xử lý bế tắc (deadlock), phương pháp “phát hiện và phục hồi” (detection and recovery) hoạt động như thế nào?
Đáp án và lời giải
Đáp án: B
Câu 23
Trong SQL, hàm cửa sổ (Window Function) như ROW_NUMBER(), RANK() khác với các hàm tập hợp (Aggregate Function) như COUNT(), SUM() ở điểm nào?
Đáp án và lời giải
Đáp án: B
Câu 24
Mục đích của việc sử dụng Biểu thức Bảng Chung (Common Table Expression – CTE), bắt đầu bằng từ khóa WITH, là gì?
Đáp án và lời giải
Đáp án: A
Câu 25
“Database Schema” (lược đồ cơ sở dữ liệu) là gì?
Đáp án và lời giải
Đáp án: B
Câu 26
Trong SQL, NULL có ý nghĩa gì?
Đáp án và lời giải
Đáp án: C
Câu 27
Một chỉ mục bao hàm (Covering Index) là một dạng tối ưu hóa truy vấn. Nó là gì?
Đáp án và lời giải
Đáp án: B
Câu 28
Phép toán INTERSECT trong SQL được sử dụng để làm gì?
Đáp án và lời giải
Đáp án: B
Câu 29
“Tính độc lập dữ liệu vật lý” (Physical Data Independence) có nghĩa là:
Đáp án và lời giải
Đáp án: A
Câu 30
Vai trò chính của một Người quản trị cơ sở dữ liệu (Database Administrator – DBA) trong một tổ chức là gì?