Eliminar registros de la base de datos unpermenantley (eliminación suave)

La histori

Voy a escribir un código para administrar los elementos eliminados en mi aplicación, pero voy a eliminarlos para poder devolverlos cuando lo necesite. Tengo una jerarquía que respetar en la lógica de mi aplicación cuando se trata de ocultar o eliminar elementos.

Lógicamente coloco mis artículos en tres contenedores según el país, la ciudad, el distrito y la marca. Cada artículo debe pertenecer a un país, una ciudad, un distrito y una marca. Ahora, si eliminé un país, debería eliminar las ciudades, distritos, marcas y artículos que pertenecen al país en cuestión. y si eliminé la ciudad, también debería eliminar todo el contenido (distritos, marcas, etc.)

Una not

Cuando elimino un país y elimino las marcas asociadas, debo tener cuidado de que una marca pueda tener artículos en más de un país.

La pregunt

¿Sugieres a

Marque los elementos (ya sea país, ciudad, elemento, etc.) como eliminados y esto requerirá una gran cantidad de código para verificar cada vez que se carga un elemento de la base de datos, si se elimina o no y también algunos campos adicionales para marcar si se elimina la ciudad a la que pertenece y se elimina el país al que pertenece, et

Mueva los elementos eliminados a una tabla específica (DeletedCountries, Deleted Cities, etc.) y guarde los ID de los elementos con los que estaba asociado para poder insertarlos más tarde en su tabla original. y, por supuesto, esto guardará en mi aplicación todo el código que logrará verificar todos los elementos eliminados y asegurarse de que se elimine toda la jerarquía.

Tal vez tengas un mejor enfoque / consejo / idea para lograr tal cosa!

Respuestas a la pregunta(7)

Su respuesta a la pregunta