1.Dễ
Ràng buộc UNIQUE trên một cột bảo đảm điều gì?
- AKhông có hai hàng nào có cùng một giá trị khác NULL trong cột đó
- BCột không thể thay đổi sau khi chèn
- CCác giá trị của cột được sắp xếp
- DCột đó tự động trở thành khóa chính của bảng
2.Dễ
Một khách hàng có thể đặt nhiều đơn hàng, nhưng mỗi đơn hàng thuộc về đúng một khách hàng. Đây là loại quan hệ nào?
- AMột-nhiều
- BMột-một
- CNhiều-nhiều
- DKhông-không
3.Dễ
Câu lệnh nào xóa các hàng khỏi một bảng?
- ADELETE
- BTRUNCATE COLUMN
- CDROP
- DREMOVE
4.Trung bình
Dạng chuẩn thứ nhất (1NF) yêu cầu:
- AMọi cột không khóa phụ thuộc vào toàn bộ khóa và không phụ thuộc vào gì khác ngoài khóa
- BMỗi cột chứa giá trị nguyên tử và không có nhóm lặp
- CKhông có khóa ngoại
- DMọi bảng có đúng một cột
5.Trung bình
SELECT COALESCE(phone, 'unknown') FROM customers trả về gì với khách hàng có phone là NULL?
- A'unknown'
- BNULL
- CMột chuỗi rỗng
- DMột lỗi
6.Trung bình
Vì sao các chỉ mục được tạo trên các cột?
- AĐể tăng tốc tìm kiếm và nối trên các cột đó
- BĐể ngăn giá trị NULL
- CĐể tiết kiệm dung lượng đĩa
- DĐể làm các thao tác chèn và cập nhật trên những cột đó nhanh hơn
7.Khó
Với phép nối bằng giữa hai bảng lớn không có chỉ mục hữu ích, bộ tối ưu hóa thường chọn thuật toán nối nào?
- ABitmap join trên khóa chính
- BNested loop join với tra cứu chỉ mục
- CCross join
- DHash join
8.Khó
Bảng employee(emp_id, dept_id, dept_name) có khóa emp_id, và dept_id → dept_name. Phát biểu nào đúng?
- ANó không đạt 2NF
- BNó đạt 2NF nhưng không đạt 3NF
- CNó không đạt 1NF
- DNó đạt BCNF và do đó đạt 3NF
Đáp án
- 1. A · Không có hai hàng nào có cùng một giá trị khác NULL trong cột đó
- 2. A · Một-nhiều
- 3. A · DELETE
- 4. B · Mỗi cột chứa giá trị nguyên tử và không có nhóm lặp
- 5. A · 'unknown'
- 6. A · Để tăng tốc tìm kiếm và nối trên các cột đó
- 7. D · Hash join
- 8. B · Nó đạt 2NF nhưng không đạt 3NF
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.