Uma chave primária também pode ser uma chave estrangeira?
Uma chave primária também pode ser uma chave estrangeira?

Vídeo: Uma chave primária também pode ser uma chave estrangeira?

Vídeo: Uma chave primária também pode ser uma chave estrangeira?
Vídeo: Diferença entre Chave Primária e Chave Estrangeira? Entendendo chaves nos bancos de dados 2024, Abril
Anonim

Chaves primárias sempre precisa ser único, chaves estrangeiras precisa permitir valores não exclusivos se a tabela for uma relação um-para-muitos. É perfeitamente normal usar um chave estrangeira Enquanto o chave primária se a tabela estiver conectada por um relacionamento um para um, não um relacionamento um para muitos.

Da mesma forma, é perguntado se uma chave primária também pode ser uma chave estrangeira na mesma tabela?

Criando um chave estrangeira é quase tão fácil quanto criar um chave primária , exceto que o SQL Server impõe várias outras regras sobre chaves estrangeiras . Por exemplo, o chave estrangeira deve fazer referência a um chave primária ou restrição única, embora essa referência posso estar no mesma mesa ou em um diferente tabela.

Além disso, como as chaves primárias e estrangeiras são diferentes? UMA primário chave é uma chave especial usada para identificar exclusivamente os registros em uma tabela, enquanto um esqueceram chave é usada para estabelecer relacionamento entre duas tabelas. Ambos são idênticos em estrutura, mas jogam diferente funções no esquema de banco de dados relacional.

Aqui, você pode ter uma chave estrangeira sem uma chave primária?

sim. Nós posso criar uma Chave estrangeira sem tendo Chave primária na tabela pai. A maioria de nós tem o equívoco de que posso não criar um Chave estrangeira sem chave primária na tabela pai. Aquele id único posso ser chave primária ou único chave.

A chave estrangeira pode ser duplicada?

Ao contrário do primário chaves , chaves estrangeiras podem conter duplicado valores. Além disso, é normal que eles contenham valores NULL. Os índices não são criados automaticamente para chaves estrangeiras ; no entanto, como um DBA, você posso defini-los. Uma tabela pode conter mais de um chave estrangeira.

Recomendado: