À retenir
- Une superclé garantit qu'aucune ligne ne sera confondue avec une autre.
- Elle peut contenir des informations superflues (redondantes).
- Elle sert de base pour définir la clé primaire d'une table.
Dans une base de données, une superclé est un groupe d'une ou plusieurs colonnes (attributs) qui permet de distinguer chaque ligne de manière unique. Imaginez que pour identifier un élève, vous utilisiez son nom, son prénom ET sa date de naissance : cet ensemble forme une superclé car il est quasiment impossible que deux élèves partagent exactement ces trois informations en même temps.
Étymologie
Le terme est un calque de l'anglais superkey. Le préfixe « super- » vient du latin et signifie « au-dessus » ou « au-delà », indiquant que cette clé englobe souvent plus d'informations que le strict minimum nécessaire pour l'identification.
Exemples d'usage
- Dans un fichier client, l'ensemble
{Numéro de client, Adresse email}est une superclé. - Pour une liste de voitures, le duo
{Plaque d'immatriculation, Couleur}est une superclé, même si la plaque seule suffirait.
Cas d'usage
Ce concept intervient lors de la conception de bases de données relationnelles. C'est la première étape pour définir comment les données seront organisées et liées entre elles, avant de choisir une « clé primaire » plus efficace.
Bonnes pratiques
Bien qu'une superclé puisse contenir beaucoup de colonnes, il est conseillé de chercher la superclé minimale (appelée clé candidate). Utiliser trop d'informations pour identifier une ligne alourdit inutilement les calculs de la base de données.
Synonymes
Antonymes
Conseil
Pour bien comprendre, visualisez une superclé comme un 'surplus' d'information. Si le numéro de sécurité sociale suffit à vous identifier, alors {Numéro SS + Nom + Couleur des yeux} est une superclé. Elle fonctionne, mais elle en fait trop !
Questions fréquentes
Quelle est la différence entre une superclé et une clé candidate ?
Une superclé est n'importe quel ensemble unique, alors qu'une clé candidate est une superclé réduite au minimum : on ne peut plus lui enlever de colonne sans perdre l'unicité.
Peut-on avoir plusieurs superclés dans une table ?
Oui, il peut y en avoir des dizaines, car n'importe quelle combinaison incluant un identifiant unique devient automatiquement une superclé.