Qu'est-ce qu'une clé de substitution ?
Une clé de substitution est un identifiant artificiel généré par le système, généralement un nombre auto-incrémenté ou un UUID, utilisé comme clé primaire d'une table à la place de données métier significatives. Elle reste stable même lorsque les attributs métier changent, ce qui la rend idéale pour relier les tables de façon fiable, en particulier dans les entrepôts de données.
Une clé de substitution n'a aucune signification métier, elle existe uniquement pour identifier une ligne. Elle s'oppose à une clé naturelle, qui est une donnée du monde réel utilisée comme identifiant (comme un e-mail ou un ISBN).
Les clés de substitution sont privilégiées parce qu'elles sont :
- Stables elles ne changent jamais, même si les valeurs métier changent.
- Simples un simple entier est efficace à indexer et à joindre.
- Découplées des identifiants du monde réel, désordonnés ou changeants.
Elles sont particulièrement courantes dans les entrepôts dimensionnels, où les clés de substitution relient les tables de faits aux dimensions et prennent en charge les dimensions à évolution lente (chaque version historique d'une ligne de dimension reçoit sa propre clé de substitution).
Pour l'analyse, les clés de substitution sont efficaces mais illisibles : une ligne de faits référençant « customer_key 48213 » ne signifie rien pour une personne. iDBQuery comble cet écart : il utilise les clés de substitution pour joindre correctement les tables, mais sa couche sémantique les rattache aux attributs significatifs, de sorte que vous demandez « ventes par nom de client » et il résout les jointures de substitution pour vous en coulisses. Vous ne manipulez jamais les clés brutes ; vous obtenez une réponse lisible et sourcée. Et lorsque les données s'étendent sur des systèmes utilisant des schémas de clés différents, la fédération d'iDBQuery relie tout de même les enregistrements pour que les questions inter-sources fonctionnent.
Updated 2026-06-22