SQL, her zaman mükemmel bir özelliğe sahiptir: basamaklı silme işlemleri. Bunu önceden planladınız ve bir şey silme zamanı geldiğinde, BAM! Tüm bu bağımlı kayıtlar için endişelenmenize gerek yok. Bununla birlikte, günümüzde aslında herşeyi SİLMEK için neredeyse tabu oluyor. Silindi olarak işaretleyin ve göstermeyi durdurun. Ne yazık ki, bağımlı kayıtlar olduğunda bunu yapmak için katı bir çözüm bulamadım. Her zaman yumuşak silmelerin karmaşık ağını elle kodluyorum.Basamaklı Yumuşak Silme
Tamamen özlediğim daha iyi bir çözüm var mı?
Bu çok şık IMO'dur. Bunu yapmanın tek sorunu, bir NULL Delete_Date kullanamazsınız ancak bunun yerine '9999-12-31' gibi bazı keyfi tarihleri kullanmanız gerekir. – HaxElit
Biraz daha düşündükten sonra işe yaramıyor çünkü bağımlı bir kaydı sildiyseniz, ebeveynin silme tarihi farklı olduğundan önemli bir kısıtlama hatası alırsınız. Doğru olması için, sanırım;) – HaxElit