97 lines
3.9 KiB
Plaintext
97 lines
3.9 KiB
Plaintext
---
|
|
title: Campos de Relação
|
|
description: Ligue registos entre diferentes objetos usando campos de relação.
|
|
---
|
|
|
|
## Tipos de Relações
|
|
|
|
### Um-para-Muitos
|
|
|
|
Um registo no Objeto A pode estar ligado a muitos registos no Objeto B.
|
|
|
|
**Exemplo:** Uma Empresa pode ter muitas Pessoas (colaboradores).
|
|
|
|
### Muitos-para-Um
|
|
|
|
Muitos registos no Objeto A podem estar ligados a um registo no Objeto B.
|
|
|
|
**Exemplo:** Muitas Pessoas podem pertencer a uma Empresa.
|
|
|
|
### Relações com Múltiplos Tipos de Objeto
|
|
|
|
Alguns objetos podem ligar-se a vários tipos de objeto de um dos lados da relação.
|
|
|
|
**Exemplo:** Uma Nota pode ser anexada a uma Pessoa E a uma Empresa E a uma Oportunidade em simultâneo. A Nota está no lado "muitos", ligando-se a vários lados "um".
|
|
|
|
<img src="/images/user-guide/fields/many-to-one-morph.png" style={{width:'100%'}} />
|
|
|
|
De forma semelhante, um Projeto (do lado "um") pode receber ligações de várias Pessoas, várias Empresas e várias Notas.
|
|
|
|
<img src="/images/user-guide/fields/one-to-many-morph.png" style={{width:'100%'}} />
|
|
|
|
<Warning>
|
|
**Limitação de Importação/Exportação**: Relações que apontam para vários tipos de objeto ainda não são suportadas para importação/exportação CSV. Isto está no nosso roadmap.
|
|
</Warning>
|
|
|
|
### Muitos-para-Muitos
|
|
|
|
Muitos registos no Objeto A podem estar ligados a muitos registos no Objeto B.
|
|
|
|
**Exemplo:** Muitas Pessoas podem estar ligadas a muitos Projetos e vice-versa.
|
|
|
|
As relações muitos-para-muitos utilizam um padrão de **objeto de junção**: um objeto intermediário que conecta ambos os lados. Com o recurso de relação de junção, Twenty exibe diretamente os registros finais vinculados, ocultando o objeto intermediário da IU.
|
|
|
|
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
|
|
|
|
<Warning>
|
|
**Recurso de laboratório**: As relações de junção devem ser ativadas em **Configurações → Atualizações → Lab** antes do uso.
|
|
</Warning>
|
|
|
|
Consulte [Como criar relações muitos-para-muitos](/l/pt/user-guide/data-model/how-tos/create-many-to-many-relations) para um guia passo a passo completo.
|
|
|
|
## Criar um Campo de Relação
|
|
|
|
1. Vá a **Definições → Modelo de Dados**
|
|
2. Selecione o objeto onde pretende adicionar a relação
|
|
3. Clique em **+ Adicionar campo**
|
|
4. Selecione **Relação** como o tipo de campo
|
|
5. Escolha o(s) objeto(s) de destino a relacionar
|
|
6. Configure as definições da relação:
|
|
* **Nome do campo no objeto de origem**: O nome do campo de relação no objeto que está a editar
|
|
* **Nome do campo no objeto de destino**: O nome do campo de relação que aparecerá no objeto de destino
|
|
* Tipo de relação (um-para-muitos, muitos-para-um)
|
|
7. Clique em **Salvar**
|
|
|
|
## Relações Padrão
|
|
|
|
O Twenty inclui relações pré-criadas entre objetos padrão:
|
|
|
|
| Objeto de Origem | Objeto de Destino | Tipo de Relação |
|
|
| ---------------- | ----------------- | --------------- |
|
|
| Pessoas | Empresas | Muitos-para-Um |
|
|
| Oportunidades | Empresas | Muitos-para-Um |
|
|
| Oportunidades | Pessoas | Muitos-para-Um |
|
|
|
|
## Melhores Práticas
|
|
|
|
### Planear Relações
|
|
|
|
* **Mapeie o seu modelo de dados**: Planeie as relações antes de as criar
|
|
* **Considere a direção**: Pense em que objeto "detém" a relação
|
|
* **Evite dependências circulares**: Mantenha o seu modelo de dados limpo
|
|
|
|
### Nomear Relações
|
|
|
|
* **Use nomes claros**: Torne óbvio o que a relação representa
|
|
* **Seja consistente**: Utilize padrões de nomenclatura semelhantes em todas as relações
|
|
* **Considere ambos os lados**: Nomeie adequadamente ambos os lados da relação
|
|
|
|
### Desempenho
|
|
|
|
* **Não exagere nas relações**: Relações em excesso podem abrandar o seu espaço de trabalho
|
|
|
|
## Limitações
|
|
|
|
* **Eliminar relações** remove a ligação mas não os registos relacionados
|
|
* **Relações circulares** devem ser evitadas para garantir a integridade dos dados
|