Tipos de relações de tabela
Uma relação de dados funciona por correspondência nas colunas chave — geralmente colunas com o mesmo nome em ambas as tabelas. Na maioria dos casos, a relação corresponde a chave primária da tabela, que fornece um identificador exclusivo para cada linha, com uma entrada na chave externa na outra tabela. Por exemplo, as feiras de livro podem ser associadas com os títulos específicos vendidos criar uma relação entre a coluna de title_id na tabela de titles (a chave primária) e a coluna de title_id na tabela de sales (a chave estrangeira).
Há três tipos de relacionamentos entre tabelas. O tipo de relacionamento que é criada depende de como as colunas relacionadas são definidas.
Dica
Uma nova versão do Designer de Tabela é exibida para bancos de dados no formato SQL Server 2012. Este tópico descreve a versão antiga do Designer de Tabela, usada com bancos de dados em formatos anteriores do SQL Server.
Na nova versão, você pode alterar uma definição de tabela através de uma interface gráfica ou diretamente em um painel de script. Se você usar a interface gráfica, a definição de tabela será automaticamente atualizada no painel de script. Para aplicar o código SQL no painel de script, escolha o botão Atualizar. Para obter mais informações sobre a nova versão, consulte Como: criar objetos de banco de dados usando o Designer de tabela.
Relação um-para-muitos
Um relacionamento um-para-muitos é o tipo mais comum de relacionamento. Neste tipo de relação, uma linha dentro A apresenta pode ter várias linhas correspondentes na tabela B, mas uma linha na tabela B pode ter apenas uma linha correspondente em A tabela. Por exemplo, publishers e as tabelas de titles têm um relacionamento um-para-muitos: cada editor gerencia vários títulos, mas cada título vem de apenas um editor.
Faça uma relação um-para-muitos se apenas uma das colunas relacionadas é uma chave primária ou tem uma restrição exclusiva.
O lado de chave primária de um relacionamento um-para-muitos é indicado por um símbolo de chave. O lado de chave externa de um relacionamento é indicado por um símbolo de infinito.
Relações muitos-para-muitos
Em um relacionamento muitos-para-muitos, uma linha dentro A apresenta pode ter várias linhas correspondentes na tabela B, e vice-versa. Você cria tal relação definindo uma terceira tabela, chamado uma tabela de conjunto, cuja chave primária consiste em chaves estrangeiras de A tabela e da tabela B. Por exemplo, a tabela de authors e a tabela de titles têm um relacionamento muitos-para-muitos que é definido por um relacionamento um-para-muitos de cada uma dessas tabelas à tabela de titleauthors . A chave primária da tabela de titleauthors é a combinação de coluna de au_id (a chave primária da tabela de authors ) e coluna de title_id (a chave primária da tabela de titles ).
Relacionamento um-para-um
Em um relacionamento um-para-um, uma linha em A tabela não pode ter mais de uma linha correspondente na tabela B, e vice-versa. Um relacionamento um-para-um é criado se ambas as colunas são relacionadas chaves primárias ou têm restrições exclusivas.
Esse tipo de relação não é comum porque o mais informações acrescentadas dessa maneira é todo em uma tabela. Você pode usar um relacionamento um-para-um a:
Dividir uma tabela com várias colunas.
Isole a parte de uma tabela por razões de segurança.
Armazenar os dados que são uma breve e podem ser facilmente excluídos simplesmente exclui a tabela.
Armazenar informações que se aplica a um subconjunto da tabela principal.
O lado de chave primária de um relacionamento um-para-um é indicado por um símbolo de chave. O lado de chave estrangeira também é indicado por um símbolo de chave.
Consulte também
Conceitos
Visão geral da integridade referencial