Chapter 9 Gestion des modèles de données


Génération d'autres modèle à partir d'un MPD

Le tableau suivant détaille la façon dont les objets de MPD sont générés dans d'autres types de modèle :

MPD MCD MOO MSX
Domaine Domaine Domaine Type simple
Table Entité Classe Elément
Colonne de table Attribut d'entité Attribut Attribut ou élément
Clé primaire Identifiant primaire Identifiant primaire -
Clé alternative Identifiant Identifiant -
Clé étrangère - - Contrainte Keyref
Procédures stockées - Opération -
Vue - - Elément
Colonne de vue - - Attribut
Index - - Unique
Type de données abstrait - - Type complexe
Référence Relation Association -

Note   Conventions de dénomination d'un modèle XML
Si le code des objets de modèle XML générés ne correspond pas aux conventions de dénomination en vigueur dans le langage cible, vous pouvez définir un script de conventions de dénomination pour convertir les noms d'objet en codes.
Pour plus d'informations sur les scripts de conversion, voir ".convert_name & .convert_code macros" dans le chapitre Modèles.

Spécificités XML

La génération d'une colonne sous la forme d'un attribut ou d'un élément est contrôlée par une option de génération

Clés étrangères - Lorsqu'une clé étrangère n'est pas une composition, elle est générée sous forme de contrainte KeyReft

Conversion de séquence Oracle 8 et Interbase

Lorsqu'un MCD est généré à partir d'un MPD, le type de données d'une colonne de table attachée à une séquence est converti en type de données série dans le nouveau modèle.

Le type de données série de MCD résultant pour une propriété d'entité a le format NO%n , dans lequel %n est un nombre indiquant la longueur du type de données.

Pour plus d'informations sur les séquences, voir les sections relatives à Oracle et Interbase dans le chapitre Fonctionnalités spécifiques aux SGBD du manuel Modélisation orientée objet .

Spécificités MOO

Toutes les tables sont générées sous la forme de classes persistantes avec le mode de persistance "Générer une table".

Tous les types de données abstraits sont générés sous forme de classes persistantes avec le mode de persistance "Générer un type de données abstrait".

Table - Classe. La cardinalité d'une classe est convertie en nombre d'enregistrements estimé pour la table

Table contenant des clés migrées depuis seulement 2 autres tables - Classe liée par une classe d'association entre deux classes générées par les deux tables parent

Procédures stockées et fonctions stockées associées à la table sélectionnée- Si la table parent est générée sous la forme d'une classe, la procédure ou fonction stockée est générée sous la forme d'une opération attachée à la classe

Note   Conventions de dénomination du MOO
Si le code des objets générés dans le MOO ne correspond pas aux conventions de dénomination du langage cible, vous pouvez définir un script de convention de dénomination de code pour la conversion des noms en codes. Pour plus d'informations sur les scripts de conversion, voir ".convert_name & .convert_code macros" dans le chapitre Modèles.

 


Copyright (C) 2008. Sybase Inc. All rights reserved.