Dans cette leçon, vous allez apprendre à ajouter une nouvelle table au schéma par défaut.
Conditions préalables : Avant de modifier le catalogue de données et l'entrepôt de données, effectuez une sauvegarde. Pour sauvegarder le catalogue de données, utilisez l'utilitaire de sauvegarde de catalogues de Data manager. Pour sauvegarder l'entrepôt de données, reportez-vous à la documentation de la base de données utilisée pour l'entrepôt de données.
Dans cette leçon, vous allez ajouter une nouvelle table des faits et une nouvelle table de dimension au schéma par défaut et les associer.
Dans cette leçon, vous allez :
- Ajouter une nouvelle table des faits au schéma par défaut
- Ajouter une nouvelle table de dimension au schéma par défaut
- Associer la nouvelle table des faits à la nouvelle table de dimension
- Sauvegarder les modifications apportées à la structure de la table
Vous allez utiliser Rational Data Architect au cours de cette leçon.
- Lancez Rational Data Architect. Lorsque vous y êtes invité, sélectionnez un espace de travail.
Si vous ne disposez pas d'un espace de travail, vous devez en créer un.
- Créez un projet de conception de données appelé RISDW. Téléchargez le modèle de données physique de l'entrepôt de données de Rational Insight à partir du site Web de Rational Insight, placez-le dans le projet RISDW dans le système de fichiers et actualisez le projet RISDW dans Rational Data Architect.
- Dans la vue Data Project Explorer, développez le modèle de données physique
sous Data Models.
Remarque : - Le premier noeud de la structure arborescente désigne l'alias de base de données. Pour afficher les composants de la base de données, tels les espaces table et les pools de mémoire tampon, développez le noeud.
- Sélectionnez , cliquez à l'aide du bouton droit de la souris et sélectionnez .
Remarque : Dans cette leçon, les noms de schéma par défaut sont utilisés. Si vous avez modifié le nom des schémas dans la base de données VEGADB2, les noms utilisés dans cette leçon peuvent ne pas correspondre au nom de schéma dans votre base de données. Assurez-vous que les noms dans le schéma que vous éditez correspondent aux noms utilisés dans votre base de données cible dans l'entrepôt de données. Les noms par défaut sont CONFIG, RISNF et RISDW. Le schéma CONFIG est un schéma statique et ne doit pas être modifié. Le schéma RISNF est le magasin de données opérationnel désigné. Le schéma RISDW est désigné pour le magasin de données (faits et dimensions) et peut être renommé pour correspondre aux conventions de dénomination du schéma de votre entrepôt de données Rational Insight.
Dans cette leçon, vous allez modifier le schéma RISDW.
- Indiquez F_DEFECT_METRICS comme nom de la table. Sélectionnez l'espace table VSTR_32K et l'espace table d'index VSTR_IDX standard.
Remarque : - Pour désigner la table des faits dans le magasin de données, vous devez ajouter le préfixe F_ aux noms.
- VSTR_32K correspond à l'espace table désigné pour le magasin de données.
- VSTR_IDX correspond à l'espace table désigné pour les index du magasin de données.
- Dans la vue Data Project Explorer, sélectionnez la table F_DEFECT_METRICS, cliquez à l'aide du bouton droit de la souris et sélectionnez .
- Attribuez les noms suivants aux colonnes : TOTAL_DEFECTS,
DEFECT_METRICS_ID, REC_DATETIME, COMPONENT_ID.
Remarque : Votre table va contenir une mesure du nombre total d'incidents basé sur les deux dimensions suivantes : Date et Composant.
- Dans la vue Propriétés de la table F_DEFECT_METRICS, indiquez les attributs suivants pour les colonnes ajoutées :
- TOTAL_DEFECTS : Type de données = INTEGER, Valeur par défaut = 0, Not Null est sélectionné
- DEFECT_METRICS_ID : Type de données = INTEGER, Clé primaire et Not Null sont sélectionnés
Remarque : La valeur de la colonne est fournie par la fonction de clé de substitution de Cognos Data Manager.
La colonne DEFECT_METRICS_ID sera utilisée pour identifier la ligne des faits de manière unique.
Pour définir cette colonne en tant que clé primaire, mettez-la en évidence et dans la vue Propriétés, cliquez sur l'onglet Type et cochez la case Clé primaire.
- eCOMPONENT_ID : Type de données = INTEGER, Not Null est sélectionné
- DATE_ID : Type de données = INTEGER, Not Null est sélectionné
- REC_DATETIME : Type de données = TIMESTAMP, Valeur par défaut = CURRENT_TIMESTAMP,
Not Null est sélectionné
Cliquez sur OK. Vous avez créé une table des faits appelée F_DEFECT_METRICS.
Par défaut, l'intégrité référentielle est appliquée dans l'entrepôt de données. Par conséquent, la prochaine étape consiste à implémenter l'intégrité référentielle entre la table des faits et les dimensions référencées dans la table des faits.
- Sélectionnez la table F_DEFECT_METRICS, cliquez à l'aide du bouton droit de la souris et sélectionnez .
- Sélectionnez la table D_Date.
Remarque : D_DATE correspond à la dimension Date utilisée dans l'entrepôt de données.
- Dans la vue Propriétés de la clé externe créée, cliquez sur Général et indiquez un nom pour la contrainte de clé externe. Dans l'entité parent, cliquez sur Details et sélectionnez la clé D_DATE_PK.
Remarque : D_DATE_PK correspond à la clé primaire à laquelle la clé externe fait référence.
Vous avez défini une clé externe appelée DATE_ID pour la table des faits F_DEFECT_METRICS. Cette clé externe permet de créer des relations entre les tables.
Vous allez créer une table de dimension pour stocker les mesures des éléments de la tables des faits.
- Dans la vue Data Project Explorer, développez le modèle de données physique
sous Data Models.
Dans l'étape suivante, vous allez ajouter une nouvelle dimension dans le magasin de données. La dimension sera référencée par la table des faits créée au cours de l'étape 8.
- Sélectionnez , cliquez à l'aide du bouton droit de la souris et sélectionnez .
- Indiquez D_COMPONENT_LABEX comme nom de la table.
Remarque :
- Dans la vue Propriétés de la table D_COMPONENT_LABEX, sélectionnez l'onglet Tables Spaces et effectuez les modifications suivantes :
- Modifiez Standard en VSTR_32K
- Modifiez Index en VSTR_IDX
Cliquez sur OK.
- Dans la vue Data Project Explorer, sélectionnez la table D_COMPONENT_LABEX, cliquez à l'aide du bouton droit de la souris et sélectionnez .
- Indiquez les noms suivants pour les colonnes : NAME, COMPONENT_ID.
- Dans la vue Propriétés de la table D_COMPONENT_LABEX, indiquez les attributs suivants pour les colonnes ajoutées :
- NAME : Type de données = VARCHAR, Longueur = 255, Not Null est sélectionné
- COMPONENT_ID : Type de données = INTEGER, Clé primaire et Not Null sont sélectionnés
Cliquez sur OK. Vous avez créé une table de dimension appelée D_COMPONENT_LABEX.
- Sélectionnez la table F_DEFECT_METRICS, cliquez à l'aide du bouton droit de la souris et sélectionnez .
- Sélectionnez la table de dimension D_COMPONENT_LABEX.
Dans l'onglet Propriétés de la clé externe DATE_ID, cliquez sur General et indiquez un nom pour la contrainte de clé externe. Dans l'entité parent, cliquez sur Details et sélectionnez D_DATE_PK.
Vous avez spécifié que la table des faits F_DEFECT_METRICS est associée à la table de dimension D_COMPONENT_LABEX via la clé externe.
- Sélectionnez la table F_DEFECT_METRICS, cliquez à l'aide du bouton droit de la souris et sélectionnez Generate DDL.
- Dans la page Options, sélectionnez les éléments suivants :
- Noms qualifiés complets
- Instructions CREATE
- Instructions COMMENT ON
- Clause IN TABLESPACE
Cliquez sur Suivant.
- Dans la page Objects, sélectionnez les éléments suivants :
- Contrainte de vérification
- Contrainte de clé externe
- Contrainte de clé primaire
- Tables
Cliquez sur Suivant.
- Sélectionnez Run DDL on server, puis cliquez sur Suivant.
Remarque : Soyez prudent lorsque vous utilisez l'option
Run DDL
on server pour exécuter une bibliothèque DLL sur une base de données opérationnelle. Avec Rational
Data Architect, vous ne pouvez pas utiliser une fonction de migration. Par conséquent, les données ne peuvent pas être conservées pour une table existante. La table est soit créée soit supprimée, puis créée à nouveau.
Vous pouvez opter pour la sauvegarde du langage DDL généré et l'exécution de la bibliothèque DLL ultérieurement.
- Dans la page Connexion, sélectionnez Use
an existing connection, puis SAMPLEDW,
et cliquez sur Suivant.
- Entrez le nom d'utilisateur et le mot de passe de l'administrateur de la base de données,
cliquez sur Suivant, puis sur Terminer.
Sauvegardez le modèle.
Vous avez appliqué les modifications qui entraînent la modification de la structure de vos tables.
Dans cette leçon, vous avez :
- Créé la table des faits F_DEFECT_METRICS à laquelle vous avez attribué une clé externe
- Créé la table de dimension D_COMPONENT_LABEX à laquelle vous avez attribué une clé externe
- Mappé la table des faits F_DEFECT_METRICS à la table de dimension D_COMPONENT_LABEX
- Généré un langage DDL et modifié la structure des tables