Como: Mapear muitos-para-muitos relacionamentos
Relações muitos-para-muitos permitem relacionar cada linha em uma tabela para várias linhas em outra tabela e vice-versa. Por exemplo, você poderia criar uma relação muitos-para-muitos entre a authors tabela e o titles tabela para associar cada autor a todos os seus livros e para associar cada livro a todos os autores. Criar uma relação um-para-muitos das tabelas indicaria incorretamente que o livro pode ter apenas um autor ou que o autor pode escrever apenas um livro.
Relações de muitos-para-muitos entre tabelas são acomodadas nos bancos de dados por meio de tabelas de junção. Uma tabela de junção contém as colunas de chave primárias das duas tabelas que você deseja relacionar. Em seguida, criar uma relação de colunas de chave primária de cada uma dessas duas tabelas com as colunas correspondentes na tabela de junção. No banco de dados pubs, o titleauthor tabela é uma tabela de junção.
Observação |
---|
The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações. |
Para criar uma relação muitos-para-muitos entre tabelas
No diagrama de banco de dados, adicione as tabelas que você deseja criar uma relação muitos-para-muitos entre.
Crie uma terceira tabela clicando com o botão direito do diagrama e escolhendo Nova tabela no menu de atalho. Isso tornará a tabela de junção.
No Escolher nome caixa de diálogo, o nome da tabela de alteração a atribuído pelo sistema. Por exemplo, a tabela de junção entre a titles tabela e o authors tabela agora é denominada titleauthors.
Copie colunas de chave primária de cada uma das outras duas tabelas na tabela de junção. Você pode adicionar outras colunas essa tabela, exatamente como faria para qualquer outra tabela.
Na tabela de junção, defina a chave primária para incluir todas as colunas de chave primária das outras duas tabelas. For details, see Como: Criar chaves primárias.
Defina um relacionamento um-para-muitos entre cada uma das duas tabelas primárias e a tabela de junção. A tabela de junção deve ser "muitos" lado de ambos os relacionamentos que você criar. For details, see Como: Criar relações entre tabelas.
Observação A criação de uma tabela de junção em um diagrama de banco de dados não insere dados das tabelas relacionadas na tabela de junção. Para obter informações sobre como inserir dados em uma tabela, consulte Como: Criar consultas de resultados de inserção.