Pré. | Proc. |
Transformation DDL
La transformation DDL convertit le modèle logique en un modèle de données structuré pour être conforme à l'un des SGBD pris en charge. Le type de base de données cible est déterminé par le SGBD défini comme base de données par défaut dans le modèle (voir la rubrique d'aide Types de données de base de données , option « Définir comme base de données par défaut »). Le modèle de données peut ensuite être utilisé pour générer automatiquement des instructions DDL à exécuter dans l'un des produits de base de données pris en charge par le système.
La transformation DDL utilise et démontre support dans le langage intermédiaire d'un certain nombre de concepts spécifiques à la base de données.
Concepts
Concept |
Effet |
Voir aussi |
---|---|---|
Tableau |
Mappé un à un sur les éléments de classe. Les relations « plusieurs à plusieurs » sont prises en charge par la transformation, créant tableaux de jointure. |
|
Colonne |
Mappé un à un sur les attributs. |
|
Primary Key |
Répertorie toutes les colonnes impliquées afin qu'elles existent dans la classe et crée une méthode Primary Key pour elles. |
|
Foreign Key |
Un type spécial de connecteur, dans lequel les sections Source et Cible répertorient toutes les colonnes impliquées de sorte que :
|
Transformer Foreign Keys |
MDG Technologie pour personnaliser les mappages par défaut
Les transformations DDL qui ciblent un nouveau SGBD défini par l'utilisateur nécessitent une MDG Technologie pour mapper les types de données PIM au nouveau SGBD cible.
Pour cela, créez un fichier .xml MDG Technologie nommé 'UserDBMS Types.xml', en remplaçant UserDBMS par le nom du SGBD ajouté. Placez le fichier dans le dossier EA\MDGTechnologies. Le contenu du fichier MDG Technologie doit avoir cette structure :
<MDG.Technology version="1.0">
<Documentation id="UserdataTypes" name="Userdata Types" version="1.0" notes="Mappage Type de bases de données pour UserDBMS"/>
<Modules de code>
<CodeModule langage="Données utilisateur" notes="">
<Options de code>
<CodeOption name="DBTypeMapping-bigint">BIGINT</CodeOption>
<CodeOption name="DBTypeMapping-blob">BLOB</CodeOption>
<CodeOption name="DBTypeMapping-boolean">TINYINT</CodeOption>
<CodeOption name="DBTypeMapping-text">CLOB</CodeOption>
...
</CodeOptions>
</CodeModule>
</CodeModules>
</MDG.Technology>
À titre d'exemple, « texte » est un Type commun (comme indiqué dans la dialogue « Types de données de base de données ») qui correspond au type de données « CLOB » d'un nouveau SGBD.
Notes
- Vous pouvez définir des aspects spécifiques au SGBD non représentés dans un modèle logique, tels que les procédures stockées, Déclencheurs , Vues et les contraintes de vérification, après la transformation ; voir la rubrique d'aide Modèle de données physiques
Exemple
Les éléments PIM
Après la transformation, devenez les éléments PSM
Les généralisations sont gérées en fournissant à l'élément enfant une Foreign Key vers l'élément parent, comme indiqué. L'héritage par copie n'est pas pris en charge.
Apprenez Plus
- Langue intermédiaire
- Démarrage
- Modèles de données physiques
- Types de données de base de données (option « Définir par défaut »)
- Transformer les éléments