Clé primaire, clés candidates, clé artificielle

Objectifs

  • Connaître les différents types de clé ;

  • Savoir choisir la clé à utiliser dans une relation.

Mise en situation

Chaque enregistrement d'une relation doit être identifié de manière unique par une clé.

Supposez que vous gériez des citoyens qui possèdent tous un numéro de sécurité sociale unique, ainsi qu'un numéro de passeport unique. Comment choisir la clé à utiliser ?

Autre situation : supposez que vous gériez des morceaux de musique. Des artistes peuvent avoir le même nom, les albums aussi, les morceaux aussi, avec pourquoi pas la même durée... Quelle stratégie adopter pour identifier chaque morceau de manière unique ?

Dans ce module, vous allez découvrir les notions de clés primaire, candidate et artificielle pour répondre à ces questions.

DéfinitionClé primaire

Si plusieurs clés existent dans une relation, on en choisit une parmi celles-ci. Cette clé est appelée clé primaire.

La clé primaire est généralement choisie :

  • de façon à être immuable[1], c'est à dire à ne jamais changer une fois « valuée » pour la première fois ;

  • de façon à ce qu'elle soit la plus simple, c'est à dire portant sur le moins d'attributs et sur les attributs de domaine les plus basiques (entiers ou chaînes courtes typiquement).

DéfinitionClés candidates

On appelle clés candidates l'ensemble des clés d'une relation qui n'ont pas été choisies comme clé primaire (elles étaient candidates à cette fonction).

Fondamental

S'il est impossible de trouver une clé primaire, ou que les clés candidates ne conviennent pas (non immuables, trop complexes...), il est possible de faire appel à une clé artificielle.

DéfinitionClé artificielle

Une clé artificielle est un attribut supplémentaire ajouté au schéma de la relation, qui n'est lié à aucune signification, et qui sert uniquement à identifier de façon unique les enregistrements et/ou à simplifier les références de clés étrangères à l'intérieur de la base de données.

DéfinitionClé signifiante

Une clé est signifiante si elle n'est pas artificielle.

Synonyme : Clé naturelle