Dành cho giảng viên: miễn phí in, sao chép và sử dụng trên lớp. Mỗi phiếu bài tập mới có số liệu mới và đáp án riêng. Chúng tôi rất cảm ơn nếu bạn đặt liên kết đến ExamProblems trên trang môn học.
Tên: ____________________ Ngày: ____________
1.Dễ
Sơ đồ thực thể–quan hệ (ER) được dùng để làm gì?
AĐo hiệu năng cơ sở dữ liệu
BHiển thị cách một truy vấn được thực thi
CLiệt kê người dùng của cơ sở dữ liệu
DMô 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
2.Dễ
GRANT và REVOKE thuộc phần nào của SQL?
ANgôn ngữ điều khiển dữ liệu (DCL)
BNgôn ngữ định nghĩa dữ liệu (DDL)
CNgôn ngữ truy vấn dữ liệu (DQL)
DNgôn ngữ thao tác dữ liệu (DML)
3.Dễ
Khóa ứng viên (candidate key) là gì?
AMột tập cột tối thiểu xác định duy nhất từng hàng
BMột cột đang chờ trở thành khóa ngoại
CMột tập cột được chia sẻ giữa hai bảng để liên kết các hàng của chúng
DBất kỳ cột nào chứa giá trị NULL
4.Trung bình
Phụ thuộc hàm A → B có nghĩa là gì?
AMỗi giá trị của B gắn với đúng một giá trị của A
BMỗi giá trị của A gắn với đúng một giá trị của B
CA là khóa ngoại tham chiếu đến B
DA và B đều là khóa chính
5.Trung bình
EXCEPT (gọi là MINUS trong Oracle) trả về gì?
ACác hàng của truy vấn thứ hai không xuất hiện trong truy vấn thứ nhất
BCác hàng xuất hiện trong cả hai truy vấn
CTất cả các hàng từ cả hai truy vấn không trùng lặp
DCác hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
6.Trung bình
SELECT COALESCE(phone, 'unknown') FROM customers trả về gì với khách hàng có phone là NULL?
A'unknown'
BMột chuỗi rỗng
CNULL
DMột lỗi
7.Khó
Một bảng có một triệu hàng và một cột Boolean is_active là TRUE với 95% số hàng. Vì sao bộ tối ưu hóa có thể bỏ qua chỉ mục trên is_active cho WHERE is_active = TRUE?
ATRUE bị chỉ mục coi là NULL
BKhông thể tạo chỉ mục trên cột Boolean
CHầu hết các hàng đều khớp, nên quét toàn bộ bảng rẻ hơn nhiều lần tra cứu chỉ mục
DBộ tối ưu hóa không bao giờ dùng chỉ mục trong mệnh đề WHERE
8.Khó
Với kiểm soát đồng thời đa phiên bản (MVCC), làm thế nào bên đọc tránh chặn bên ghi?
ABên đọc thấy một ảnh chụp nhất quán của các phiên bản hàng đã commit trong khi bên ghi tạo phiên bản mới
BBên đọc luôn chờ cho đến khi mọi bên ghi đã commit
CBên đọc đọc trực tiếp dữ liệu chưa commit
DKhông cho phép bên ghi khi có bất kỳ bên đọc nào đang hoạt động
Đáp án
1. D · 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
2. A · Ngôn ngữ điều khiển dữ liệu (DCL)
3. A · Một tập cột tối thiểu xác định duy nhất từng hàng
4. B · Mỗi giá trị của A gắn với đúng một giá trị của B
5. D · Các hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
6. A · 'unknown'
7. C · Hầu hết các hàng đều khớp, nên quét toàn bộ bảng rẻ hơn nhiều lần tra cứu chỉ mục
8. A · Bên đọc thấy một ảnh chụp nhất quán của các phiên bản hàng đã commit trong khi bên ghi tạo phiên bản mới
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.