Phiếu bài tập Cơ sở dữ liệu và SQL có đáp án

Phiếu bài tập Cơ sở dữ liệu và SQL miễn phí để in: 8 bài từ cơ bản đến mức đề thi, kèm đáp án. In ra hoặc lưu thành PDF.

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ễ

Khóa ứng viên (candidate key) là gì?

  1. AMột tập cột tối thiểu xác định duy nhất từng hàng
  2. BMộ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
  3. CMột cột đang chờ trở thành khóa ngoại
  4. DBất kỳ cột nào chứa giá trị NULL
2.Dễ

Ràng buộc nào bảo đảm một cột không bao giờ bị để trống (NULL)?

  1. ACHECK NULL
  2. BNOT NULL
  3. CUNIQUE
  4. DDEFAULT
3.Dễ

INNER JOIN trả về:

  1. AChỉ các hàng có giá trị khớp trong cả hai bảng
  2. BTất cả các hàng từ bảng bên trái, với NULL ở nơi không có hàng khớp
  3. CCác hàng không khớp
  4. DTất cả các hàng từ cả hai bảng
4.Trung bình

Vì sao các chỉ mục được tạo trên các cột?

  1. AĐể ngăn giá trị NULL
  2. BĐể tiết kiệm dung lượng đĩa
  3. CĐể làm các thao tác chèn và cập nhật trên những cột đó nhanh hơn
  4. DĐể tăng tốc tìm kiếm và nối trên các cột đó
5.Trung bình

Dạng chuẩn thứ ba (3NF) loại bỏ:

  1. ACác chỉ mục dư thừa trên những cột không thuộc khóa
  2. BCác khóa phức hợp
  3. CCác giá trị nguyên tử
  4. DCác phụ thuộc bắc cầu giữa các thuộc tính không khóa
6.Trung bình

Bảng orders có 5 hàng, mỗi hàng tham chiếu đến một khách hàng hiện có. Bảng customers có 3 hàng. INNER JOIN theo customer_id trả về bao nhiêu hàng?

  1. A15
  2. B8
  3. C3
  4. D5
7.Khó

Chỉ mục bao phủ (covering index) cho một truy vấn là gì?

  1. AMột chỉ mục được xây dựng lại mỗi đêm
  2. BMột chỉ mục chỉ trên khóa chính
  3. CMột chỉ mục bao phủ mọi cột của mọi bảng
  4. DMột chỉ mục chứa mọi cột mà truy vấn cần, nên không cần đọc chính bảng
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?

  1. ANó đạt 2NF nhưng không đạt 3NF
  2. BNó không đạt 1NF
  3. CNó không đạt 2NF
  4. DNó đạt BCNF và do đó đạt 3NF

Đáp án

  1. 1. A · Một tập cột tối thiểu xác định duy nhất từng hàng
  2. 2. B · NOT NULL
  3. 3. A · Chỉ các hàng có giá trị khớp trong cả hai bảng
  4. 4. D · Để tăng tốc tìm kiếm và nối trên các cột đó
  5. 5. D · Các phụ thuộc bắc cầu giữa các thuộc tính không khóa
  6. 6. D · 5
  7. 7. D · Một chỉ mục chứa mọi cột mà truy vấn cần, nên không cần đọc chính bảng
  8. 8. A · 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.