Establecer relaciones entre registros de tablas con registros vinculados
En esta guía, aprenderás
- Qué son los registros de tablas vinculados
- Precauciones sobre el rendimiento de los registros vinculados
- Cómo vincular registros de tablas
Descripción general
Las tablas de Tulip se utilizan para gestionar una amplia variedad de datos, entre los que se incluyen órdenes de trabajo, matrices de competencias, listas de materiales y muchos más. Es probable que exista una relación definible entre dos tablas (por ejemplo: datos de montaje y submontaje, o datos de horarios de turnos e información de operadores).
Los registros vinculados te permiten definir, gestionar y visualizar estas relaciones entre diferentes tablas.
Casos de uso
1. Mostrar datos de referencia (de una tabla secundaria) en una tabla interactiva * Permite mostrar información de datos maestros sin necesidad de duplicar columnas * Debe utilizarse únicamente para información clave

2. Crear registros o datos de genealogía * Filtrar vistas de datos de genealogía resulta más sencillo con los registros vinculados * Se recomienda seguir almacenando el ID del padre como columna para consultas y agregaciones (véanse las limitaciones)
3. Fácil filtrado de tablas interactivas mediante el filtro «está en»

Precaución sobre el rendimiento de los registros vinculados
While linked records provide the ability to relate tables to one another, Tulip has seen significant performance issues when this feature is used at large scale (i.e. several linked record columns in a Table, several hundred thousand records in a table).
Limitaciones
Es importante tener en cuenta que los registros vinculados presentan ciertas limitaciones con las siguientes funciones de Tulip:
Rendimiento* La presencia de muchas columnas de registros vinculados en una tabla puede provocar problemas de rendimiento* Su gestión puede resultar más compleja debido a la imposibilidad de realizar importaciones y al formato requerido para la API
Desencadenantes de la aplicación
- No se puede cargar un registro directamente en relaciones 1:1
- Todos los campos de los registros vinculados son matrices de cadenas, incluso si se trata de una relación 1:1
- No aparece ningún mensaje de error si el registro ya está vinculado
Importación/Exportación
- No se pueden importar registros vinculados mediante la importación CSV
- La exportación a CSV hace que cada campo de los registros vinculados se convierta en una matriz de cadenas
Consultas y agregaciones de tablas
- No es posible realizar agregaciones en campos vinculados
- No es posible aplicar filtros a los campos vinculados
Análisis* Los análisis solo pueden referirse a una tabla a la vez. No se pueden utilizar registros vinculados para analizar datos de varias tablas a la vez.
Limitaciones de la experiencia de usuario
Una vez creada una relación entre registros vinculados, la única forma de ver el tipo de relación (uno a uno, uno a muchos, etc.) es desde la «vista de ficha de registro» (interfaz de usuario de la página Tablas al hacer clic en un registro de la tabla o al editar el nombre de una columna de la tabla).
Enfoques alternativos a los registros vinculados
A continuación se presentan diseños de arquitectura recomendados para los casos en los que no se desee utilizar registros vinculados.
Relaciones uno a uno o uno a muchos
Se pueden «vincular» tablas almacenando el ID como un registro en la tabla.
Ejemplo
En una tabla de defectos, en lugar de vincular los defectos a una tabla de órdenes de trabajo, crea una columna «ID de orden de trabajo» en la tabla de defectos y almacena uno o más valores en cada fila como una lista separada por comas
Relaciones «muchos a muchos»
Se puede almacenar una matriz de cadenas en un campo de la tabla que contenga el enlace a la información
Ejemplo
En lugar de vincular un conjunto de números de pieza que requieren una serie de comprobaciones de características de calidad, almacena una matriz de identificadores para las comprobaciones necesarias en cada registro de pieza
**Pasos:**1. Crea una matriz en la lógica de la aplicación para los enlaces necesarios
- Convierte la matriz en una cadena y guárdala en un campo de la tabla
- Vuelve a convertir la cadena en una matriz si necesitas utilizar los datos en filtros, en la lógica de la aplicación para cualquier lógica posterior o para establecer vínculos.
Vincular registros de la tabla
Para vincular dos registros de la tabla, debe añadir una nueva columna para establecer y definir la relación. Es importante tener en cuenta que no se pueden vincular columnas existentes en una tabla de Tulip.
Los registros de las tablas se vinculan a través del ID del registro.
Al añadir una columna de registros vinculados a una tabla, se te pedirá que definas la relación entre las dos tablas. Tras la creación, también se creará automáticamente una nueva columna en la tabla vinculada, de modo que tendrás una columna en cada una de tus tablas vinculadas. Estas columnas se rellenarán con el ID de cada registro de la tabla.
Para vincular un registro de tabla, añade una nueva columna en una de las tablas que desees vincular y selecciona «Tipo de campo»: «Registro vinculado».
Aparecerá una ventana modal con las siguientes opciones:

- Etiqueta: define la etiqueta de la columna dentro de la tabla en la que estás trabajando actualmente
- Enlazar con > Tabla: selecciona la tabla a la que deseas vincular tu registro
- Vincular a > Etiqueta de campo: define la etiqueta de la columna que se rellenará en la tabla vinculada
- Tipo de enlace: Define el tipo de relación entre los registros de las tablas. Si no estás seguro de qué tipo de relación es el más adecuado para tus datos, consulta este artículo.
Once you save the column, the link type can not be edited.
Ejemplo
En el siguiente ejemplo hay dos tablas:* Tabla de ensamblajes* Tabla de piezas.
Cada conjunto está formado por varias piezas.


En la tabla «Ensamblajes», añadiremos una nueva columna para establecer la relación entre las dos tablas. En este caso, el tipo de relación es «Muchos a muchos». Esto se debe a que varias piezas pueden utilizarse en varios ensamblajes diferentes, y viceversa.

Tras guardar la columna, se generan las siguientes columnas en cada tabla:

En este momento, solo se ha definido la estructura de la relación entre las tablas. Ahora es el momento de vincular cada registro de la tabla con su registro específico vinculado.
Para ello, haz clic en un registro de la tabla. Aparecerá la siguiente ventana modal:

En la barra de búsqueda, podrás seleccionar los ID de los registros de la tabla que desees vincular. Como se ha mencionado anteriormente, la relación entre los registros de las tablas vinculadas se define mediante los ID de dichos registros.
A continuación puedes ver cómo quedan las tablas tras vincular cada registro de tabla:

Más información
{{snippet.¿Has encontrado lo que buscabas?}}
