Ir al contenido

Campo de Relación

El campo Relationship 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 (ej., “Obtener este Autor y todos sus Libros”).

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

  • Name: El nombre del campo como aparecerá en la API (ej., author, orders, profile).
  • Related Table: La tabla de destino a la cual quieres enlazar (ej., Si estás en la tabla Comments, podrías seleccionar la tabla Users).
  • Type (Cardinalidad): Esta sección define las reglas de la relación usando botones de opción. El texto aquí cambia dinámicamente basado en las tablas seleccionadas, pero generalmente ofrece dos caminos:
    • Allow multiple [Current Table] per [Related Table]: Selecciona esto para crear una relación Uno-a-Muchos (ej., Un Autor puede tener muchos Libros).
    • Allow one [Related Table] per [Current Table]: Selecciona esto para imponer una Uno-a-Uno o limitar estrictamente la conexión (ej., Un Usuario tiene exactamente un Perfil).
  • Description: Una nota opcional explicando la naturaleza de la relación.
  • Mandatory: Si está habilitado, el registro no se puede guardar a menos que esté enlazado a un registro en la tabla relacionada.
  • Unique: Si está habilitado, asegura que un registro específico de la tabla relacionada solo pueda ser enlazado una vez.
RelaciónDescripciónEjemplo
Uno-a-UnoEl Registro A enlaza solo a un Registro B, y viceversa.Usuario <-> Perfil
Uno-a-MuchosEl Registro A está enlazado a muchos Registros B, pero el Registro B está enlazado 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.