# Tabela Relacional (N:N)

#### O Conceito N:N

A tabela relacional N:N, trás um conceito importante e fundamental em banco de dados.

Diferente do relacionamento 1:N, que no agilityflow é utilizado nos [formulários relacionados](http://wiki.agilityflow.io/books/manual-de-customiza%C3%A7%C3%A3o/page/formul%C3%A1rios-relacionados "Formulários Relacionados"), onde uma entidade pode se relacionar com várias ocorrências de outra entidade, o relacionamento N:N ocorre quando vários registros de uma tabela (formulário) se relacionam com vários registros de uma outra tabela.

<p class="callout info">No relacionamento N:N, não há uma hierarquia de relacionamento.</p>

#### Exemplo

Por exemplo, um autor pode escrever vários livros. Um livro pode ter vários autores.

![](http://wiki.agilityflow.io/uploads/images/gallery/2019-03-Mar/scaled-840-0/image-1552339079109.png)

Quando existe esse relacionamento, surge uma terceira tabela. A essa tabela, damos o nome de Tabela Relacional (N:N).

#### Criando uma tabela relacional (n:n)

Para criar uma tabela relacional (n:n) no agilityflow, primeiro crie ambos formulários comuns. Depois, no Devcenter, clique em Tabela Relacional (N:N) e em seguida em 'Novo'.

##### Dados

Descrição

Nome da Tabela Banco de dados SQL (Adicionar prefixo x)

##### Formulário relacionado 1 (FK1)

Formulário 1: escolha o primeiro formulário do relacionamento (a ordem não importa)  
Título da tabela que será apresentado no formulário para o usuário: esse é o texto que será apresentado como título, quando o formulário 1 aparecer dentro do formulário 2.  
Campo principal para o usuário buscar e associar ao formulário: o campo que será usado para o usuário fazer a associação  
Tipo do campo principal: selecione sempre Lista de seleção (Combo)

##### Formulário relacionado 2 (FK2)

Formulário 2: escolha o segundo formulário do relacionamento (a ordem não importa)  
Título da tabela que será apresentado no formulário para o usuário: esse é o texto que será apresentado como título, quando o formulário 2 aparecer dentro do formulário 1.  
Campo principal para o usuário buscar e associar ao formulário: o campo que será usado para o usuário fazer a associação  
Tipo do campo principal: selecione sempre Lista de seleção (Combo)

Clique em Salvar e pronto, a tabela está criada.

<p class="callout danger">Não esqueça de adicionar a tabela relacional (N:N) criada agora, em ambos os formulários.</p>