Présentation
Ce guide d'utilisation de l'outil explique comment construire un Modèle de
données avec le Data Modeler.
-
Les étapes contenues dans ce guide d'utilisation de l'outil correspondent à celles de la tâche correspondante.
-
Les étapes suivantes sont réalisées dans ce guide d'utilisation de l'outil :
-
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 :
-
Bases de données prises en charge dans
Rational XDE :
énumère les bases de données prises en charge dans Rational XDE.
-
Fournisseurs 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.
-
Dé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.
-
Dé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.
-
Profil 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ô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 :
-
Conception de modèles de données
-
Transformation de classe en table
-
Cré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.
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 : Modèles de données logiques
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 Modè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.
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 Domaines
.) 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
Cré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
Attribution 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 Attribution de domaines à des colonnes
.
Transformez des classes persistantes dans le modèle de conception en tables. (Voir Transformation 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 Attribution 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 -
Mappage
de la transformation de classe en table
-
Informations de mappage spécifiques au SGBD -
Mappage du type de données de transformation de classe en table
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 : Modélisation de tables et colonnes
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 Contraintes de
clé primaire. La
rubrique d'aide en ligne Cré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 Contraintes de clé unique.
Etapes de création
d'une contrainte de clé unique dans le modèle : Création de contraintes de clé unique
.
Consultez l'aide en ligne de Rational XDE : Création de contraintes
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 Contraintes 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 -
Création de contraintes de vérification de colonne
-
Contraintes de vérification de table -
Création de contraintes de vérification de table
-
Contraintes de vérification de domaine -
Cré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
Contraintes de clé externe
.) Les
contraintes de clé externe peuvent être produites uniquement en créant une relation entre des tables. (Voir Cré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 : Migration de clés.
Référence : Modification de la clé migrée
.
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.
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 Index
Description de la création
d'index dans le modèle de données : Cré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 Création de vues
pour obtenir
une description de la création d'une vue dans le modèle de données. Référence : Modélisation de vues
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 Espaces 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 Ajout 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 Attribution 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 :
-
Modélisation d'espaces table Oracle
-
Modélisation d'espaces table DB2
-
Modé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 :
-
Modélisation de bases de données et d'espaces
table
-
Bases 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 Procédures
stockées. Les procédures
stockées doivent résider dans un conteneur de procédures stockées, tel que décrit dans Conteneurs 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
Création de procédures stockées
, Création de conteneurs de procédures stockées
, Création de paramètres de procédures stockées.
Consultez la rubrique d'aide en ligne de Rational XDE : Modé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 Modélisation de
déclencheurs
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.
|