Accueil🇫🇷Chercher

Clé naturelle

Dans le domaine des bases de données, une clé naturelle est une clé (en général clé primaire) choisie parmi les clés candidates pour indexer une base.

Avantages

Les clés naturelles sont basées sur les données réelles comprises dans la base de données. Les clés naturelles sont la plupart du temps intuitives, par exemple pour indexer une table de données relative à des personnes, une clé naturelle pourrait être composée des champs nom/prénom.

Inconvénients

La clé naturelle est dépendante des données réelles ce qui peut poser plusieurs problème.

  • doublons: les donnĂ©es Ă©tant basĂ©es sur des faits rĂ©els il peut ĂŞtre difficile de s'assurer de l'unicitĂ© d'une clĂ© donnĂ©e. Par exemple pour l'indexation par nom/prĂ©nom, dans une population de taille suffisante il n'est pas rare d'avoir plusieurs nom/prĂ©nom identiques. Le problème peut ĂŞtre contournĂ© soit en ajoutant des donnĂ©es (par exemple ajouter la date de naissance) ce qui diminue le risque de doublon (mais ne l'annule pas et complexifie le système), soit en mettant en place des règles de gestion spĂ©cifique au moment de la saisie (ce qui dĂ©nature les donnĂ©es et/ou complexifie le système)
  • instabilitĂ© des donnĂ©es: les donnĂ©es Ă©tant liĂ©es Ă  des faits rĂ©els elles sont susceptibles d'Ă©voluer dans le temps, soit par ce que la donnĂ©e initiale se rĂ©vèle fausse (erreur de recueil, erreur de saisie...), soit parce que la donnĂ©e sous-jacente change de nature (un nom peut changer Ă  la suite d'un mariage, d'une adoption ou d'une demande administrative).

Le fait que ces modifications soit dépendantes du monde concret les rend très difficiles à anticiper. Chaque modification affecte l'index de la table et les jointures sur celui-ci.

Utilisation

Compte tenu des inconvénients et de l'incertitude sur l'évolution des clés, les clés naturelles sont peu utilisées et/ou pour l'essentiel réservées à des projets très simples ou à des exemples pédagogiques. De fait pour les projets d'envergure plus importante sont préférées des clés artificielles.

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.