Guide d'utilisation de l'outil: Conception de bases de données avec Rational XDE Developer.
Ce guide d'utilisation de l'outil explique comment construire un modèle de données avec le Rational XDE Developer Data Modeler.
Outil: Rational XDE Developer
Relations
Eléments connexes
Description principale

Présentation

Ce guide d'utilisation de l'outil explique comment construire un Modèle de données avec le Data Modeler.

L'outil logiciel Rational XDE (TM) comprend des fonctions qui permettent aux concepteurs de l'application et aux concepteurs de la base de données de développer l'application et la base de données avec le même outil. En tant que concepteur de base de données ou concepteur, vous pouvez utiliser XDE pour modéliser et concevoir des bases de données, ainsi que pour intégrer votre application et votre base de données. Le XDE Data Modeler utilise le profil Unified Modeling Language (UML) pour la modélisation de bases de données comme notation standard pour la construction de modèles de données. Les rubriques suivantes de l'aide en ligne de XDE fournissent des informations clés sur des détails précis liés à la modélisation et au développement de bases de données avec Rational XDE :

  • icône livre d'aideBases de données prises en charge dans Rational XDE : énumère les bases de données prises en charge dans Rational XDE.
  • icône livre d'aideFournisseurs de bases de données OLE et pilotes JDBC pris en charge : énumère les fournisseurs d'accès aux données et pilotes pris en charge dans Rational XDE.
  • icône livre d'aideDéfinition d'options pour les modèles de données : résume la configuration d'attribution de la base de données et de la cible de la base de données par défaut.
  • icône livre d'aideDéfinition de l'attribution de base de données par défaut : fournit des conseils pour configurer les modèles de données XDE afin qu'ils pointent vers une base de données nommée spécifiquement.
  • icône livre d'aideProfil de modélisation de données UML : résume les éléments de modélisation Unified Modeling Language (UML) utilisés dans le modèle de données.
  • icône livre d'aideIcônes de visibilité de la modélisation de données : énumère les éléments de notation pour la définition des clés primaires/externes et des déclencheurs de base de données spécifiques à un modèle de données.

Il existe trois façons de commencer un modèle de données dans XDE :

  • Construire le modèle de données directement dans XDE avec les outils du Data Modeler.
  • Transformer les classes persistantes dans le modèle de conception pour créer des tables dans le modèle de données.
  • Générer un code de schéma de base de données existant ou de script de langage de définition de données pour créer un modèle de données. 

Pour en savoir plus sur les différentes méthodes de création du modèle de données, consultez les rubriques d'aide suivantes de XDE :

  • icône livre d'aideConception de modèles de données
  • icône livre d'aideTransformation de classe en table
  • icône livre d'aideCréation de modèles de données par génération de code

Les sections restantes de ce guide d'utilisation de l'outil fournissent des instructions sur la façon de construire un modèle de données en transformant des classes persistantes dans le modèle de conception pour le développer. La structure du package du modèle de données qui est abordée ici est décrite plus en détail dans la section Modèle de données des Instructions de structure du modèle XDE.

Guide d'utilisation de l'outil : Génération de code de bases de données avec Rational XDE fournit plus d'informations sur la création d'un modèle de données par génération de code pour la conception physique de la base de données.

Développer un modèle de données logique <facultatif>

Certains projets peuvent nécessiter la création d'un modèle "logique" idéalisé de la conception de base de données qui enregistre une vue indépendante de l'application des entités de données logiques clés et de leurs relations. Ce modèle de données logique peut être considéré comme un type de modèle "d'analyse" similaire au Produit : modèle d'analyse facultatif qui peut être utilisé dans le développement de la conception de l'application.  Notez que le modèle de données logique est inclus dans le Produit : modèle de données et n'est pas considéré comme étant un produit RUP séparé.  

Le modèle de données logique peut être créé directement avec les outils de XDE Data Modeler. Voir les Instructions de structure du modèle XDE pour en savoir plus sur la création d'un modèle de données logique dans l'ensemble du produit Modèle de données. Référence : icône livre d'aideModèles de données logiques

Développer une conception physique de base de données

