Crear una relación entre tablas
Objetivo
Crear una relación de uno a varios entre dos tablas: por ejemplo, una cuenta tiene muchas facturas.
En resumen: agregue un campo de búsqueda
Una búsqueda es una relación. Una relación de uno a varios se crea simplemente agregando un campo de búsqueda a la tabla del lado «varios» que apunte a la tabla del lado «uno»: la plataforma crea automáticamente la relación correspondiente, en el mismo paso. No hay que realizar ninguna acción aparte de «crear relación».
Requisitos previos
- Ha iniciado sesión con un rol de creador (o de administrador de la plataforma).
- Ambas tablas existen en el entorno (la tabla «uno» a la que se hace referencia y la tabla «varios» que hace referencia).
Pasos
- Abra Tablas, elija el entorno y seleccione la tabla que hace referencia (lado
«varios»), por ejemplo
Invoice, para abrirla en la pestaña Campos. - Agregue un campo de Búsqueda (consulte Agregar un campo a una tabla) y elija como destino
la tabla a la que se hace referencia (lado «uno»), por ejemplo
Account. - Seleccione Agregar campo. Se crea el campo de búsqueda y, con él, su relación de uno a varios.
- Abra Relaciones para confirmar que aparece la nueva relación. Su nombre se genera
automáticamente a partir de la tabla y del campo (por ejemplo,
par_invoice_par_account).
Qué ocurre entre bastidores
Una relación son metadatos que describen cómo se relacionan dos tablas; se define sobre el campo de búsqueda, así que no se crea ninguna columna nueva para la relación en sí. Crear el campo de búsqueda crea la relación en la misma operación, y eliminar el campo de búsqueda quita la relación: ambos viajan siempre juntos. El campo de búsqueda es una referencia real (clave externa) a la tabla de datos de la tabla referenciada desde el momento en que se agrega.
Solución de problemas
- La relación no ha aparecido. — confirme que agregó un campo de Búsqueda (no de otro tipo) y que eligió una tabla de destino; la relación solo se crea para una búsqueda.
- «The lookup target entity … was not found.» — cree primero la tabla de destino (lado «uno») y después agregue la búsqueda en la tabla que hace referencia (lado «varios»).
- Quiero un nombre de relación concreto. — la plataforma genera los nombres de las relaciones a partir de los nombres de la tabla y del campo, y no se escriben a mano, igual que los valores de los conjuntos de opciones se asignan automáticamente.
Escenarios relacionados
- Agregar un campo a una tabla.
- Crear una tabla.
- Qué ocurre al guardar una tabla.