Tipos de relacionamentos da tabela
Uma relação funciona pela coincidência de dados nas colunas chave — geralmente uma coluna com o mesmo nome em ambas as tabelas.Na maioria dos casos, o relação coincide com a chave primária de uma tabela, que fornece um identificador de exclusivo para cada linha, com uma entrada na chave estrangeira na outra tabela.Por exemplo, vendas do catálogo podem ser associadas a títulos específicos criando uma relação entre a title_id coluna no titles tabela (primária chave) e o title_id coluna no sales tabela (a chave estrangeira).
Existem três tipos de relacionamentos entre tabelas.O tipo de relação criado depende de como as colunas relacionadas são definidas.
Relacionamentos um-para-muitos.
Relações muitos-para-muitos.
Relacionamentos um para um
Observação |
---|
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. |
Relacionamentos um-para-muitos.
Uma relação de um-para-muitos é o tipo mais comum de relação.Esse tipo de relação, uma linha na tabela a pode ter muitas linhas coincidentes na tabela B, mas uma linha na tabela b pode ter somente uma linha coincidente na tabela a.Por exemplo, o publishers e titles tabelas têm uma relaçãode um-para-muitos: cada editora produz muitos títulos, mas cada título pertence apenas a uma editora.
Faça uma relação de um-para-muitos se apenas uma das colunas relacionadas é a chave primária ou possui uma restriçãode exclusiva.
O lado de chave de primária de um relação de um-para-muitos é indicado por umsímbolode chave. O lado de chave estrangeira de um relação é indicado por um símbolode infinito.
Relações muitos-para-muitos.
Em um relaçãodo muitos-para-muitos, uma linha na tabela a pode ter muitas linhas coincidentes na tabela b e vice-versa.Você criar esse relação definindo uma terceira tabela, chamada tabela de junção, cuja chave de primária consiste em chaves externas das tabelas a e b.Por exemplo, o authors tabela e o titles tabela tem uma relação de muitos-para-muitos que é definido por uma relação de um-para-muitos de cada uma dessas tabelas com o titleauthors tabela.A chave primária da titleauthors tabela é a combinação da au_id coluna (o authors chavedo primária da tabela) e o title_id coluna (o titles chavedo primária da tabela).
Relacionamentos um para um
Em um relaçãoindividual, uma linha na tabela a pode ter no máximo uma linha coincidente na tabela b e vice-versa.Um-para-um relação é criado se ambas as colunas relacionadas são chaves primárias ou têm restrições exclusivas.
Esse tipo de relação não é comum porque a maioria das informações assim relacionadas estaria em uma tabela.Você pode usar um relação individual para:
Divida uma tabela com muitas colunas.
Isole parte de uma tabela por motivos de segurança .
Armazenar dados de curta duração e que poderiam facilmente excluídos pela simples exclusão da tabela.
Armazenar informações que se aplicam somente a um subconjunto da tabela principal.
O lado de chave de primária de um-para-um relação é indicado por umsímbolode chave. O lado de chave estrangeira também é indicado por umsímbolode chave.
Consulte também
Conceitos
Visão geral da integridade referencial