Identification des clés avec SELECT COUNT DISTINCT
Il existe une méthode très simple pour déterminer ce qui peut constituer une clé dans une table existante et remplie :
Comptez les enregistrements distincts pour toutes les combinaisons possibles de colonnes. Si
x
est égal au nombre total de lignes dans la table pour une combinaison, vous avez identifié une superclé.Ensuite, supprimez une colonne après l'autre jusqu'à ce que vous ne puissiez plus supprimer de colonnes sans constater une diminution de
x
. Si tel est le cas, vous avez identifié une clé (potentielle).
La table professors
contient 551 lignes. Il n'existe qu'une seule clé candidate possible, qui est une combinaison de deux attributs. Nous vous recommandons d'essayer différentes combinaisons à l'aide du bouton « Exécuter le code ». Une fois que vous avez trouvé la solution, vous pouvez soumettre votre réponse.
Cet exercice fait partie du cours
Introduction aux bases de données relationnelles en SQL
Instructions
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 cet exemple de code.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;