Ir al contenido

Campo de Relación

El campo Relación se utiliza para crear conexiones entre dos tablas. A diferencia de los campos de datos estándar (como Texto o Número), este campo no almacena un valor simple; en su lugar, almacena una referencia (enlace) a un registro en otra tabla.

Crear una relación te permite consultar datos relacionados en una sola solicitud (por ejemplo, “Obtener este Autor y todos sus Libros”).

Al configurar un campo de Relación, las configuraciones definen la Cardinalidad (cuántos registros se pueden vincular):

  • Nombre: El nombre del campo tal como aparecerá en la API (por ejemplo, author, orders, profile).
  • Tabla Relacionada: La tabla de destino a la que deseas vincular. (por ejemplo, si estás en la tabla Comentarios, podrías seleccionar la tabla Usuarios).
  • Tipo (Cardinalidad): Esta sección define las reglas de la relación utilizando botones de opción. El texto aquí cambia dinámicamente según las tablas seleccionadas, pero generalmente ofrece dos caminos:
    • Permitir múltiples [Tabla Actual] por [Tabla Relacionada]: Selecciona esto para crear una relación Uno a Muchos (por ejemplo, Un Autor puede tener muchos Libros).
    • Permitir uno [Tabla Relacionada] por [Tabla Actual]: Selecciona esto para imponer una Uno a Uno o limitar estrictamente la conexión (por ejemplo, Un Usuario tiene exactamente un Perfil).
  • Descripción: Una nota opcional que explica la naturaleza de la relación.
  • Obligatorio: Si está habilitado, el registro no se puede guardar a menos que esté vinculado a un registro en la tabla relacionada.
  • Único: Si está habilitado, asegura que un registro específico de la tabla relacionada solo pueda vincularse una vez.
RelaciónDescripciónEjemplo
Uno a UnoEl Registro A se vincula a solo un Registro B, y viceversa.Usuario <-> Perfil
Uno a MuchosEl Registro A está vinculado a muchos Registros B, pero el Registro B está vinculado a solo un Registro A.Autor <-> Libros

Nota: Cuando creas un campo de relación en una tabla, el sistema crea automáticamente el campo “inverso” correspondiente en la tabla relacionada para asegurar que la conexión funcione en ambos sentidos.