SQL siempre ha tenido una gran característica: elimina en cascada. Lo planifica con anticipación y cuando es hora de eliminar algo, ¡BAM! No hay necesidad de preocuparse por todos esos registros dependientes.Cascading Soft Delete
Sin embargo, hoy en día es casi tabú eliminar realmente algo. Usted lo marca como eliminado y deja de mostrarlo. Desafortunadamente, no he podido encontrar una solución sólida para hacer esto cuando hay registros dependientes. Siempre he codificado manualmente la complicada red de eliminaciones suaves.
¿Existe alguna solución mejor que haya echado de menos por completo?
Esto es IMO increíblemente elegante. El único problema al hacerlo es que no puede usar un NULL Delete_Date, sino que debe usar una fecha arbitraria como '9999-12-31'. – HaxElit
Después de pensar un poco más, no funciona porque si borras un registro dependiente, obtienes un error de restricción de clave porque la fecha de eliminación del padre es diferente. Para bien ser cierto, supongo;) – HaxElit