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 du 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 au Chapitre 8, 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 au Chapitre 8, 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 :
Le bloc-notes Modification de la table s'ouvre.
Répétez les étapes ci-dessus pour définir les clés primaires sur les autres tables cible. Définissez ainsi :
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 :
Le bloc-notes Modification de la table s'ouvre.
Acceptez les valeurs par défaut des zones Suppression - Impact et Mise à jour - Impact. Pour plus d'informations concernant ces zones, reportez-vous à l'aide en ligne.
Répétez les étapes ci-dessus pour définir les clés associées sur la table des faits FACT_TABLE en fonction des clés primaires des autres tables cible. Définissez ainsi :
Dans cette leçon, vous avez défini des clés primaires sur les quatre tables cible LOOKUP_MARKET, LOOKUP_TIME, LOOKUP_PRODUCT et LOOKUP_SCENARIO. Vous avez ensuite défini sur la table FACT_TABLE des clés associées correspondant à ces clés primaires. Au Chapitre 16, 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.