Identifique chaves com SELECT COUNT DISTINCT
Há uma maneira muito básica de descobrir o que se qualifica como chave em uma tabela já existente e preenchida:
Conte os registros distintos de todas as combinações possíveis de colunas. Se o número resultante
x
for igual ao número de todas as linhas da tabela referente a uma combinação, você descobriu uma superchave.Em seguida, remova uma coluna após a outra até que você não consiga mais remover colunas sem ver o número
x
diminuir. Se esse for o caso, você descobriu uma chave (candidata).
A tabela professors
tem 551 linhas. Ela tem apenas uma chave candidata possível, que é uma combinação de dois atributos. Talvez você queira tentar combinações diferentes usando o botão "Executar código". Depois de encontrar a solução, você pode enviar a resposta.
Este exercício faz parte do curso
Introdução aos Bancos de Dados Relacionais em SQL
Instruções de exercício
Usando as etapas acima, identifique a chave candidata testando diferentes combinações de colunas.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;