Tutoriel Business Intelligence
Dans cette leçon, vous définirez sur des tables cible des clés primaires et
associées, que vous utiliserez ultérieurement dans des jointures. Pour
pouvoir effectuer les exercices de cette leçon, vous devez avoir créé les
tables de dimension et la table des faits à la section Définition du reste des tables pour le schéma en étoile (facultatif).
Dans chaque table cible, vous sélectionnerez une colonne permettant
d'identifier de manière unique les lignes de cette table. Vous
définirez ainsi la clé primaire de la table. La colonne que vous
sélectionnerez doit posséder les caractéristiques suivantes :
- Toutes ses zones doivent toujours comporter une valeur. Une colonne
utilisée comme clé primaire ne peut contenir des valeurs NULL
(indéfinies).
- Les valeurs qu'elle contient doivent être uniques au sein de la
colonne. Elles doivent donc être différentes pour chaque ligne de la
table.
- Les valeurs qu'elle contient doivent être stables. Les zones
de cette colonne ne doivent donc jamais changer de valeur.
Par exemple, la colonne CITY_ID de la table LOOKUP_MARKET (crée à la section Définition de la transformation et du déplacement des données) peut parfaitement jouer le rôle de clé primaire. En
effet, chaque ville nécessite un identificateur, deux villes ne peuvent avoir
le même identificateur, et il est peu probable que ces identificateurs
changent.
Il est fortement conseillé de définir une clé primaire sur une table car
identifier chaque ligne de façon unique permet d'accélérer l'accès
aux données.
Les clés associées permettent de définir des relations entre les
tables. Dans un schéma en étoile, les clés associées définissent les
relations qui existent entre la table des faits et les tables de dimension qui
y sont associées. La clé primaire de la table de dimension possède une
clé associée qui lui correspond dans la table des faits. La notion de
clé associée impose que toutes les valeurs de la colonne concernée de la table
des faits existent également dans la table de dimension. Par exemple,
la colonne CITY_ID de la table des faits FACT_TABLE peut être définie comme
clé associée pour la colonne CITY_ID de la table de dimension
LOOKUP_MARKET. Cela signifie qu'une ligne ne peut exister dans la
table FACT_TABLE que si la valeur CITY_ID correspondante existe dans la table
LOOKUP_MARKET.
Dans cette leçon, vous définirez des clés primaires sur les quatre tables
cible que vous avez crées à la section Définition de la transformation et du déplacement des données : LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT et
LOOKUP_SCENARIO. Vous définirez ensuite les clés associées
correspondantes sur la table cible FACT_TABLE.
Dans cet exercice, vous définirez une clé primaire sur les tables cible
LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT et LOOKUP_SCENARIO.
Pour définir les clés primaires, procédez comme suit :
- Allez à la fenêtre Centre de contrôle.
- Cliquez sur Vue -> Regénération.
- Localisez la table LOOKUP_MARKET dans la liste des tables de la base de
données TUTWHS. Cliquez sur cette table avec le bouton droit de la
souris, puis sélectionnez Modification.
Le bloc-notes Modification de la table s'ouvre.
- Cliquez sur l'onglet Clé primaire. Vous accédez à
la page Clé primaire.
- Dans la liste Colonnes disponibles, sélectionnez
CITY_ID comme clé primaire.
- Cliquez sur > pour transférer la colonne CITY_ID dans la
liste Colonnes de la clé primaire.
- Laissez à blanc la zone Nom de la contrainte pour que DB2
Universal Database génère ce nom pour vous. Une clé primaire est
considérée comme une contrainte car toutes les valeurs de la colonne
correspondante doivent être uniques.

- Cliquez sur OK pour sauvegarder votre définition.
Répétez les étapes ci-dessus pour définir les clés primaires sur les autres
tables cible. Définissez ainsi :
- TIME_ID comme clé primaire sur la table LOOKUP_TIME,
- PRODUCT_KEY comme clé primaire sur la table LOOKUP_PRODUCT,
- SCENARIO_ID comme clé primaire sur la table LOOKUP_SCENARIO.
Vous devez créer des clés associées pour définir les relations entre la
table des faits FACT_TABLE et les autres tables cible.
Dans cet exercice, vous définirez une clé associée sur la table FACT_TABLE
(table dépendante) sur la base de la clé primaire de la table LOOKUP_MARKET
(table parente).
Pour définir les clés associées, procédez comme suit :
- Localisez la table FACT_TABLE dans la liste des tables de la base de
données TUTWHS. Cliquez sur cette table avec le bouton droit de la
souris, puis sélectionnez Modification.
Le bloc-notes Modification de la table s'ouvre.
- Cliquez sur l'onglet Clés associées. Vous accédez à
la page Clés associées.
- Cliquez sur Ajout. La fenêtre Ajout de clé
associée s'ouvre.
- Dans la zone Schéma de table, sélectionnez
IWH.
- Dans la zone Nom de la table, tapez LOOKUP_MARKET,
c'est-à-dire le nom de la table parente. La zone Clé
primaire affiche la clé primaire de la table LOOKUP_MARKET. Les
étapes permettant de générer les tables parentes doivent être en mode test ou
production afin que la clé primaire soit disponible. Une clé primaire
doit être définie pour la table parente pour qu'une clé associée puisse
être définie pour FACT_TABLE.
- Dans la liste Colonnes disponibles, sélectionnez CITY_ID en
tant que colonne à définir comme clé associée.
- Cliquez sur > pour transférer la colonne CITY_ID dans la
liste Clé associée.

