Nó không phải là một câu hỏi cụ thể, tự hỏi chung hơn.Dilemma: Cascade delete hoặc Join delete
Khi bạn phải thực hiện xóa trên nhiều bảng trong mối quan hệ 1: M, tốt hơn là thực hiện ràng buộc FK với xóa tầng hoặc nối các bảng trong câu lệnh xóa.
Tôi đã có một dự án cũ có báo cáo xóa riêng biệt cho các bảng có liên quan và một vài lần một số báo cáo không được thực hiện và toàn vẹn dữ liệu bị xâm phạm. Tôi đã phải đưa ra quyết định giữa hai người, vì vậy tôi đã suy nghĩ một chút những gì sẽ là một giải pháp tốt hơn.
Ngoài ra còn có tùy chọn để thực hiện quy trình được lưu trữ hoặc giao dịch.
Vì vậy, tôi đang tìm ý kiến hay lời khuyên ...?
Hoàn toàn. Câu trả lời tuyệt vời và đặt tốt. Tính toàn vẹn dữ liệu luôn thu hút được rất ít sự chú ý và thường bắt đầu xuất hiện một vài năm 'và thường kết thúc bóp nghẹt nhiều công ty - họ không thể đổi mới và thay đổi nữa do những quyết định tồi tệ về thu thập dữ liệu từ lâu. –
Dường như có một số sự kỳ thị liên quan đến việc xóa tầng vì các tai nạn có thể xảy ra khi xóa dữ liệu theo cách thủ công. Cá nhân tôi đã có một vài kinh nghiệm xấu với nó, nhưng tôi vẫn đồng ý rằng đó là một cách an toàn hơn để duy trì tính toàn vẹn dữ liệu chặt chẽ. Mặt khác tôi vẫn cố gắng tránh sử dụng thác. –