Como: Mapear muitos-para-muitos relacionamentos
Relações muitos-para-muitos permitem relacionar cada linha em uma tabela a muitas linhas de outra tabela e vice-versa.Por exemplo, você pode criar um relação muitos para muitos entre o authors tabela e o titles tabela para corresponder cada autor a todos os livros de usuário e para fazer a correspondência de cada livro a todos os seus autores. Criando um relação um-para-muitos das tabelas poderia indicar incorretamente que cada livro pode ter apenas um autor ou que cada autor pode escrever apenas um livro.
Relações 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ária das duas tabelas que deseja relacionar.Você, em seguida, criar uma relação entre as colunas de chave primária de cada uma dessas duas tabelas para as colunas correspondentes na tabela de junção.No banco de dados pubs, a titleauthor tabela é uma tabela de junção.
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio. |
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 mouse no diagrama e escolhendo Nova tabela no menu de atalho.Isso se tornará a tabela de junção.
No Escolher nomecaixa de diálogo , nome da tabela de alterar de atribuído pelo sistema.Por exemplo, a tabela de junção entre a titles tabela e o authors tabela é denominada agora titleauthors.
Copiar colunas de chave primária de cada um a Outros duas tabelas para a tabela de junção.Você pode adicionar outras colunas desta tabela, exatamente sistema autônomo você pode a qualquer Outros tabela.
Na tabela de junção, defina a chave primária para incluir todas as colunas chave primárias das outras duas tabelas.Para obter detalhes, consulte:Como: Criar chaves primárias.
Defina um relação um-para-muitos entre cada uma das duas tabelas primárias e a tabela de junção.A tabela de junção deve estar no lado "muitos" de ambos os relacionamentos que você criar.Para obter detalhes, consulte:Como: Criar relacionamentos 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 inserir resultados de consultas.