---
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**: Relações de junção devem ser ativadas em **Configurações → Comunidade → Recursos** 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 **+ Novo 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
