SQL luôn có một tính năng tuyệt vời: xóa tầng. Bạn lên kế hoạch trước và khi đến lúc xóa một cái gì đó, BAM! Không cần phải lo lắng về tất cả những hồ sơ phụ thuộc.Cascading Soft Xóa
Tuy nhiên, hiện nay gần như điều cấm kỵ để thực sự XÓA bất kỳ thứ gì. Bạn gắn cờ nó là đã xóa và ngừng hiển thị nó. Thật không may, tôi đã không thể tìm thấy một giải pháp vững chắc để làm điều này khi có hồ sơ phụ thuộc. Tôi đã luôn tự mã hóa các trang web phức tạp của xóa mềm.
Có giải pháp nào tốt hơn mà tôi đã bỏ lỡ hoàn toàn không?
Đây là IMO thanh lịch điên rồ. Vấn đề duy nhất với việc đó là bạn không thể sử dụng một NULL Delete_Date nhưng thay vào đó phải sử dụng một số ngày tùy ý như '9999-12-31'. – HaxElit
Sau khi suy nghĩ nhiều hơn một chút, nó không hoạt động vì nếu bạn xóa một bản ghi phụ thuộc, bạn sẽ gặp phải một lỗi ràng buộc khóa vì ngày xóa của phụ huynh là khác nhau. Để tốt được đúng tôi đoán;) – HaxElit