1. Inicio
  2. Administradores
  3. Campos de datos
  4. Cómo hacer que los documentos relacionados se borren «en cascada»

Cómo hacer que los documentos relacionados se borren «en cascada»

Docuo permite relacionar documentos entre sí mediante campos de tipo Lista Desplegable a Otra Categoría.

De este modo si en una categoría de Alumnos, tenemos un campo de este tipo llamado «Provincia» que los relaciona con una categoría de Provincias, podríamos tener 20 alumnos que han elegido el valor «Madrid» en ese campo.

La pregunta es ¿Qué queremos que pase si ahora alguien borra la provincia «Madrid»?

El comportamiento por defecto es que los 20 alumnos que antes tenían el valor «Madrid» en el campo «Provincia», pasen a tener ese campo en blanco (vacío).

No obstante, en algunos escenarios, podríamos querer que se eliminen los 20 alumnos que eran de Madrid al borrar la provincia Madrid.

Asegúrate de entender las implicaciones de la siguiente configuración para evitar la pérdida involuntaria de datos.

Para hacer esto, hay que configurar la opción «Borrar en cascada» del campo de tipo Lista Desplegable a Otra Categoría:

El borrado en cascada debe su nombre a que los registros que se eliminan podrían a su vez estar relacionados con otros que, si tienen esta configuración activa, también se eliminarían.

Si tienes una categoría de Pais, relacionada con una categoría Provincia, relacionada con una categoría Población y relacionada con una categoría ciudadano, y todas esas relaciones están configuradas para «borrar en cascada», simplemente con borrar un pais ocurriría todo esto:

  • Al borrar el pais se borrarían sus provincias.
  • Al borrar cada provincia se borrarían sus poblaciones.
  • Al borrar cada población se borrarían su ciudadanos.

Y de este modo se borrarían todos los ciudadanos de un pais al borrar el pais.

Actualizado el 14 de octubre de 2024
¿Te ha parecido útil este artículo?

Artículos relacionados