[KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 20 Thực hành tạo lập các bảng có khóa ngoại

[KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 20 Thực hành tạo lập các bảng có khóa ngoại

1. Khi hai bảng có mối quan hệ một-nhiều (one-to-many), khóa ngoại thường được đặt ở bảng nào?
2. Nếu một bảng có một trường là khóa ngoại tham chiếu đến khóa chính của bảng khác, điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi trong bảng cha mà bản ghi đó đang được tham chiếu bởi một bản ghi trong bảng con?
3. Nếu một trường khóa ngoại không được định nghĩa là NOT NULL, điều này có ý nghĩa gì đối với dữ liệu trong bảng con?
4. Trong SQL, khi tạo một ràng buộc khóa ngoại, bạn có thể xác định hành động cho cả hai sự kiện DELETE và UPDATE trên bảng cha. Ví dụ, ON DELETE SET NULL nghĩa là gì?
5. Trong một số hệ quản trị cơ sở dữ liệu, khi tạo khóa ngoại, bạn có thể chỉ định hành động ON DELETE SET DEFAULT. Hành động này có nghĩa là gì?
6. Một khóa ngoại có thể chứa các giá trị NULL không?
7. Giả sử bạn có bảng Giảng viên (MaGV là khóa chính) và bảng Học phần (MaHP là khóa chính). Nếu bảng Học phần có trường MaGV_PhuTrach_FK là khóa ngoại tham chiếu đến MaGV, thì mối quan hệ này mô tả điều gì?
8. Nếu trong một hệ thống quản lý đơn hàng, bạn có bảng Khách hàng (MaKH) và bảng Đơn hàng (MaDH, MaKH_FK). Nếu bạn muốn tạo một chỉ mục (index) trên trường MaKH_FK trong bảng Đơn hàng để tăng hiệu suất tìm kiếm các đơn hàng của một khách hàng cụ thể, việc này có liên quan trực tiếp đến việc tạo khóa ngoại không?
9. Trong quá trình thực hành tạo lập bảng có khóa ngoại, nếu bạn quên định nghĩa ràng buộc khóa ngoại, hậu quả có thể là gì?
10. Khóa ngoại có thể được định nghĩa trên nhiều trường (composite foreign key) không?
11. Một khóa ngoại có thể tham chiếu đến một khóa chính của bảng khác nằm trong cùng một cơ sở dữ liệu nhưng khác schema không?
12. Trong SQL, câu lệnh nào sau đây thường được sử dụng để tạo một ràng buộc khóa ngoại?
13. Việc áp dụng ràng buộc khóa ngoại giúp đảm bảo tính toàn vẹn dữ liệu bằng cách nào?
14. Nếu bạn đang làm việc với cơ sở dữ liệu quản lý thư viện, bảng Sách có khóa chính là MaSach, và bảng MượnTrả có trường MaSach_FK để lưu mã sách đã mượn. Ràng buộc khóa ngoại trên MaSach_FK giúp đảm bảo điều gì?
15. Đâu là một ưu điểm chính của việc sử dụng khóa ngoại trong thiết kế cơ sở dữ liệu?
16. Khi một ràng buộc khóa ngoại được thiết lập với hành động ON DELETE CASCADE, điều gì sẽ xảy ra với các bản ghi trong bảng con nếu bản ghi cha bị xóa?
17. Trong một hệ thống quản lý học tập, bảng Học sinh có trường MaLop là khóa ngoại tham chiếu đến bảng Lớp (MaLop là khóa chính). Nếu bạn muốn đảm bảo rằng mỗi học sinh chỉ có thể thuộc về một lớp và không thể xóa lớp nếu vẫn còn học sinh trong đó, bạn sẽ cấu hình khóa ngoại như thế nào?
18. Khi thiết lập khóa ngoại, việc đảm bảo rằng giá trị của khóa ngoại luôn tồn tại trong bảng tham chiếu (bảng cha) được gọi là gì?
19. Xét bảng Nhân viên (MaNV là khóa chính) và bảng Phòng ban (MaPB là khóa chính). Nếu bảng Nhân viên có thêm trường MaPB_FK là khóa ngoại tham chiếu đến MaPB, thì điều này biểu thị mối quan hệ gì?
20. Trong cơ sở dữ liệu quan hệ, khóa ngoại (foreign key) được sử dụng để thiết lập mối quan hệ giữa hai bảng nào?
21. Hành động ON DELETE RESTRICT khi thiết lập khóa ngoại có điểm gì khác biệt so với ON DELETE NO ACTION trong hầu hết các hệ quản trị cơ sở dữ liệu?
22. Khi tạo lập mối quan hệ khóa ngoại giữa bảng Khách hàng (với khóa chính MaKH) và bảng Đơn hàng (với trường MaKH_FK), trường MaKH_FK trong bảng Đơn hàng có vai trò gì?
23. Trong mô hình cơ sở dữ liệu quan hệ, một khóa ngoại có thể tham chiếu đến khóa nào của bảng khác?
24. Xét mối quan hệ nhiều-nhiều (many-to-many) giữa hai bảng Học sinh và Môn học. Để biểu diễn mối quan hệ này, chúng ta thường tạo một bảng trung gian gọi là bảng liên kết (linking table). Khóa ngoại trong bảng liên kết này sẽ tham chiếu đến đâu?
25. Giả sử có hai bảng: Sản phẩm (MaSP là khóa chính) và Chi tiết Đơn hàng (MaSP_FK là khóa ngoại tham chiếu đến MaSP). Nếu bạn muốn ngăn chặn việc cập nhật MaSP trong bảng Sản phẩm khi nó đang được sử dụng trong Chi tiết Đơn hàng, bạn sẽ sử dụng hành động nào cho khóa ngoại?