Estabeleça relações entre registros de tabelas com registros vinculados
Neste guia, você aprenderá
- O que são registros de tabelas vinculados
- Cuidados com o desempenho de registros vinculados
- Como vincular registros de tabela
Visão geral
As tabelas do Tulip são usadas para gerenciar uma ampla variedade de dados, incluindo ordens de serviço, matriz de competências, lista de materiais e muito mais. Provavelmente haverá uma relação definível entre duas tabelas (por exemplo: dados de montagem e submontagem, escala de turnos e informações sobre operadores).
Com os registros vinculados, você pode definir, gerenciar e visualizar essas relações entre diferentes tabelas.
Casos de uso
1. Exibir dados de referência (de uma tabela secundária) em uma tabela interativa * Permite que as informações dos dados mestres sejam exibidas sem a necessidade de duplicar colunas * Deve ser usado apenas para informações essenciais

2. Criar registros/dados de genealogia * A filtragem de visualizações para dados de genealogia é mais fácil com registros vinculados * Recomenda-se manter o ID do pai como uma coluna para consultas/agregações (veja as limitações)
3. Facilidade para filtrar tabelas interativas usando o filtro “está em”

Cuidado com o desempenho dos 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).
Limitações
É importante observar que os registros vinculados apresentam certas limitações com os seguintes recursos do Tulip:
Desempenho* A presença de muitas colunas de registros vinculados em uma tabela pode causar problemas de desempenho* O gerenciamento pode ser mais complexo devido à impossibilidade de importação e ao formato exigido pela API
Gatilhos de aplicativos
- Não é possível carregar registros diretamente para relações 1:1
- Todos os campos de registros vinculados são matrizes de strings, mesmo em uma relação 1:1
- Não há mensagem de erro se o registro já estiver vinculado
Importação/Exportação
- Não é possível importar registros vinculados por meio da importação de CSV
- A exportação para CSV faz com que cada campo do registro vinculado se torne uma matriz de strings
Consultas e agregações em tabelas
- Não é possível realizar agregações em campos vinculados
- Não é possível filtrar em campos vinculados
Análises* As análises só podem se referir a uma tabela por vez. Não é possível usar registros vinculados para analisar dados de várias tabelas ao mesmo tempo.
Limitações de experiência do usuário
Após a criação de uma relação entre registros vinculados, a única maneira de visualizar o tipo de relação (um para um, um para muitos etc.) é na “visualização do cartão de registro” (interface do usuário na página Tabelas ao clicar em um registro da tabela ou ao editar o nome de uma coluna da tabela).
Abordagens alternativas para registros vinculados
Aqui estão os projetos de arquitetura recomendados para casos em que você não deseja usar registros vinculados.
Relações um para um ou um para muitos
É possível “vincular” tabelas armazenando o ID como um registro na tabela.
Exemplo
Em uma tabela de Defeitos, em vez de vincular os defeitos a uma tabela de Ordens de Serviço, crie uma coluna “ID da ordem de serviço” na tabela de Defeitos e armazene um ou mais valores em cada linha como uma lista delimitada por vírgulas
Relações muitos-para-muitos
É possível armazenar uma matriz de strings em um campo da tabela contendo o link das informações
Exemplo
Em vez de vincular um conjunto de números de peças que exigem um conjunto de verificações de características para controle de qualidade, armazene uma matriz de IDs para as verificações necessárias em cada registro de peça
Etapas 1. Crie uma matriz na lógica do aplicativo para as ligações necessárias
- Converta a matriz em string e armazene-a em um campo da tabela
- Converta a string de volta em uma matriz caso precise usar os dados em filtros, na lógica do aplicativo para qualquer lógica subsequente ou em vinculações.
Vincular registros da tabela
Para vincular dois registros da tabela, é necessário adicionar uma nova coluna para estabelecer e definir a relação. É importante observar que não é possível vincular colunas existentes em uma tabela do Tulip.
Os registros da tabela são vinculados por meio do ID do registro.
Ao adicionar uma coluna de registro vinculado a uma tabela, você será solicitado a definir a relação entre as duas tabelas. Após a criação, uma nova coluna na tabela vinculada também será criada automaticamente, deixando você com uma coluna em cada uma das tabelas vinculadas. Essas colunas serão preenchidas com o ID de cada registro da tabela.
Para vincular um registro de tabela, adicione uma nova coluna em uma das tabelas que você deseja vincular e selecione Tipo de campo: Registro vinculado.
Uma janela modal será exibida com as seguintes opções:

- Rótulo: defina o rótulo da coluna na tabela em que você está trabalhando no momento
- Vincular a > Tabela: selecione a tabela à qual você deseja vincular seu registro
- Vincular a > Rótulo do campo: defina o rótulo da coluna que será preenchida na tabela vinculada
- Tipo de vínculo: Defina o tipo de relação entre os registros das tabelas. Se você não tiver certeza de qual tipo de relação é mais adequado para seus dados, consulte este artigo.
Once you save the column, the link type can not be edited.
Exemplo
No exemplo a seguir, há duas tabelas:* Tabela de montagem* Tabela de peças.
Cada montagem é composta por várias peças.


Na tabela de montagens, vamos adicionar uma nova coluna para estabelecer a relação entre as duas tabelas. Aqui, o tipo de relação é Muitos para Muitos. Isso ocorre porque várias peças podem ser usadas em várias montagens diferentes e vice-versa.

Após salvar a coluna, as seguintes colunas são geradas em cada tabela:

Neste momento, apenas a estrutura da relação entre as tabelas foi definida. Agora, é hora de associar cada registro da tabela ao seu registro vinculado específico.
Para fazer isso, clique em um registro da tabela. A seguinte janela modal será exibida:

Na barra de pesquisa, você poderá selecionar o(s) ID(s) do(s) registro(s) da tabela que deseja vincular. Conforme mencionado acima, a relação entre registros de tabelas vinculados é definida pelos ID(s) dos registros da tabela.
Abaixo, você pode ver como ficam as tabelas após vincular cada registro da tabela:

Leitura complementar
{{snippet.Você encontrou o que estava procurando?}}
