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 | |
---|---|---|---|
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 | |
---|---|---|---|---|
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