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, a relação coincide a chave primária de uma tabela, que fornece um identificador exclusivo para cada linha, com uma entrada na chave externa na outra tabela. Por exemplo, vendas do catálogo podem ser associadas com títulos específicos vendidos, criando uma relação entre a title_id coluna o titles tabela (chave primária) e o title_id coluna no sales (chave estrangeira) da tabela.

Existem três tipos de relacionamentos entre tabelas. O tipo de relacionamento criado depende de como as colunas relacionadas são definidas.

  • Relacionamentos um-para-muitos

  • Relações muitos-para-muitos

  • Relações individuais

Relacionamentos um-para-muitos

Uma relação um-para-muitos é o tipo mais comum de relacionamento. Esse tipo de relacionamento, 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 um relacionamento um-para-muitos: cada editora produz muitos títulos, mas cada título pertence apenas a uma editora.

Faça uma relação um-para-muitos se apenas uma das colunas relacionadas é uma chave primária ou possui uma restrição exclusiva.

O lado da chave primária de uma relação um-para-muitos é indicado por um símbolo de chave. O lado da 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 na tabela a pode ter muitas linhas coincidentes na tabela b e vice-versa. Você cria esse relacionamento definindo uma terceira tabela, chamada tabela de junção, cuja chave primária consiste em chaves estrangeiras da tabela e a tabela b. Por exemplo, o authors tabela e o titles tabela tem uma relação muitos-para-muitos que é definida por uma relação 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 chave primária da tabela) e o title_id coluna (o titles chave primária da tabela).

Relações individuais

Em um relacionamento individual, uma linha na tabela a pode ter não mais do que uma linha coincidente na tabela b e vice-versa. Um relacionamento individual é criado se ambas as colunas relacionadas são chaves primárias ou têm restrições exclusivas.

Esse tipo de relacionamento não é comum porque a maioria das informações assim relacionadas estaria em uma tabela. Você pode usar um relacionamento 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 da chave primário de um relacionamento individual é indicado por um símbolo de chave. O lado da chave externa é também indicado por um símbolo de chave.

Consulte também

Conceitos

Visão geral da integridade referencial

Outros recursos

Trabalhando com relações

Trabalhar com chaves