- Cliquez sur OK pour enregistrer vos
définitions.
Définissez les clés associées pour FACT_TABLE avec les autres tables cible
en exécutant les étapes 3 à 8 à nouveau. Définissez
ainsi :
- TIME_ID comme clé associée par rapport à la table parente LOOKUP_TIME,
- PRODUCT_KEY comme clé associée par rapport à la table parente
LOOKUP_PRODUCT,
- SCENARIO_ID comme clé associée par rapport à la table parente
LOOKUP_SCENARIO.

- Cliquez sur OK pour sauvegarder les informations dans la
fenêtre Modification de la table.
Dans cette section, vous définirez les clés associées dans Data Warehouse
Center.
Pour définir les clés associées dans l'entrepôt de données :
- Dans la fenêtre Data Warehouse Center, développez l'arborescence
Cibles d'entrepôt.
- Développez l'arborescence Cibles du Tutoriel (Tutorial
Targets) jusqu'à ce que le dossier Tables soit
visible.
- Cliquez avec le bouton droit de la souris sur la table
FACT_TABLE.
- Cliquez sur Propriétés.
Le Bloc-notes Propriétés de la table s'ouvre.
- Cliquez sur l'onglet Clés associées
d'entrepôt.
- Cliquez avec le bouton droit de la souris sur Nom de la
contrainte de la première clé associée dans la vue et cliquez sur
Retrait. Répétez cette action pour chaque clé associée dans
la vue. Ces définitions de clés associées ont été reportées lorsque
l'étape Jointure de la table des faits a été copiée. Ces
définitions sont rattachées aux tables situées dans les cibles exemples TBC et
doivent être supprimées et remplacées par de nouvelles clés associées
rattachées aux tables des Cibles du tutoriel.
- Cliquez avec le bouton droit de la souris sur
l'espace blanc et cliquez sur Définition. La fenêtre
Définition d'une clé associée d'entrepôt s'ouvre.
- Sélectionnez IWH dans la liste Schéma de
l'objet.
- Sélectionnez LOOKUP_MARKET dans la liste Nom de
l'objet. La clé primaire pour LOOKUP_MARKET apparaît dans la
zone Clé primaire de l'entrepôt.
- Sélectionnez CITY_ID dans la zone Colonnes
disponibles.
- Cliquez sur > pour déplacer CITY_ID vers la zone
Colonnes de clés associées d'entrepôt.
- Dans la zone Nom de la contrainte, entrez :
"Whse Market FK"
Les noms de contraintes doivent être différents pour chaque clé
associée. Les contraintes des trois tables LOOKUP restantes
s'affichent dans la table située en-dessous.
- Cliquez sur OK pour sauvegarder votre
définition et fermer la fenêtre Définition des clés associées.
- Répétez les étapes 7 à 13 afin d'ajouter les clés associées des
trois tables LOOKUP restantes.
Table
| Nom de la contrainte
|
LOOKUP_TIME
| "Whse Time FK"
|
LOOKUP_PRODUCT
| "Whse Product FK"
|
LOOKUP_SCENARIO
| "Whse Scenario FK"
|
- Cliquez sur OK pour sauvegarder les modifications réalisées et
fermer la fenêtre Propriétés de la table.
Dans cette leçon, vous avez défini des clés primaires des tables cible
suivantes :
- LOOKUP_MARKET
- LOOKUP_TIME
- LOOKUP_PRODUCT
- LOOKUP_SCENARIO
Vous avez ensuite défini sur la table FACT_TABLE des clés associées
correspondant à ces clés primaires. A la section Création d'un schéma en étoile à partir de Data Warehouse Center, vous utiliserez ces clés pour joindre les tables dans le
schéma en étoile.
[ Début de page | Page précédente | Page suivante | Table des matières ]