Criar relações muitos-para-muitos
Conecte registros em que muitos itens de ambos os lados podem ser vinculados usando objetos de junção.
Relações muitos-para-muitos permitem conectar vários registros em ambos os lados. Por exemplo: muitas Pessoas podem trabalhar em muitos Projetos, e cada Projeto pode ter muitas Pessoas.
Recurso avançado: as relações de junção podem precisar ser ativadas nas configurações de recursos do seu espaço de trabalho, com o Modo Avançado ligado. Se você não encontrar a opção, fale com o suporte.
Quando usar muitos-para-muitos
Use muitos-para-muitos quando ambos os lados de uma relação podem ter múltiplas conexões:
| Relação | Exemplo |
|---|---|
| Pessoas ↔ Projetos | Uma pessoa trabalha em vários projetos; um projeto tem vários membros da equipe |
| Empresas ↔ Etiquetas | Uma empresa pode ter várias etiquetas; uma etiqueta pode se aplicar a várias empresas |
| Produtos ↔ Pedidos | Um produto pode estar em vários pedidos; um pedido contém vários produtos |
Como funciona
O Vecta Desk usa um padrão de objeto de junção para relações muitos-para-muitos. Um objeto de junção fica entre dois objetos e mantém as conexões:
Pessoas <-> Atribuições de Projeto <-> ProjetosO objeto Atribuições de Projeto (junção) tem:
- Uma relação com Pessoas (muitos-para-um)
- Uma relação com Projetos (muitos-para-um)
Ao ativar o alternador de relação de junção, o Vecta Desk exibe os registros vinculados diretamente, em vez de mostrar os registros intermediários de junção.
Pré-requisitos
- Ative as relações de junção nas configurações de recursos do seu espaço de trabalho.
- Ative o Modo Avançado no canto inferior esquerdo da barra lateral de Configurações.
- Planeje seu modelo de dados:
- Quais dois objetos você está conectando?
- Qual deve ser o nome do objeto de junção?
Etapa 1: criar o objeto de junção
Primeiro, crie o objeto intermediário que manterá as conexões.
- Vá a Configurações → Modelo de Dados
- Clique em + Novo objeto
- Dê um nome descritivo (por exemplo, “Atribuição de Projeto”, “Membro da Equipe”, “Pedido de Produto”)
- Ative a opção “Ignorar a criação de um campo Nome”
- Clique em Salvar
Convenção de nomenclatura: use um nome que descreva a relação, como “Atribuição de Projeto” ou “Participação na Equipe”. Isso torna o modelo de dados mais fácil de entender.
Etapa 2: criar relações entre os objetos e o objeto de junção
Adicione campos de relação de cada um dos seus dois objetos ao objeto de junção.
Primeira relação (Objeto A → Junção)
- Selecione seu primeiro objeto em Configurações → Modelo de Dados
- Clique em + Adicionar relação
- Selecione o objeto de junção (por exemplo, “Atribuições de Projeto”)
- Defina o tipo de relação como Um-para-muitos (uma pessoa pode se vincular a muitas atribuições)
- Nomeie os campos:
- Campo em Pessoas: por exemplo, “Atribuições de Projeto”
- Campo na junção: por exemplo, “Pessoa”
- Clique em Salvar
Segunda relação (Objeto B → Junção)
- Selecione seu segundo objeto em Configurações → Modelo de Dados
- Clique em + Adicionar relação
- Selecione o objeto de junção (por exemplo, “Atribuições de Projeto”)
- Defina o tipo de relação como Um-para-muitos (um projeto pode se vincular a muitas atribuições)
- Ative “Esta é uma relação com um objeto de junção”
- Nomeie os campos:
- Campo na junção: por exemplo, “Projeto”
- Campo em Projetos: por exemplo, “Membros da Equipe”
- Clique em Salvar
Etapa 3: configurar a exibição da relação de junção
Agora configure os objetos de origem para exibir diretamente os registros vinculados, ignorando o objeto de junção intermediário.
- Vá a Configurações → Modelo de Dados
- Selecione o primeiro objeto (por exemplo, “Pessoas”)
- Encontre o campo de relação apontando para o objeto de junção (por exemplo, “Atribuições de Projeto”)
- Clique para editar o campo
- Ative “Esta é uma relação com um objeto de junção”
- Selecione a Relação de destino (por exemplo, “Projeto” — o campo na junção que aponta para o outro lado)
- Clique em Salvar
Resultado
Após a configuração:
- Em um registro de Pessoa, o campo “Atribuições de Projeto” exibe Projetos diretamente (não registros de atribuição)
- Em um registro de Projeto, o campo “Membros da Equipe” exibe Pessoas diretamente
O objeto de junção ainda existe e armazena as conexões, mas a interface apresenta uma visualização muitos-para-muitos mais limpa.
Exemplo: Pessoas ↔ Projetos
Aqui está um passo a passo completo.
Criar o objeto de junção
- Nome: Atribuição de Projeto
- Descrição: “Vincula pessoas aos projetos em que trabalham”
Adicionar relações
- Pessoas → Atribuição de Projeto
- Tipo: Um-para-muitos
- Campo em Pessoas: “Atribuições de Projeto”
- Campo em Atribuição: “Pessoa”
- Projetos → Atribuição de Projeto
- Tipo: Um-para-muitos
- Campo em Projetos: “Membros da Equipe”
- Campo em Atribuição: “Projeto”
Configurar exibição de junção
- No objeto Pessoas:
- Edite o campo “Atribuições de Projeto”
- Ative o alternador de junção
- Destino: “Projeto”
- No objeto Projetos:
- Edite o campo “Membros da Equipe”
- Ative o alternador de junção
- Destino: “Pessoa”
Use
- Abra um registro de Pessoa → veja seus Projetos diretamente
- Abra um registro de Projeto → veja os membros da equipe diretamente
- Crie novas conexões de qualquer um dos lados
Adicionando dados extras às conexões
Como o objeto de junção é um objeto real, você pode adicionar campos personalizados para armazenar informações sobre a relação:
- Função: “Desenvolvedor”, “Designer”, “Gerente”
- Data de Início: quando começaram no projeto
- Horas Alocadas: horas semanais neste projeto
Para acessar esses dados, navegue diretamente até o objeto de junção.
Limitações
- Importação/Exportação CSV: a importação de relações muitos-para-muitos diretamente não é suportada. Em vez disso, importe registros para o objeto de junção.
- Filtros: a filtragem por relações muitos-para-muitos pode ter opções limitadas.
Relacionados
- Campos de relação — tipos de relação explicados
- Criar objetos personalizados — como criar objetos
- Criar campos de relação — configuração básica de relação