🔗Campos de tipo Relación

Los campos de tipo relación permiten conectar registros de una tabla con registros de otra, creando vínculos entre datos y asegurando la coherencia de la información en la base de datos.

Gracias a las relaciones, Zinkee puede trabajar como una base de datos relacional, evitando duplicidades y facilitando la construcción de procesos de negocio sólidos.


🧩 ¿Qué es una relación entre tablas?

Una relación conecta:

  • Una tabla padre, que contiene los registros de referencia.

  • Una tabla hija, que contiene los registros que dependen de la tabla padre.

📌 Ejemplo sencillo

Imaginemos dos tablas:

  • Proyectos

  • Tareas

Cada tarea pertenece a un proyecto, por lo que:

  • Un proyecto puede tener muchas tareas.

  • Una tarea solo puede pertenecer a un proyecto.

Para modelar esto, creamos un campo de tipo Relación en la tabla Tareas, que apunte a la tabla Proyectos.

Al crear o editar una tarea, ese campo mostrará un desplegable con los proyectos existentes para poder seleccionar a cuál pertenece.


🔢 Tipo de relación soportado

Los campos de relación en Zinkee permiten establecer relaciones de tipo:

  • 1 : N (uno a muchos)

Esto garantiza que:

  • Un registro de la tabla padre pueda estar relacionado con varios registros de la tabla hija.

  • Cada registro de la tabla hija esté relacionado con un único registro padre.


⚙️ Configuración de un campo Relación

Al crear un campo de tipo relación, deberás definir:

📁 Tabla relacionada

Selecciona la tabla con la que quieres establecer la relación (tabla padre).

🔑 Campo de relación

Indica el campo de la tabla padre que servirá como identificador del registro relacionado.

Este campo debería ser único (no repetido) para garantizar que cada relación apunte al registro correcto y optimizar la integridad del dato.


🔍 Filtrar valores disponibles

Puedes limitar qué registros aparecen en el desplegable del campo relación mediante filtros.

Esto permite mostrar únicamente los valores que cumplan ciertas condiciones.

Para configurar un filtro:

  1. Selecciona un campo de la tabla origen (la tabla donde estás creando la relación).

  2. Decide si lo comparas con:

    • Un campo de la tabla relacionada, o

    • Un valor fijo.

  3. Elige el operador lógico (igual, diferente, contiene, etc.).

  4. Define el campo o valor de comparación.

📌 Puedes añadir varios filtros si lo necesitas.


🏷️ Campos descriptivos en el desplegable

Al configurar una relación, puedes añadir campos descriptivos que ayuden a identificar mejor cada registro en el desplegable de selección.

  • Estos campos solo se muestran como ayuda visual al seleccionar el registro.

  • No se almacenan como parte del valor del campo relación.

  • Facilitan la selección cuando los identificadores no son suficientemente descriptivos.

📌 Ejemplo: mostrar razón social, ciudad o CIF junto al nombre.


🧨 Comportamiento al eliminar registros relacionados

Zinkee permite definir qué ocurre cuando se elimina un registro de la tabla padre:

➖ Establecer como nulo

  • Los campos relación de los registros hijos se vacían.

  • Los registros hijos no se eliminan.

🔥 Borrado en cascada

  • Al eliminar el registro padre, se eliminan automáticamente todos los registros hijos relacionados.

Esta opción debe utilizarse con precaución, ya que puede provocar eliminaciones masivas de datos.


🧠 Buenas prácticas

  • Utiliza campos únicos como identificadores en las relaciones.

  • Añade campos descriptivos para mejorar la experiencia de selección.

  • Aplica filtros para evitar relaciones incorrectas.

  • Revisa cuidadosamente el comportamiento de borrado antes de activarlo.

Last updated

Was this helpful?