[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

1. Giả sử có hai bảng: NhanVien (MaNV, TenNV, MaPB) và PhongBan (MaPB, TenPB). Trường MaPB trong bảng NhanVien là khóa ngoại tham chiếu đến MaPB trong bảng PhongBan. Điều này có ý nghĩa gì?
2. Trường MaNhanVien trong bảng ChucVu (Chức vụ) tham chiếu đến trường MaNhanVien trong bảng NhanVien (Nhân viên). Điều này thiết lập quan hệ gì?
3. Nếu một bảng có hai trường tạo thành khóa chính (composite primary key), và một bảng khác có một trường khóa ngoại tham chiếu đến khóa chính này, thì trường khóa ngoại đó có thể bao gồm:
4. Xét hai bảng: DonHang (MaDH, NgayDatHang, MaKH) và KhachHang (MaKH, TenKH, DiaChi). Nếu MaKH trong DonHang là khóa ngoại tham chiếu đến MaKH trong KhachHang, thì hành động ON DELETE CASCADE được thiết lập trên khóa ngoại này sẽ dẫn đến điều gì khi xóa một khách hàng?
5. Nếu khóa ngoại có thể nhận giá trị NULL, điều đó thường ngụ ý điều gì?
6. Trong mô hình cơ sở dữ liệu quan hệ, một bảng có thể có ________ khóa chính, nhưng có thể có ________ khóa ngoại.
7. Khi xóa một bản ghi từ bảng cha, hành động SET NULL cho khóa ngoại trong bảng con có nghĩa là gì?
8. Khi thiết lập quan hệ Một-Nhiều (One-to-Many) giữa bảng KhachHang (Khách hàng) và bảng DonHang (Đơn hàng), khóa ngoại sẽ được đặt ở bảng nào và tham chiếu đến khóa nào?
9. Khi nào một trường trong bảng được coi là khóa ngoại?
10. Giả sử bảng NhanVien có khóa chính là MaNV. Nếu bảng HopDong có trường MaNV là khóa ngoại tham chiếu đến NhanVien, và ta muốn đảm bảo mỗi hợp đồng chỉ có thể thuộc về một nhân viên, đồng thời một nhân viên có thể có nhiều hợp đồng, thì đây là quan hệ:
11. Trong ngữ cảnh cơ sở dữ liệu quan hệ, tính toàn vẹn tham chiếu (referential integrity) chủ yếu được đảm bảo bởi yếu tố nào?
12. Ràng buộc nào sau đây áp dụng cho khóa ngoại, đảm bảo rằng giá trị của khóa ngoại phải tồn tại trong khóa chính của bảng được tham chiếu?
13. Trong một cơ sở dữ liệu quản lý thư viện, nếu có bảng Sach (Sách) và bảng TacGia (Tác giả), và một tác giả có thể viết nhiều sách, còn một cuốn sách có thể có nhiều tác giả, thì cách biểu diễn đúng là:
14. Đâu không phải là một thuộc tính của khóa ngoài?
15. Khi thiết lập quan hệ Một-Một giữa bảng NhanVien (MaNV là khóa chính) và bảng DiaChi (MaDC là khóa chính, MaNV là khóa ngoại duy nhất tham chiếu đến MaNV của NhanVien), có thể có trường hợp nào sau đây?
16. Trong thiết kế cơ sở dữ liệu, khi một trường được định nghĩa là khóa ngoại, nó phải có kiểu dữ liệu ________ khóa chính mà nó tham chiếu đến.
17. Đâu là ví dụ về việc sử dụng khóa ngoài để enforcing (thực thi) ràng buộc ON DELETE SET DEFAULT?
18. Trong cơ sở dữ liệu, khái niệm khóa ứng viên (candidate key) đề cập đến:
19. Mục đích chính của việc sử dụng khóa ngoài trong cơ sở dữ liệu quan hệ là gì?
20. Trong cơ sở dữ liệu quan hệ, trường nào sau đây thường được sử dụng để liên kết hai bảng với nhau thông qua quan hệ giữa chúng?
21. Khi một bản ghi trong bảng cha bị xóa, hành động mặc định của hệ quản trị cơ sở dữ liệu đối với các bản ghi liên quan trong bảng con có khóa ngoại tham chiếu đến nó là gì (nếu không có quy định khác)?
22. Quan hệ Nhiều-Nhiều (Many-to-Many) giữa bảng SinhVien (Sinh viên) và bảng MonHoc (Môn học) thường được biểu diễn bằng cách nào trong cơ sở dữ liệu quan hệ?
23. Trong một hệ thống quản lý học tập, bảng HocPhan (MaHP, TenHP) và bảng SinhVien (MaSV, TenSV). Để ghi nhận việc sinh viên đăng ký học những học phần nào, ta cần một bảng trung gian gọi là DangKyHocPhan. Bảng này nên có các trường nào?
24. Trường MaSach trong bảng ChiTietDonHang là khóa ngoại tham chiếu đến bảng Sach (MaSach là khóa chính). Nếu bảng ChiTietDonHang có thể chứa nhiều dòng cho cùng một MaSach (ví dụ: cùng một cuốn sách được đặt nhiều lần trong các đơn hàng khác nhau), và bảng Sach chỉ có một dòng cho mỗi MaSach, thì đây là quan hệ:
25. Trường hợp nào sau đây minh họa rõ nhất việc sử dụng khóa ngoài để liên kết hai bảng?