Trong Cú pháp câu lệnh ràng buộc Foreign Key, từ khoá On Delete có nghĩa ?
Trả lời:
Đáp án đúng: A
Trong cú pháp câu lệnh ràng buộc Foreign Key, từ khóa `ON DELETE` được sử dụng để chỉ định hành động nào sẽ xảy ra trên bảng con (bảng chứa khóa ngoại) khi một hàng trong bảng cha (bảng chứa khóa chính) bị xóa.
* **Đáp án A đúng:** `ON DELETE` áp dụng câu lệnh cho thao tác xóa dữ liệu trên bảng cha, và nó quy định cách mà các hàng liên quan trong bảng con sẽ bị ảnh hưởng.
* **Đáp án B sai:** `ON DELETE` không liên quan đến việc bắt buộc hay không bắt buộc xóa dữ liệu cho bảng nói chung, mà chỉ liên quan đến hành động khi xóa dữ liệu ở bảng cha.
* **Đáp án C sai:** Tương tự như B, `ON DELETE` không quy định việc bắt buộc xóa dữ liệu trong bảng.
* **Đáp án D sai:** `ON DELETE` không liên quan đến việc cho phép hay không cho phép xóa khóa ngoại (FK). Nó chỉ định hành động khi bản ghi chứa khóa chính bị xóa.
Ví dụ, `ON DELETE CASCADE` sẽ tự động xóa các hàng liên quan trong bảng con khi một hàng trong bảng cha bị xóa. `ON DELETE SET NULL` sẽ đặt giá trị của khóa ngoại trong bảng con thành `NULL` khi hàng tương ứng trong bảng cha bị xóa. `ON DELETE RESTRICT` hoặc `ON DELETE NO ACTION` sẽ ngăn việc xóa hàng trong bảng cha nếu có các hàng liên quan trong bảng con.