Le concept de clef est essentiel pour le maintien de l'intégrité des données. La Business Intelligence apporte quelques définitions supplémentaires liées au contexte décisionnel.

Les clefs définies dans le modèle relationnel

Clef primaire
Une clef primaire définit de manière unique chaque ligne de la table. Chacune de ses valeurs est unique et non NULL.
Clef étrangère
Une clef étrangère référence un attribut d’une autre table.
Clef composite
Une clef composite est composée de plusieurs attributs.
Clef candidate
Une clef candidate est une clef ayant toutes les propriétés requises pour être une clef primaire.
Clef alternative
Une clef alternative est une clef candidate pouvant être utilisée à la place de la clef primaire.

Student Table (provenant du système opérationnel)

Student_ID (PK) Firstname Lastname Email
R666 Lex Luthor lex.luthor@imt-atlantique.fr
B613 Olivia Pope olivia.pope@imt-atlantique.fr

Une clef primaire est un ensemble d’attributs qui détermine fonctionnellement tous les autres attributs de la table.

Ici Student_ID et Email sont deux clefs candidates. On ne peut pas utiliser la combinaison de Firstname et Lastname en tant que clef composite car il y a un risque de doublon. La clef choisie pour être la clef primaire est Student_ID.

Les clefs utilisées en Business Intelligence

Clef naturelle
Une clef naturelle est une clef utilisée pour définir quelque chose du monde réel.
Clef métier
Une clef métier est une clef primaire d’un système source.
Clef artificielle ou clef de substitution
Une clef artificielle est utilisée en tant que clef dimensionnelle, il s’agit d’une clef sans signification qui est auto-générée (en général une séquence de nombres) pour remplacer une clef naturelle.

Student Dimension (dans l’entrepôt de données)

id (PK) Firstname Lastname Student_ID Email
1 Lex Luthor R666 lex.luthor@imt-atlantique.fr
2 Olivia Pope B613 olivia.pope@imt-atlantique.fr]

Ici Student_ID est une clef métier et naturelle tandis que Email est une clef naturelle. Afin de s’isoler du monde réel et du système source, une clef artificielle id est créée afin d’avoir la garantie que la clef primaire n’évoluera pas au cours du temps.

Lecture Clef naturelle, clef artificielle : Star Schema. Christopher Adamson. pages 11, 30

Lecture Différents types de clefs : Agile Data Warehouse Design: Collaborative Dimensional Modeling, from Whiteboard to Star Schema Laurence Corr, and Jim Stagnitto. page 142