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 associar cada autor a todos os seus livros e associar cada livro a todos os seus autores.Criar uma relação um-para-muitos das tabelas indicaria incorretamente que o livro pode ter apenas um autor ou que um 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árias das duas tabelas que deseja relacionar.Em seguida, criar uma relação de colunas de chaves primárias de cada uma dessas duas tabelas com as colunas correspondentes na tabela de junção.No banco de dados pubs, a titleauthor tabela é uma tabela de junção.
Observação |
---|
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações de 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 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 as colunas de chave primárias de cada uma das outras duas tabelas para a tabela de junção.Você pode adicionar outras colunas essa tabela, exatamente como você pode a 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.Para obter detalhes, consulte: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 estar no lado "muitos" dos dois relacionamentos criados.Para obter detalhes, consulte: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.