CommencezCommencez gratuitement

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 :

  1. Comptez les enregistrements distincts pour toutes les combinaisons possibles de colonnes. Si le nombre obtenu x est égal au nombre total de lignes de la table pour une combinaison, vous avez trouvé une superclé.

  2. Retirez ensuite une colonne à la fois jusqu'à ce que vous ne puissiez plus en retirer sans que le nombre x diminue. 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

Voir le cours

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;
Modifier et exécuter le code