Lar Bases de dados Qual é a diferença entre uma chave composta, chave primária e chave estrangeira?

Qual é a diferença entre uma chave composta, chave primária e chave estrangeira?

Anonim

Q:

Qual é a diferença entre uma chave composta, chave primária e chave estrangeira?

UMA:

Uma chave primária é definida como uma chave ou coluna do banco de dados que identifica exclusivamente cada linha em uma tabela de banco de dados. Uma chave composta é um conjunto de mais de uma chave que, juntas, identificam exclusivamente cada registro.

Uma chave estrangeira, por outro lado, é uma chave em alguma tabela que identifica exclusivamente linhas em outra tabela - ou, em outras palavras, uma chave que rastreia uma chave primária em outra tabela.

Um exemplo seria uma lista de casas no mercado imobiliário. Em um banco de dados bem ordenado, deve haver uma chave primária que identifique exclusivamente cada registro. Como isso funciona pode ter a ver com a sofisticação do banco de dados.

Em alguns casos, as casas podem ser identificadas exclusivamente por um número de hipoteca - todos os outros dados (cidades, ruas, números de casas) não são exclusivos para cada registro. O número da hipoteca seria a chave primária. Suponha, no entanto, que a tecnologia de listagem de um corretor de imóveis da MLS atribua seus próprios números exclusivos aos registros da tabela. Então, haverá duas chaves que os desenvolvedores podem identificar como "chaves candidatas": o número da hipoteca e o número da MLS. Um deles se qualificará como a “chave primária” no que alguns considerariam de maneira arbitrária.

Uma chave composta seria, então, a combinação de duas chaves: por exemplo, a combinação de número da casa e rua pode se qualificar como chave composta, uma vez que as listagens de mercado são locais. Nesse caso, quando alguém pesquisa usando o número da casa e a rua, eles devem receber apenas um único registro.

Enquanto isso, se houver uma chave em uma tabela vinculada, por exemplo, a tabela de um comprador que faça referência à chave primária, será uma chave estrangeira.

Qual é a diferença entre uma chave composta, chave primária e chave estrangeira?