Compartilhar via


Tipos de relacionamentos tabela

Uma relação funciona pela coincidência de dados em colunas de chave — geralmente colunas com o mesmo nome em ambas as tabelas.Na maioria dos casos, a relação corresponde a chave primária de uma tabela, que fornece um identificador exclusivo para cada linha, com uma entrada na chave estrangeira na Outros tabela.Por exemplo, vendas do catálogo podem ser associadas a títulos específicos vendidos pela criação de um Relação entre o title_id coluna a titles tabela (a chave primária) e o title_id coluna a 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

  • Relacionamentos muitos-para-muitos

  • Relacionamentos one-to-One

Relacionamentos um-para-muitos

Um relação um-para-muitos é o tipo mais comum de relacionamento.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 apenas uma linha coincidente na tabela a.Por exemplo, a publishers e titles tabelas têm um relação um-para-muitos: cada editora produz muitos títulos, mas cada título é proveniente de apenas um publicador.

Tornar um relação um-para-muitos, se somente uma das colunas relacionadas é uma chave primária ou possui uma restrição exclusiva.

O lado da chave primária de um relação um-para-muitos é indicado por um símbolo de chave.O lado da chave estrangeira de um Relação é indicado por um símbolo de infinito.

Relacionamentos muitos-para-muitos

Em um relação muitos para muitos, uma linha na tabela A pode ter muitas linhas coincidentes na tabela B e vice-versa.Você criar uma relação de tal definindo uma terceira tabela, chamada tabela de junção, cuja chave primária consiste em chaves estrangeiras da tabela e tabela B.Por exemplo, a authors tabela e o titles tabela têm um relação muitos para muitos que é definido por um relação um-para-muitos de cada uma dessas tabelas para o titleauthors tabela. A chave primária do titleauthors tabela é a combinação da au_id (a coluna authors chave primária da tabela) e o title_id (a coluna titles chave primária da tabela).

Relacionamentos one-to-One

Em um relação um-para-um, uma linha na tabela A pode ter no máximo uma linha coincidente na tabela B e vice-versa.Um relação um-para-um é criado quando 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 um-para-um para:

  • Divida uma tabela com muitas colunas.

  • Isole parte de uma tabela por motivos de segurança.

  • Armazenar dados de curta duração e poderiam com com facilidade ser excluídos por simplesmente excluir a tabela.

  • Armazenar informações que se apliquem somente a um subconjunto da tabela principal.

O lado da chave primária de uma relação um-para-um é indicado por um símbolo de chave.O lado da chave estrangeira é também indicado por um símbolo de chave.

Consulte também

Conceitos

Visão geral da integridade

Outros recursos

Trabalhando com relações

Trabalhando com chaves