Vous pouvez détailler le modèle de données logique pour créer un modèle détaillé de la conception physique de base de données avec Rational XDE.
(Voir icône livre d'aideModèles de données physiques .) Ce modèle de données physique détaillé peut alors être reconçu pour créer une base de données. (Voir le Guide d'utilisation de l'outil : Rétro-conception de bases de données dans Rational XDE.)  Les étapes principales du développement d'un modèle de données physique sont décrites ci-dessous.

Définition des domaines

Créez des domaines pour implémenter des types de données définis par l'utilisateur qui peuvent être utilisés dans le modèle de données pour appliquer les normes de conception de base de données. (Voir icône livre d'aideDomaines .)  Les domaines peuvent également être utilisés pour incorporer des règles métier dans des colonnes.

Afin d'utiliser les types de données définis par les domaines dans le modèle de données, vous devez suivre ces instructions :

  • Les domaines doivent être définis dans un package séparé au sein du modèle de données. Pour les équipes plus importantes, un modèle XDE séparé est souvent justifié. (Voir icône livre d'aideCréation de domaines .)
  • Le package contenant les domaines doit être attribué au composant base de données qui réalise les tables dans la base de données. (Voir icône livre d'aideAttribution de packages de domaines aux bases de données .)

Pour savoir comment appliquer un domaine à une colonne dans le modèle de données, voir icône livre d'aideAttribution de domaines à des colonnes

Création des éléments initiaux de conception physique d'une base de données

Transformez des classes persistantes dans le modèle de conception en tables. (Voir icône livre d'aideTransformation de classe en table .)  Les attributs des classes deviennent des colonnes dans les tables. Rational XDE fournit l'option de définition d'attributs des classes comme clés candidates. (Voir icône livre d'aideAttribution de clés candidates .) Rational XDE convertit également des associations spécifiques entre les classes en relations entre les tables. Les rubriques suivantes de l'aide en ligne de Rational XDE fournissent plus d'informations sur la façon dont les classes sont transformées en tables :

  • Informations générales de mappage - icône livre d'aideMappage de la transformation de classe en table
  • Informations de mappage spécifiques au SGBD - icône livre d'aideMappage du type de données de transformation de classe en table

Définition des tables de référence

Créez des tables de référence si nécessaire pour gérer les éléments de données statiques dans la base de données. Vous pouvez créer des tables de référence directement dans le modèle de données en utilisant les fonctions du XDE Data Modeler. Référence : icône livre d'aideModélisation de tables et colonnes

Créer des contraintes de clé primaire et de clé unique

Définissez les contraintes de clé primaire et de clé unique pour identifier les lignes d'informations dans une table. Voir la rubrique d'aide en ligne icône livre d'aideContraintes de clé primaire. La rubrique d'aide en ligne  icône livre d'aideCréation de contraintes de clé primaire décrit les étapes suivies pour créer une contrainte de clé primaire dans une ou plusieurs colonnes d'une table.  Des informations concernant les contraintes de clé unique sont disponibles dans icône livre d'aideContraintes de clé unique. Etapes de création d'une contrainte de clé unique dans le modèle : icône livre d'aideCréation de contraintes de clé unique .

Consultez l'aide en ligne de Rational XDE : icône livre d'aideCréation de contraintes

Définition des règles d'intégrité des références et des données

Vérifiez que les contraintes peuvent être utilisées pour contrôler les mises à jour des éléments de données dans les tables. Rational XDE fournit la possibilité de définir des contraintes de vérification pour les tables, colonnes et domaines. Voir la rubrique icône livre d'aideContraintes de vérification. Les rubriques suivantes de l'aide en ligne de XDE expliquent comment créer les trois types de contraintes de vérification dans le modèle de données :

  • Contraintes de vérification de colonne - icône livre d'aideCréation de contraintes de vérification de colonne
  • Contraintes de vérification de table - icône livre d'aideCréation de contraintes de vérification de table
  • Contraintes de vérification de domaine - icône livre d'aideCréation de contraintes de vérification de domaine

Un autre type de contrainte utilisé pour assurer l'intégrité des références est la contrainte de clé externe. (Voir icône livre d'aideContraintes de clé externe .)  Les contraintes de clé externe peuvent être produites uniquement en créant une relation entre des tables. (Voir icône livre d'aideCréation de contraintes de clé externe .)  L'exception à ce principe réside dans le processus de génération de code d'une base de données ou d'un script de langage de définition de données dans un modèle de données, auquel cas les relations, et par conséquent les clés externes, sont générées automatiquement. La migration de clés dépend du type de relation, identifiant ou non, ajoutée entre deux tables.

Référence : icône livre d'aideMigration de clés. Référence : icône livre d'aideModification de la clé migrée .

Dénormaliser la conception de la base de données pour optimiser les performances

En fonction de la situation spécifique du projet, vous devrez peut-être ajuster la conception physique de base de données normalisée pour répondre aux exigences en matière de performances. Optimisez le modèle de données pour une amélioration des performances en concevant les tables de façon à stocker des objets récupérés dans la même table. Cette technique est appelée la dénormalisation. Pour dénormaliser, combinez les colonnes uniques des deux tables en une seule, et supprimez la deuxième table. 

Optimisation de l'accès aux données

Une autre technique d'optimisation consiste à utiliser l'indexation de colonnes pour accéder aux données dans des tables de façon plus efficace. Voir icône livre d'aideIndex Description de la création d'index dans le modèle de données : icône livre d'aideCréation d'index

Un autre aspect de l'accès aux données est l'utilisation des vues de base de données. Les vues peuvent être utilisées pour contrôler ou restreindre l'accès aux données dans une ou plusieurs tables. Voir icône livre d'aideCréation de vues  pour obtenir une description de la création d'une vue dans le modèle de données. Référence : icône livre d'aideModélisation de vues

Définition des caractéristiques de stockage

Créez une conception de stockage de modèles pour la base de données en définissant les espaces table et les conteneurs d'espaces table. (Voir icône livre d'aideEspaces table .) Mappez les éléments de conception physique de la base de données par des relations de réalisation. La rubrique d'aide en ligne de XDE icône livre d'aideAjout d'espaces table aux bases de données explique comment créer des espaces table pour une base de données spécifique. La rubrique d'aide en ligne de XDE icône livre d'aideAttribution de tables aux espaces table explique comment attribuer les tables dans le modèle aux espaces table.

Rational XDE prend actuellement en charge les espaces table de modélisation pour le serveur Oracle, DB2 et SQL.  Les rubriques suivantes de l'aide en ligne de XDE fournissent des conseils sur la façon de modéliser des espaces table pour ces produits de SGBD : 

  • icône livre d'aideModélisation d'espaces table Oracle
  • icône livre d'aideModélisation d'espaces table DB2
  • icône livre d'aideModélisation d'espaces table serveur SQL

Consultez les rubriques suivantes de l'aide en ligne de Rational XDE pour en savoir plus sur les éléments de modèle de base de données et d'espaces table :

  • icône livre d'aideModélisation de bases de données et d'espaces table
  • icône livre d'aideBases de données

Conception des procédures stockées pour distribuer le comportement des classes à la base de données

Définissez des procédures stockées si nécessaire pour prendre en charge un stockage et une récupération suffisants d'informations dans la base de données. Examinez les opérations des classes de conception utilisées pour créer les tables pour les procédures stockées candidates. Les procédures stockées peuvent être implémentées comme des procédures ou des fonctions. Voir icône livre d'aideProcédures stockées. Les procédures stockées doivent résider dans un conteneur de procédures stockées, tel que décrit dans icône livre d'aideConteneurs de procédures stockées . Les procédures stockées sont créées comme des opérations de la classe du conteneur de procédures stockées dans laquelle elles résident. Voir icône livre d'aideCréation de procédures stockées , icône livre d'aideCréation de conteneurs de procédures stockées , icône livre d'aideCréation de paramètres de procédures stockées.

Consultez la rubrique d'aide en ligne de Rational XDE : icône livre d'aideModélisation de procédures stockées

Définissez des déclencheurs si nécessaire pour mieux contrôler et gérer les modifications d'informations dans les tables. Référence : rubrique icône livre d'aideModélisation de déclencheurs

Réviser les résultats

Révisez les résultats de la conception de base de données dans le Modèle de données pour vérifier la cohérence avec la conception de l'application dans le Modèle de conception et avec la structure d'architecture de l'application en général. Consultez la Liste de contrôle : Modèle de données pour réviser des éléments spécifiques.