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:

  1. 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.

  2. 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

Ver Curso

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;