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”).
Propiedades de Configuración
Sección titulada «Propiedades de Configuración»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.
Tipos de Relación Explicados
Sección titulada «Tipos de Relación Explicados»| Relación | Descripción | Ejemplo |
|---|---|---|
| Uno-a-Uno | El Registro A enlaza solo a un Registro B, y viceversa. | Usuario <-> Perfil |
| Uno-a-Muchos | El 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.