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.