Réserver une Démo
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 :

  • Les colonnes existent
  • Une Primary Key correspondante existe dans la classe de destination, et
  • La transformation crée la Foreign Key appropriée
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

Platform Independent Model (PIM) in Sparx Systems Enterprise Architect.

Après la transformation, devenez les éléments PSM

DDL Platform Specific Model (PSM) in Sparx Systems Enterprise Architect.

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.

UML Class diagram before and after DDL transformation in Sparx Systems Enterprise Architect.

Apprenez Plus