Identifier des clés avec SELECT COUNT DISTINCT
Il existe une méthode très simple pour déterminer ce qui peut servir de clé dans une table existante déjà remplie :
Comptez les enregistrements distincts pour toutes les combinaisons possibles de colonnes. Si le nombre obtenu
xest égal au nombre total de lignes de la table pour une combinaison, vous avez trouvé une superclé.Retirez ensuite une colonne à la fois jusqu'à ce que vous ne puissiez plus en retirer sans que le nombre
xdiminue. Si c'est le cas, vous avez découvert une clé (candidate).
La table professors compte 551 lignes. Elle n'a qu'une seule clé candidate possible, qui est une combinaison de deux attributs. Vous pouvez essayer différentes combinaisons à l'aide du bouton "Exécuter le code". Une fois la solution trouvée, vous pouvez soumettre votre réponse.
Cette activité fait partie du cours
Introduction aux bases de données relationnelles en SQL
Instructions de l’exercice
En suivant les étapes ci-dessus, identifiez la clé candidate en essayant différentes combinaisons de colonnes.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;