Trắc nghiệm Kết nối Tin học 11 Tin học ứng dụng Kết nối Bài 22 Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Kết nối Tin học 11 Tin học ứng dụng Kết nối Bài 22 Thực hành cập nhật bảng dữ liệu có tham chiếu

1. Khi một khóa ngoại (foreign key) trong bảng con trỏ đến khóa chính (primary key) của bảng cha, điều gì xảy ra với các bản ghi trong bảng con nếu bản ghi tương ứng trong bảng cha bị xóa, mà không có quy tắc xử lý việc xóa được thiết lập?
2. Khái niệm bảng con trong cơ sở dữ liệu có tham chiếu dùng để chỉ:
3. Khi cập nhật giá trị của khóa chính trong bảng cha, nếu khóa ngoại trong bảng con được định nghĩa với hành vi ON UPDATE SET DEFAULT, thì giá trị của khóa ngoại trong bảng con sẽ:
4. Một trường hợp sử dụng phổ biến cho hành vi ON DELETE SET NULL là khi:
5. Giả sử có hai bảng: KhachHang (MaKH, TenKH) và DonHang (MaDH, MaKH, NgayDat). MaKH trong DonHang là khóa ngoại tham chiếu đến MaKH trong KhachHang. Nếu bạn muốn xóa một khách hàng khỏi bảng KhachHang nhưng không muốn xóa các đơn hàng liên quan của khách hàng đó, bạn sẽ thiết lập hành vi nào cho khóa ngoại?
6. Trong SQL, `ALTER TABLE` là lệnh được sử dụng để:
7. Trong SQL, mệnh đề nào được sử dụng để định nghĩa hành vi khi một bản ghi trong bảng cha bị xóa hoặc cập nhật, ảnh hưởng đến các bản ghi liên quan trong bảng con?
8. Khi cập nhật một giá trị khóa chính trong bảng cha, hành vi ON UPDATE RESTRICT sẽ ngăn chặn việc cập nhật nếu:
9. Nếu bạn muốn đảm bảo rằng mọi bản ghi trong bảng ChiTietHoaDon phải có một MaHoaDon hợp lệ tương ứng với một hóa đơn trong bảng HoaDon, bạn sẽ thiết lập ràng buộc gì trên cột MaHoaDon của bảng ChiTietHoaDon?
10. Một hệ thống quản lý thư viện có hai bảng: Sach (MaSach, TenSach, TacGia) và MuonSach (MaMuon, MaSach, NgayMuon, NgayTra). MaSach trong MuonSach là khóa ngoại tham chiếu đến MaSach trong Sach. Nếu một cuốn sách bị xóa khỏi bảng Sach, hành vi nào sau đây là an toàn nhất nếu không muốn mất thông tin về lịch sử mượn trả?
11. Trong SQL, cú pháp `ADD CONSTRAINT FK_MaKH FOREIGN KEY (MaKH) REFERENCES KhachHang(MaKH) ON DELETE SET NULL` được thực thi sau khi bảng đã được tạo. Điều này có nghĩa là:
12. Trong một hệ thống quản lý sinh viên, bảng SinhVien (MaSV, TenSV, MaLop) và bảng Lop (MaLop, TenLop). MaLop trong SinhVien là khóa ngoại. Nếu bạn muốn xóa một lớp học khỏi bảng Lop và đồng thời xóa tất cả sinh viên thuộc lớp đó khỏi bảng SinhVien, bạn sẽ cấu hình khóa ngoại như thế nào?
13. Trong cơ sở dữ liệu quan hệ, khi cập nhật một bảng dữ liệu có tham chiếu, hành động nào sau đây là bắt buộc để đảm bảo tính toàn vẹn dữ liệu khi có sự thay đổi ở bảng dữ liệu gốc (bảng cha)?
14. Trong quá trình thực hành cập nhật bảng dữ liệu có tham chiếu, việc hiểu rõ các quy tắc xử lý xóa và cập nhật là rất quan trọng vì:
15. Khái niệm bảng cha trong cơ sở dữ liệu có tham chiếu dùng để chỉ:
16. Giả sử bạn có một bảng NhanVien (MaNV, TenNV, MaPhongBan) và bảng PhongBan (MaPB, TenPB). MaPhongBan trong NhanVien là khóa ngoại tham chiếu đến MaPB trong PhongBan. Nếu bạn muốn cập nhật MaPB trong bảng PhongBan, hành vi ON UPDATE NO ACTION sẽ làm gì?
17. Nếu một khóa ngoại được định nghĩa với hành vi ON DELETE CASCADE, điều gì sẽ xảy ra với các bản ghi trong bảng con khi bản ghi cha tương ứng bị xóa?
18. Việc thiết lập một khóa ngoại trên một cột có thể có giá trị NULL cho phép điều gì xảy ra với các bản ghi liên quan?
19. Trong SQL, khi định nghĩa một khóa ngoại, bạn cần chỉ định:
20. Giả sử bảng NhaCungCap (MaNCC, TenNCC) và bảng SanPham (MaSP, TenSP, MaNCC). MaNCC trong SanPham là khóa ngoại. Nếu bạn thay đổi MaNCC của một nhà cung cấp trong bảng NhaCungCap, hành vi ON UPDATE SET DEFAULT sẽ làm gì với các sản phẩm của nhà cung cấp đó?
21. Trong ngữ cảnh cập nhật bảng dữ liệu có tham chiếu, mục đích chính của việc duy trì tính toàn vẹn tham chiếu là gì?
22. Trong bối cảnh cập nhật bảng dữ liệu có tham chiếu, hành vi ON UPDATE NO ACTION có ý nghĩa tương tự như hành vi nào sau đây trong hầu hết các hệ quản trị cơ sở dữ liệu?
23. Yếu tố nào sau đây KHÔNG phải là một hành vi xử lý khi xóa hoặc cập nhật bản ghi cha trong một ràng buộc khóa ngoại?
24. Khi thực hiện lệnh `UPDATE KhachHang SET MaKH = KH005 WHERE MaKH = KH001;` và có ràng buộc khóa ngoại `FOREIGN KEY (MaKH) REFERENCES KhachHang(MaKH) ON UPDATE CASCADE` ở bảng `DonHang`, điều gì sẽ xảy ra với cột `MaKH` trong bảng `DonHang`?
25. Khi thiết kế cơ sở dữ liệu cho một ứng dụng quản lý dự án, bảng DuAn (MaDA, TenDA) và bảng NhiemVu (MaNV, TenNV, MaDA). MaDA trong NhiemVu là khóa ngoại. Nếu bạn muốn đảm bảo rằng một dự án không thể bị xóa nếu còn nhiệm vụ nào đang thuộc về dự án đó, bạn sẽ thiết lập khóa ngoại như thế nào?