Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 05
Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 05 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!
Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoại (Foreign Key) đóng vai trò chính nào trong việc cập nhật dữ liệu?
- A. Đảm bảo mỗi bản ghi trong bảng là duy nhất.
- B. Tăng tốc độ truy vấn dữ liệu.
- C. Thiết lập và duy trì mối quan hệ giữa các bảng, đảm bảo tính toàn vẹn tham chiếu.
- D. Tự động tạo giá trị cho các trường khóa chính.
Câu 2: Giả sử có hai bảng: `LopHoc` (MaLop - Khóa chính) và `HocSinh` (MaHS - Khóa chính, MaLop - Khóa ngoại tham chiếu đến LopHoc). Nếu tùy chọn `ON DELETE RESTRICT` được thiết lập cho khóa ngoại `MaLop` trong bảng `HocSinh`, điều gì sẽ xảy ra khi bạn cố gắng xóa một bản ghi trong bảng `LopHoc` mà mã lớp đó vẫn còn học sinh trong bảng `HocSinh`?
- A. Bản ghi trong bảng `LopHoc` sẽ bị xóa và tất cả các học sinh thuộc lớp đó trong bảng `HocSinh` cũng tự động bị xóa.
- B. Bản ghi trong bảng `LopHoc` sẽ bị xóa, và trường `MaLop` của các học sinh thuộc lớp đó trong bảng `HocSinh` sẽ được đặt thành NULL.
- C. Bản ghi trong bảng `LopHoc` sẽ bị xóa, nhưng các bản ghi học sinh liên quan trong bảng `HocSinh` vẫn giữ nguyên giá trị `MaLop` cũ.
- D. Hệ quản trị cơ sở dữ liệu sẽ báo lỗi và không cho phép xóa bản ghi trong bảng `LopHoc`.
Câu 3: Vẫn với cấu trúc bảng `LopHoc` và `HocSinh` như câu trên, nhưng lần này tùy chọn là `ON DELETE CASCADE`. Điều gì xảy ra khi xóa một bản ghi trong bảng `LopHoc`?
- A. Bản ghi trong bảng `LopHoc` sẽ bị xóa và tất cả các bản ghi học sinh có khóa ngoại `MaLop` tham chiếu đến bản ghi đó trong bảng `HocSinh` cũng tự động bị xóa theo.
- B. Hệ quản trị cơ sở dữ liệu sẽ báo lỗi và không cho phép xóa bản ghi trong bảng `LopHoc`.
- C. Chỉ bản ghi trong bảng `LopHoc` bị xóa, các bản ghi liên quan trong `HocSinh` không bị ảnh hưởng.
- D. Trường `MaLop` trong các bản ghi học sinh liên quan sẽ được đặt thành giá trị mặc định (nếu có).
Câu 4: Tiếp tục với cấu trúc bảng `LopHoc` và `HocSinh`, tùy chọn là `ON DELETE SET NULL`. Điều gì xảy ra khi xóa một bản ghi trong bảng `LopHoc`? (Giả sử trường `MaLop` trong bảng `HocSinh` cho phép giá trị NULL).
- A. Hệ quản trị cơ sở dữ liệu sẽ báo lỗi và không cho phép xóa bản ghi trong bảng `LopHoc`.
- B. Bản ghi trong bảng `LopHoc` sẽ bị xóa và các bản ghi học sinh liên quan trong bảng `HocSinh` cũng bị xóa theo.
- C. Bản ghi trong bảng `LopHoc` sẽ bị xóa, và trường `MaLop` của các bản ghi học sinh có khóa ngoại tham chiếu đến bản ghi đó trong bảng `HocSinh` sẽ được đặt thành NULL.
- D. Trường `MaLop` trong các bản ghi học sinh liên quan sẽ được đặt thành giá trị 0.
Câu 5: Khi cố gắng chèn (INSERT) một bản ghi mới vào bảng "con" (child table) có chứa khóa ngoại, giá trị của trường khóa ngoại đó phải như thế nào để thao tác thành công?
- A. Phải là một giá trị chưa tồn tại trong cả hai bảng.
- B. Phải là một giá trị đã tồn tại trong trường khóa chính của bảng "cha" (parent table) mà khóa ngoại tham chiếu đến.
- C. Có thể là bất kỳ giá trị nào, hệ thống sẽ tự động tạo liên kết.
- D. Phải là NULL hoặc một giá trị duy nhất trong bảng "con".
Câu 6: Trong trường hợp nào việc cập nhật (UPDATE) giá trị của khóa chính trong bảng "cha" (parent table) sẽ bị ảnh hưởng bởi khóa ngoại trong bảng "con"?
- A. Khi khóa ngoại trong bảng "con" được thiết lập với tùy chọn `ON UPDATE RESTRICT` hoặc `ON UPDATE CASCADE`.
- B. Chỉ khi bảng "con" không có bất kỳ bản ghi nào tham chiếu đến bản ghi đang được cập nhật trong bảng "cha".
- C. Việc cập nhật khóa chính trong bảng "cha" luôn bị cấm nếu có khóa ngoại tham chiếu đến.
- D. Việc cập nhật khóa chính trong bảng "cha" không bao giờ bị ảnh hưởng bởi khóa ngoại trong bảng "con".
Câu 7: Giả sử có bảng `PhongBan` (MaPB - PK) và `NhanVien` (MaNV - PK, MaPB - FK tham chiếu PhongBan). Nếu `ON UPDATE CASCADE` được thiết lập cho khóa ngoại `MaPB` trong bảng `NhanVien`. Khi bạn thay đổi giá trị `MaPB` của một phòng ban trong bảng `PhongBan`, điều gì sẽ xảy ra?
- A. Hệ thống báo lỗi, không cho phép cập nhật.
- B. Giá trị `MaPB` trong bảng `PhongBan` được cập nhật, và giá trị `MaPB` tương ứng trong tất cả các bản ghi `NhanVien` thuộc phòng ban đó cũng tự động được cập nhật theo giá trị mới.
- C. Giá trị `MaPB` trong bảng `PhongBan` được cập nhật, nhưng giá trị `MaPB` trong các bản ghi `NhanVien` liên quan vẫn giữ nguyên giá trị cũ.
- D. Các bản ghi `NhanVien` thuộc phòng ban đó sẽ bị xóa.
Câu 8: Khi sử dụng công cụ quản lý cơ sở dữ liệu đồ họa (GUI) như phpMyAdmin hoặc MySQL Workbench để xóa một bản ghi từ bảng "cha" có khóa ngoại tham chiếu từ bảng "con", công cụ này thường hiển thị cảnh báo hoặc xác nhận. Mục đích chính của cảnh báo này là gì?
- A. Hỏi xem bạn có muốn sao lưu dữ liệu trước khi xóa không.
- B. Thông báo về thời gian ước tính để hoàn thành thao tác xóa.
- C. Nhắc nhở bạn rằng thao tác này có thể ảnh hưởng đến các bản ghi liên quan trong bảng "con" tùy thuộc vào thiết lập khóa ngoại.
- D. Yêu cầu nhập lại mật khẩu để xác nhận quyền xóa.
Câu 9: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, tùy chọn `ON UPDATE SET NULL` cho khóa ngoại có ý nghĩa gì? (Giả sử trường khóa ngoại cho phép NULL)
- A. Khi khóa chính trong bảng "cha" bị cập nhật, giá trị khóa ngoại tương ứng trong bảng "con" sẽ được đặt thành NULL.
- B. Khi khóa ngoại trong bảng "con" bị cập nhật, giá trị tương ứng trong bảng "cha" sẽ được đặt thành NULL.
- C. Khi khóa chính trong bảng "cha" bị cập nhật, các bản ghi liên quan trong bảng "con" sẽ bị xóa.
- D. Khi khóa ngoại trong bảng "con" bị cập nhật thành NULL, bản ghi tương ứng trong bảng "cha" sẽ bị xóa.
Câu 10: Bạn có bảng `Sanpham` (MaSP - PK, TenSP) và `ChitietDonhang` (MaDH - PK, MaSP - FK tham chiếu Sanpham, SoLuong). Khi bạn muốn xóa một bản ghi trong bảng `Sanpham`, nếu khóa ngoại trong `ChitietDonhang` được thiết lập là `ON DELETE RESTRICT`, bạn cần làm gì trước tiên để xóa thành công sản phẩm đó?
- A. Chỉ cần thực hiện lệnh xóa trên bảng `Sanpham`, hệ thống sẽ tự động xóa chi tiết đơn hàng liên quan.
- B. Thay đổi giá trị `MaSP` trong tất cả các bản ghi `ChitietDonhang` liên quan thành một giá trị khác.
- C. Đặt giá trị `MaSP` trong tất cả các bản ghi `ChitietDonhang` liên quan thành NULL.
- D. Xóa tất cả các bản ghi trong bảng `ChitietDonhang` có `MaSP` tham chiếu đến sản phẩm cần xóa trước, sau đó mới xóa sản phẩm trong bảng `Sanpham`.
Câu 11: Khi thực hiện cập nhật một bản ghi trong bảng "con" (child table), ví dụ thay đổi giá trị của trường khóa ngoại, quy tắc toàn vẹn tham chiếu yêu cầu điều gì?
- A. Giá trị mới của khóa ngoại phải tồn tại như một giá trị khóa chính trong bảng "cha" hoặc phải là NULL (nếu khóa ngoại cho phép NULL).
- B. Giá trị mới của khóa ngoại phải là duy nhất trong bảng "con".
- C. Giá trị mới của khóa ngoại phải khác với giá trị cũ.
- D. Không có ràng buộc nào đối với giá trị khóa ngoại khi cập nhật bản ghi trong bảng "con".
Câu 12: Trong MySQL, tùy chọn hành động tham chiếu (Referential Action) nào là mặc định cho cả `ON DELETE` và `ON UPDATE` nếu không được chỉ định rõ ràng?
- A. CASCADE
- B. RESTRICT
- C. SET NULL
- D. NO ACTION
Câu 13: Bạn có bảng `KhachHang` (MaKH - PK) và `DonHang` (MaDH - PK, MaKH - FK tham chiếu KhachHang). Bạn muốn khi một khách hàng bị xóa, tất cả đơn hàng của khách hàng đó cũng bị xóa theo. Bạn cần thiết lập tùy chọn gì cho khóa ngoại `MaKH` trong bảng `DonHang`?
- A. ON DELETE CASCADE
- B. ON DELETE RESTRICT
- C. ON DELETE SET NULL
- D. ON UPDATE CASCADE
Câu 14: Bạn có bảng `TacGia` (MaTG - PK) và `Sach` (MaSach - PK, MaTG - FK tham chiếu TacGia). Bạn muốn khi thông tin về một tác giả bị xóa, các cuốn sách của tác giả đó không bị xóa mà chỉ cần đánh dấu là không còn liên kết với tác giả cụ thể nào nữa (bằng cách đặt MaTG thành NULL). Bạn cần thiết lập tùy chọn gì cho khóa ngoại `MaTG` trong bảng `Sach`? (Giả sử MaTG trong bảng Sach cho phép NULL).
- A. ON DELETE CASCADE
- B. ON DELETE RESTRICT
- C. ON DELETE SET NULL
- D. ON UPDATE SET NULL
Câu 15: Trong giao diện đồ họa của công cụ quản lý CSDL, khi bạn chỉnh sửa cấu trúc bảng và thêm một khóa ngoại, bạn thường cần chỉ định những thông tin nào?
- A. Tên của trường khóa ngoại và kiểu dữ liệu của nó.
- B. Tên của bảng hiện tại và tên của bảng sẽ tham chiếu đến.
- C. Tên của bảng sẽ tham chiếu đến và tên của trường khóa chính trong bảng đó.
- D. Tên của trường khóa ngoại trong bảng hiện tại, tên của bảng sẽ tham chiếu đến, tên của trường khóa chính trong bảng đó, và các tùy chọn `ON UPDATE`, `ON DELETE`.
Câu 16: Khi thực hiện thao tác xóa một bản ghi trong bảng "cha" (parent table) mà có khóa ngoại tham chiếu từ bảng "con", nếu hệ quản trị CSDL báo lỗi về ràng buộc toàn vẹn tham chiếu, nguyên nhân phổ biến nhất là gì?
- A. Bạn không có quyền xóa bản ghi đó.
- B. Còn tồn tại các bản ghi trong bảng "con" có khóa ngoại tham chiếu đến bản ghi bạn muốn xóa, và hành động `ON DELETE` được thiết lập là `RESTRICT` hoặc `NO ACTION`.
- C. Bản ghi bạn muốn xóa là khóa chính trong bảng "cha".
- D. Có lỗi kết nối đến cơ sở dữ liệu.
Câu 17: Bạn có bảng `Khoa` (MaKhoa - PK) và `GiaoVien` (MaGV - PK, MaKhoa - FK tham chiếu Khoa). Nếu bạn muốn khi mã khoa trong bảng `Khoa` được cập nhật, mã khoa tương ứng của các giáo viên trong bảng `GiaoVien` cũng được cập nhật theo, bạn sẽ thiết lập hành động tham chiếu nào cho `ON UPDATE` của khóa ngoại `MaKhoa` trong bảng `GiaoVien`?
- A. CASCADE
- B. RESTRICT
- C. SET NULL
- D. NO ACTION
Câu 18: Sự khác biệt cơ bản giữa `ON DELETE RESTRICT` và `ON DELETE NO ACTION` trong hầu hết các hệ quản trị CSDL là gì?
- A. `RESTRICT` xóa bản ghi liên quan, còn `NO ACTION` báo lỗi.
- B. `RESTRICT` đặt giá trị NULL, còn `NO ACTION` xóa bản ghi liên quan.
- C. `RESTRICT` cho phép xóa ngay lập tức, còn `NO ACTION` chờ đến cuối giao dịch.
- D. Về cơ bản, chúng thường hoạt động giống nhau: ngăn chặn thao tác xóa trên bảng "cha" nếu có bản ghi liên quan trong bảng "con". Tuy nhiên, `RESTRICT` kiểm tra ngay lập tức, còn `NO ACTION` có thể trì hoãn việc kiểm tra đến cuối câu lệnh hoặc giao dịch (tùy thuộc vào hệ quản trị CSDL).
Câu 19: Khi sử dụng câu lệnh SQL để thêm một bản ghi vào bảng "con" (child table) có khóa ngoại, cú pháp cơ bản sẽ bao gồm gì?
- A. `DELETE FROM TenBangCon VALUES (...)`
- B. `UPDATE TenBangCon SET ... WHERE ...`
- C. `INSERT INTO TenBangCon (Cot1, Cot2, ..., KhoaNgoai) VALUES (GiaTri1, GiaTri2, ..., GiaTriKhoaNgoai);`
- D. `SELECT * FROM TenBangCon JOIN TenBangCha ON ...`
Câu 20: Bạn có bảng `QuocGia` (MaQG - PK) và `ThanhPho` (MaTP - PK, MaQG - FK tham chiếu QuocGia). Bạn muốn khi mã quốc gia trong bảng `QuocGia` được cập nhật, mã quốc gia tương ứng của các thành phố trong bảng `ThanhPho` cũng được cập nhật theo. Bạn sử dụng câu lệnh SQL nào để thêm ràng buộc khóa ngoại với hành động tham chiếu phù hợp?
- A. `ALTER TABLE ThanhPho ADD CONSTRAINT FK_ThanhPho_QuocGia FOREIGN KEY (MaQG) REFERENCES QuocGia(MaQG) ON UPDATE CASCADE;`
- B. `ALTER TABLE QuocGia ADD CONSTRAINT FK_QuocGia_ThanhPho FOREIGN KEY (MaQG) REFERENCES ThanhPho(MaTP) ON UPDATE CASCADE;`
- C. `ALTER TABLE ThanhPho ADD CONSTRAINT FK_ThanhPho_QuocGia FOREIGN KEY (MaQG) REFERENCES QuocGia(MaQG) ON DELETE CASCADE;`
- D. `ALTER TABLE ThanhPho ADD COLUMN MaQG INT REFERENCES QuocGia(MaQG) ON UPDATE CASCADE;`
Câu 21: Khi một bản ghi trong bảng "con" (child table) bị xóa, điều này có trực tiếp gây ra hành động nào trên bảng "cha" (parent table) liên quan theo các tùy chọn `ON DELETE` của khóa ngoại không?
- A. Có, tùy thuộc vào tùy chọn `ON DELETE` (CASCADE, SET NULL).
- B. Không, các tùy chọn `ON DELETE` chỉ kiểm soát hành vi khi bản ghi trong bảng "cha" bị xóa.
- C. Có, nếu tùy chọn `ON DELETE RESTRICT` được thiết lập.
- D. Chỉ khi bản ghi bị xóa là duy nhất tham chiếu đến một bản ghi trong bảng "cha".
Câu 22: Trong quá trình cập nhật dữ liệu bằng giao diện đồ họa, nếu bạn cố gắng sửa đổi giá trị khóa ngoại của một bản ghi trong bảng "con" thành một giá trị không tồn tại trong khóa chính của bảng "cha", hệ thống sẽ phản ứng như thế nào?
- A. Báo lỗi vi phạm ràng buộc toàn vẹn tham chiếu và không cho phép cập nhật.
- B. Tự động thêm bản ghi mới vào bảng "cha" với giá trị khóa chính tương ứng.
- C. Đặt giá trị khóa ngoại thành NULL.
- D. Cho phép cập nhật nhưng đánh dấu bản ghi đó là không hợp lệ.
Câu 23: Bạn có bảng `DanhMuc` (MaDM - PK) và `BaiViet` (MaBV - PK, MaDM - FK tham chiếu DanhMuc). Bạn muốn khi một danh mục bị xóa, tất cả các bài viết thuộc danh mục đó sẽ không còn liên kết với danh mục nào nữa (trường MaDM trong BaiViet được đặt NULL). Hãy viết câu lệnh SQL để thêm khóa ngoại với hành động tham chiếu phù hợp cho bảng `BaiViet`, giả sử trường `MaDM` trong `BaiViet` cho phép NULL.
- A. `ALTER TABLE BaiViet ADD CONSTRAINT FK_BaiViet_DanhMuc FOREIGN KEY (MaDM) REFERENCES DanhMuc(MaDM) ON DELETE CASCADE;`
- B. `ALTER TABLE BaiViet ADD CONSTRAINT FK_BaiViet_DanhMuc FOREIGN KEY (MaDM) REFERENCES DanhMuc(MaDM) ON DELETE RESTRICT;`
- C. `ALTER TABLE BaiViet ADD CONSTRAINT FK_BaiViet_DanhMuc FOREIGN KEY (MaDM) REFERENCES DanhMuc(MaDM) ON DELETE SET NULL;`
- D. `ALTER TABLE BaiViet ADD CONSTRAINT FK_BaiViet_DanhMuc FOREIGN KEY (MaDM) REFERENCES DanhMuc(MaDM) ON UPDATE SET NULL;`
Câu 24: Việc sử dụng các tùy chọn hành động tham chiếu (CASCADE, SET NULL, RESTRICT) khi định nghĩa khóa ngoại mang lại lợi ích gì cho việc quản lý dữ liệu?
- A. Giảm kích thước cơ sở dữ liệu.
- B. Tăng tốc độ truy vấn dữ liệu.
- C. Cho phép nhập dữ liệu tùy ý mà không cần kiểm tra.
- D. Tự động hóa việc duy trì tính toàn vẹn dữ liệu khi có các thao tác cập nhật hoặc xóa trên bảng "cha".
Câu 25: Bạn có bảng `MonHoc` (MaMH - PK) và `Diem` (MaSV - PK, MaMH - PK, DiemSo, MaMH - FK tham chiếu MonHoc). Bạn muốn khi mã môn học trong bảng `MonHoc` bị thay đổi, tất cả các điểm của môn học đó trong bảng `Diem` cũng được cập nhật mã môn học theo. Bạn cần thiết lập hành động tham chiếu nào cho `ON UPDATE` của khóa ngoại `MaMH` trong bảng `Diem`?
- A. CASCADE
- B. RESTRICT
- C. SET NULL
- D. NO ACTION
Câu 26: Trong một cơ sở dữ liệu quản lý thư viện, có bảng `Sach` (MaSach - PK, TenSach) và `MuonTra` (MaMuon - PK, MaSach - FK tham chiếu Sach, NgayMuon). Nếu thiết lập `ON DELETE RESTRICT` cho khóa ngoại `MaSach` trong bảng `MuonTra`, điều gì sẽ xảy ra nếu thủ thư cố gắng xóa một cuốn sách đang có người mượn?
- A. Cuốn sách sẽ bị xóa, và bản ghi mượn trả liên quan cũng bị xóa theo.
- B. Cuốn sách sẽ bị xóa, và trường `MaSach` trong bản ghi mượn trả liên quan sẽ được đặt thành NULL.
- C. Hệ thống sẽ ngăn chặn việc xóa sách và báo lỗi vì còn bản ghi liên quan trong bảng `MuonTra`.
- D. Cuốn sách sẽ bị xóa, nhưng bản ghi mượn trả liên quan không bị ảnh hưởng.
Câu 27: Phân tích tình huống: Bạn có bảng `NhaCungCap` (MaNCC - PK) và `SanPham` (MaSP - PK, MaNCC - FK tham chiếu NhaCungCap). Nếu bạn thiết lập `ON DELETE SET NULL` cho khóa ngoại `MaNCC` trong bảng `SanPham`. Một nhà cung cấp bị xóa. Kết quả là gì?
- A. Nhà cung cấp bị xóa, và tất cả sản phẩm của nhà cung cấp đó cũng bị xóa.
- B. Nhà cung cấp bị xóa, và trường `MaNCC` của các sản phẩm do nhà cung cấp đó cung cấp sẽ được đặt thành NULL.
- C. Hệ thống ngăn chặn việc xóa nhà cung cấp vì còn sản phẩm liên quan.
- D. Nhà cung cấp bị xóa, nhưng trường `MaNCC` của các sản phẩm liên quan vẫn giữ giá trị cũ (không hợp lệ).
Câu 28: Khi sử dụng giao diện đồ họa (ví dụ: trong phần tab "Foreign Keys" khi thiết kế bảng), bạn cần chọn tên của bảng nào để thêm ràng buộc khóa ngoại?
- A. Bảng "con" (chứa khóa ngoại).
- B. Bảng "cha" (chứa khóa chính được tham chiếu).
- C. Cả hai bảng "cha" và "con".
- D. Một bảng trung gian mới được tạo ra.
Câu 29: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, lỗi thường gặp "Cannot add or update a child row: a foreign key constraint fails" xảy ra khi nào?
- A. Cố gắng xóa một bản ghi trong bảng "cha" khi có bản ghi liên quan trong bảng "con" và `ON DELETE RESTRICT`.
- B. Cố gắng cập nhật khóa chính trong bảng "cha" khi có bản ghi liên quan trong bảng "con" và `ON UPDATE CASCADE`.
- C. Cố gắng xóa một bản ghi trong bảng "con" khi có bản ghi liên quan trong bảng "cha".
- D. Cố gắng chèn hoặc cập nhật một bản ghi trong bảng "con" với giá trị khóa ngoại không tồn tại trong khóa chính của bảng "cha".
Câu 30: Giả sử bạn có bảng `ChuyenBay` (MaCB - PK) và `VeMayBay` (MaVe - PK, MaCB - FK tham chiếu ChuyenBay). Bạn muốn khi mã chuyến bay trong bảng `ChuyenBay` bị thay đổi, mã chuyến bay tương ứng trong tất cả các vé máy bay của chuyến đó cũng tự động thay đổi theo. Bạn cần thiết lập hành động tham chiếu nào cho `ON UPDATE` của khóa ngoại `MaCB` trong bảng `VeMayBay`?
- A. CASCADE
- B. RESTRICT
- C. SET NULL
- D. NO ACTION
Câu 31: Khi bạn muốn xóa một bản ghi khỏi bảng "cha" (parent table) và đảm bảo rằng không có bất kỳ bản ghi nào trong bảng "con" (child table) còn tham chiếu đến nó, tùy chọn `ON DELETE` nào sẽ giúp bạn thực hiện điều này một cách an toàn bằng cách ngăn chặn hành động xóa nếu còn bản ghi liên quan?
- A. CASCADE
- B. SET NULL
- C. RESTRICT
- D. SET DEFAULT