CommencerCommencer gratuitement

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 :

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

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

Afficher le cours

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