1.Dễ
Từ khóa nào đặt cho một cột hoặc bảng một tên thay thế tạm thời trong truy vấn?
- AAS
- BALIAS
- CNAME
- DRENAME
2.Dễ
Ràng buộc nào bảo đảm một cột không bao giờ bị để trống (NULL)?
- ADEFAULT
- BNOT NULL
- CCHECK NULL
- DUNIQUE
3.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
4.Trung bình
Truy vấn nào trả về số đơn hàng của mỗi khách hàng?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Trung bình
Phụ thuộc hàm A → B có nghĩa là gì?
- AMỗi giá trị của A gắn với đúng một giá trị của B
- BMỗi giá trị của B gắn với đúng một giá trị của A
- CA và B đều là khóa chính
- DA là khóa ngoại tham chiếu đến B
6.Trung bình
SQL injection là gì?
- AMột cách thêm chỉ mục
- BMột cuộc tấn công trong đó dữ liệu người dùng nhập làm thay đổi cấu trúc của truy vấn SQL
- CMột kỹ thuật sao lưu cơ sở dữ liệu
- DMột kỹ thuật chèn nhanh nhiều hàng bằng một câu lệnh INSERT duy nhất
7.Khó
Nhược điểm đã biết của việc phân rã bảng về BCNF so với 3NF là gì?
- ACác bảng BCNF không thể có khóa chính
- BViệc phân rã luôn mất dữ liệu khi nối lại
- CMột số phụ thuộc hàm có thể không còn kiểm tra được trong một bảng duy nhất
- DBCNF cho phép dư thừa nhiều hơn 3NF
8.Khó
Hai bác sĩ trực mỗi người kiểm tra rằng người kia vẫn đang trực, rồi cả hai cùng lúc xin nghỉ. Dị thường nào vẫn có thể xảy ra ở cô lập ảnh chụp (snapshot isolation) trong trường hợp này?
- AWrite skew (lệch ghi)
- BĐọc dữ liệu bẩn
- CGhi dữ liệu bẩn
- DĐọc không lặp lại trong cùng một giao dịch
Đáp án
- 1. A · AS
- 2. B · NOT NULL
- 3. B · Một định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
- 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. A · Mỗi giá trị của A gắn với đúng một giá trị của B
- 6. B · Một cuộc tấn công trong đó dữ liệu người dùng nhập làm thay đổi cấu trúc của truy vấn SQL
- 7. C · Một số phụ thuộc hàm có thể không còn kiểm tra được trong một bảng duy nhất
- 8. A · Write skew (lệch ghi)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.