Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 18 Thực hành mảng xác định cấu trúc bảng và các trường khóa
1. Yếu tố nào sau đây KHÔNG phải là một thuộc tính của khóa chính?
A. Phải có giá trị duy nhất.
B. Không được phép rỗng (NULL).
C. Có thể có giá trị trùng lặp nếu là khóa kết hợp.
D. Phải là một trường hoặc tập hợp các trường.
2. Nếu một bảng có nhiều trường có thể được dùng làm khóa chính, các trường còn lại được gọi là gì?
A. Khóa ngoại.
B. Khóa thay thế.
C. Khóa phụ.
D. Khóa chung.
3. Một bảng có các trường: "MaSach", "TenSach", "MaTacGia", "TenTacGia". Trường nào nên được xác định là khóa chính để đảm bảo tính duy nhất của mỗi cuốn sách?
A. TenSach.
B. MaTacGia.
C. TenTacGia.
D. MaSach.
4. Trường nào sau đây KHÔNG bao giờ được phép là khóa chính?
A. Một trường số nguyên tự tăng.
B. Một trường văn bản có giá trị duy nhất.
C. Một trường có thể chứa giá trị NULL.
D. Một trường có giá trị duy nhất và không rỗng.
5. Khi thiết kế một bảng "Sach" với các trường "MaSach" (khóa chính), "TenSach", "TacGia", "NamXuatBan", nếu muốn thêm thông tin về "NhaXuatBan", ta nên tạo một bảng "NhaXuatBan" riêng với "MaNXB" là khóa chính và trường "MaNXB" trong bảng "Sach" sẽ là gì?
A. Trường khóa chính mới trong bảng "Sach".
B. Trường khóa ngoại tham chiếu đến bảng "NhaXuatBan".
C. Trường dữ liệu kiểu văn bản mô tả nhà xuất bản.
D. Trường khóa ứng viên trong bảng "Sach".
6. Trường nào sau đây là ví dụ tốt nhất cho một khóa ứng viên trong bảng "NhanVien" nếu "MaNV" là khóa chính?
A. TenNhanVien (Tên nhân viên).
B. NgaySinh (Ngày sinh).
C. EmailNhanVien (Email nhân viên).
D. DiaChi (Địa chỉ).
7. Trong trường hợp một khóa chính bao gồm nhiều trường (khóa kết hợp), thì:
A. Chỉ một trong các trường đó cần duy nhất.
B. Tất cả các trường trong khóa chính phải có giá trị duy nhất một cách độc lập.
C. Sự kết hợp của các giá trị trong các trường đó phải là duy nhất.
D. Chỉ cần một trường trong khóa chính không được rỗng.
8. Trong cơ sở dữ liệu, khái niệm nào dùng để định danh duy nhất mỗi bản ghi trong một bảng?
A. Khóa ngoại
B. Khóa chính
C. Khóa ứng viên
D. Khóa thay thế
9. Một bảng "LopHoc" có trường "MaLop" là khóa chính. Bảng "SinhVien" có trường "MaLop" tham chiếu đến "MaLop" của bảng "LopHoc". Trường "MaLop" trong bảng "SinhVien" là gì?
A. Khóa chính
B. Khóa duy nhất
C. Khóa ngoại
D. Khóa ứng viên
10. Trong thiết kế cơ sở dữ liệu quan hệ, "khóa ngoại" (foreign key) của một bảng tham chiếu đến trường nào trong bảng khác?
A. Bất kỳ trường nào trong bảng khác.
B. Trường khóa chính của bảng khác.
C. Trường khóa ngoại của bảng khác.
D. Trường có giá trị lớn nhất trong bảng khác.
11. Việc thiết lập khóa ngoại với thuộc tính "ON DELETE SET NULL" có nghĩa là gì?
A. Khi bản ghi cha bị xóa, bản ghi con cũng bị xóa theo.
B. Khi bản ghi cha bị xóa, trường khóa ngoại ở bản ghi con sẽ tự động được đặt thành giá trị NULL.
C. Khi bản ghi cha bị xóa, hệ thống sẽ yêu cầu nhập giá trị mới cho khóa ngoại.
D. Việc xóa bản ghi cha sẽ bị từ chối nếu có bản ghi con tồn tại.
12. Việc sử dụng trường "NgayTao" (Ngày tạo bản ghi) làm khóa chính cho một bảng là một ý tưởng tốt nếu:
A. Các bản ghi được tạo ra vào các thời điểm khác nhau trong ngày.
B. Mỗi bản ghi được tạo ra chính xác vào một thời điểm duy nhất và không có hai bản ghi nào được tạo cùng một lúc.
C. Ngày tạo là thông tin quan trọng nhất của bản ghi.
D. Bảng có ít bản ghi.
13. Khi hai bảng được liên kết bằng khóa ngoại, việc xóa một bản ghi ở bảng "cha" (bảng có khóa chính được tham chiếu) sẽ có hành động mặc định nào nếu không có quy tắc xử lý đặc biệt?
A. Tự động xóa các bản ghi liên quan ở bảng "con".
B. Ngăn chặn việc xóa bản ghi ở bảng "cha".
C. Thiết lập giá trị khóa ngoại ở bảng "con" thành NULL.
D. Cập nhật giá trị khóa ngoại ở bảng "con" bằng một giá trị mặc định.
14. Trường "SoDienThoai" trong bảng "NhanVien" có thể được chọn làm khóa chính nếu:
A. Số điện thoại luôn thay đổi.
B. Mỗi nhân viên chỉ có một số điện thoại và số điện thoại là duy nhất cho mỗi nhân viên.
C. Số điện thoại có thể bị rỗng (NULL).
D. Số điện thoại là một trường văn bản dài.
15. Trong ngữ cảnh của cơ sở dữ liệu, "tính toàn vẹn tham chiếu" (referential integrity) chủ yếu liên quan đến mối quan hệ giữa các bảng thông qua loại khóa nào?
A. Khóa chính.
B. Khóa ngoại.
C. Khóa ứng viên.
D. Khóa thay thế.
16. Khi hai bảng "GiaoVien" (MaGV là khóa chính) và "MonHoc" (MaMH là khóa chính) có mối quan hệ nhiều-nhiều (một giáo viên dạy nhiều môn học, một môn học có thể có nhiều giáo viên dạy), ta cần tạo một bảng trung gian. Bảng trung gian này nên có các trường nào làm khóa chính?
A. Chỉ MaGV.
B. Chỉ MaMH.
C. MaGV và MaMH.
D. Một mã định danh mới hoàn toàn.
17. Mục đích chính của việc xác định cấu trúc bảng và các trường khóa trong cơ sở dữ liệu là gì?
A. Tăng dung lượng lưu trữ của cơ sở dữ liệu.
B. Đảm bảo tính toàn vẹn và khả năng truy vấn dữ liệu hiệu quả.
C. Giảm số lượng trường trong mỗi bảng.
D. Tăng tính phức tạp của các truy vấn.
18. Trong một hệ thống quản lý thư viện, bảng "Sach" có "MaSach" là khóa chính. Bảng "MuonTra" có trường "MaSach" và "MaTheDocGia". Trường "MaSach" trong bảng "MuonTra" là khóa ngoại tham chiếu đến bảng "Sach". Nếu một cuốn sách bị xóa khỏi bảng "Sach", hành động nào sau đây đảm bảo tính toàn vẹn dữ liệu nhất?
A. Cho phép xóa sách và để trống "MaSach" trong "MuonTra".
B. Ngăn chặn việc xóa sách nếu nó đang được mượn (có trong bảng "MuonTra").
C. Tự động xóa tất cả các bản ghi mượn trả liên quan đến cuốn sách đó.
D. Cập nhật "MaSach" trong "MuonTra" thành mã của một cuốn sách khác.
19. Trong một bảng sinh viên, nếu có các trường "MaSV", "HoTen", "NgaySinh", "GioiTinh", "DiaChi", "Email", "SoDienThoai", trường nào có khả năng là khóa chính cao nhất?
A. HoTen.
B. NgaySinh.
C. MaSV.
D. Email.
20. Nếu một bảng có hai trường "MaSV" (Mã sinh viên) và "CCCD" (Căn cước công dân), cả hai đều có giá trị duy nhất cho mỗi sinh viên, thì trường nào phù hợp hơn để làm khóa chính?
A. CCCD, vì nó có giá trị lớn hơn.
B. MaSV, vì nó thường được tạo ra cho mục đích quản lý nội bộ.
C. Cả hai đều không phù hợp làm khóa chính.
D. CCCD, vì nó là một định danh quốc gia.
21. Một bảng có trường "HoTen" và "NgaySinh". Nếu có hai người cùng tên và cùng ngày sinh, thì trường nào có thể trở thành khóa chính cho bảng này?
A. HoTen.
B. NgaySinh.
C. Cả HoTen và NgaySinh riêng lẻ.
D. Cần thêm một trường định danh duy nhất khác.
22. Mục đích của việc tạo "khóa ứng viên" là gì trong thiết kế cơ sở dữ liệu?
A. Để liên kết các bảng với nhau.
B. Để xác định các trường không được phép rỗng.
C. Để cung cấp các lựa chọn thay thế cho khóa chính.
D. Để tăng tốc độ truy vấn dữ liệu.
23. Một bảng có tên "Diem" với các trường "MaSV" (khóa ngoại), "MaMH" (khóa ngoại), "DiemSo". Trường nào trong bảng "Diem" có thể được xem là một phần của khóa chính của bảng này?
A. DiemSo.
B. MaSV.
C. MaMH.
D. Cả MaSV và MaMH.
24. Nếu một bảng "KhachHang" có trường "MaKH" là khóa chính, và trường "Email" cũng có giá trị duy nhất cho mỗi khách hàng nhưng không được chọn làm khóa chính, thì "Email" được gọi là gì?
A. Khóa ngoại.
B. Khóa thay thế.
C. Khóa công khai.
D. Khóa thứ cấp.
25. Một bảng "DonHang" có trường "MaDonHang" là khóa chính. Bảng "ChiTietDonHang" có các trường "MaDonHang" và "MaSanPham". Trường "MaDonHang" trong bảng "ChiTietDonHang" là gì?
A. Khóa chính.
B. Khóa ngoại.
C. Khóa ứng viên.
D. Khóa duy nhất.