1.Dễ
Khóa thay thế (surrogate key) là gì?
- AMột khóa tham chiếu đến bảng khác
- BMột định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
- CMột khóa tạo từ dữ liệu thực tế như địa chỉ email
- DMột khóa chỉ dùng trong view
2.Dễ
Sơ đồ thực thể–quan hệ (ER) được dùng để làm gì?
- AHiển thị cách một truy vấn được thực thi
- BMô hình hóa các thực thể, thuộc tính và quan hệ của chúng khi thiết kế cơ sở dữ liệu
- CĐo hiệu năng cơ sở dữ liệu
- DLiệt kê người dùng của cơ sở dữ liệu
3.Dễ
NULL biểu diễn điều gì trong SQL?
- ASố không trong các cột kiểu số
- BMột giá trị Boolean false
- CMột giá trị bị thiếu hoặc chưa biết
- DMột chuỗi rỗng
4.Trung bình
Một cột chứa các giá trị 10, 20 và NULL. AVG(col) trả về gì?
- A10
- B30
- C15
- DNULL
5.Trung bình
SELECT SUM(amount) FROM orders trả về gì khi mệnh đề WHERE không khớp hàng nào?
- AMột chuỗi rỗng
- BMột lỗi
- C0
- DNULL
6.Trung bình
Truy vấn nào trả về số thành phố khác nhau trong bảng customers?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT SUM(DISTINCT city) FROM customers
- DSELECT DISTINCT COUNT(city) FROM customers
7.Khó
Một ứng dụng chạy UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, và báo xung đột nếu không có hàng nào được cập nhật. Đây là kỹ thuật gì?
- AKiểm soát đồng thời lạc quan
- BPhân mảnh cơ sở dữ liệu (sharding)
- CKhóa hai pha chặt chẽ với khóa mức hàng
- DGhi nhật ký ghi trước
8.Khó
x là NULL và y = 1. Giá trị của điều kiện (x > 5 OR y = 1) là gì?
- AFALSE
- BUNKNOWN
- CNULL, nên hàng luôn bị loại
- DTRUE
Đáp án
- 1. B · Một định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
- 2. B · Mô hình hóa các thực thể, thuộc tính và quan hệ của chúng khi thiết kế cơ sở dữ liệu
- 3. C · Một giá trị bị thiếu hoặc chưa biết
- 4. C · 15
- 5. D · NULL
- 6. A · SELECT COUNT(DISTINCT city) FROM customers
- 7. A · Kiểm soát đồng thời lạc quan
- 8. D · TRUE
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.