Tutoriel Business Intelligence

Définition de clés sur des tables cible

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 :

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.


Définition d'une clé primaire

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 :

  1. Allez à la fenêtre Centre de contrôle.
  2. Cliquez sur Vue -> Regénération.
  3. 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.

  4. Cliquez sur l'onglet Clé primaire. Vous accédez à la page Clé primaire.
  5. Dans la liste Colonnes disponibles, sélectionnez CITY_ID comme clé primaire.
  6. Cliquez sur > pour transférer la colonne CITY_ID dans la liste Colonnes de la clé primaire.
  7. 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.



    Instruction SELECT pour la table GEOGRAPHIES affichée sur la page Instruction SQL.

  8. 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 :


Définition d'une clé associée

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 :

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

  2. Cliquez sur l'onglet Clés associées. Vous accédez à la page Clés associées.
  3. Cliquez sur Ajout. La fenêtre Ajout de clé associée s'ouvre.
  4. Dans la zone Schéma de table, sélectionnez IWH.
  5. 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.
  6. Dans la liste Colonnes disponibles, sélectionnez CITY_ID en tant que colonne à définir comme clé associée.
  7. Cliquez sur > pour transférer la colonne CITY_ID dans la liste Clé associée.
    Instruction SELECT pour la table GEOGRAPHIES affichée sur la page Instruction SQL.
  8. 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 :


    Instruction SELECT pour la table GEOGRAPHIES affichée sur la page Instruction SQL.
  9. Cliquez sur OK pour sauvegarder les informations dans la fenêtre Modification de la table.

Définition des clés associées dans Data Warehouse Center

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 :

  1. Dans la fenêtre Data Warehouse Center, développez l'arborescence Cibles d'entrepôt.
  2. Développez l'arborescence Cibles du Tutoriel (Tutorial Targets) jusqu'à ce que le dossier Tables soit visible.
  3. Cliquez avec le bouton droit de la souris sur la table FACT_TABLE.
  4. Cliquez sur Propriétés.

    Le Bloc-notes Propriétés de la table s'ouvre.

  5. Cliquez sur l'onglet Clés associées d'entrepôt.
  6. 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.
  7. 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.
  8. Sélectionnez IWH dans la liste Schéma de l'objet.
  9. 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.
  10. Sélectionnez CITY_ID dans la zone Colonnes disponibles.
  11. Cliquez sur > pour déplacer CITY_ID vers la zone Colonnes de clés associées d'entrepôt.
  12. 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.

  13. Cliquez sur OK pour sauvegarder votre définition et fermer la fenêtre Définition des clés associées.
  14. 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"
  15. Cliquez sur OK pour sauvegarder les modifications réalisées et fermer la fenêtre Propriétés de la table.

Résumé de la leçon

Dans cette leçon, vous avez défini des clés primaires des tables cible suivantes :

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 ]