Chapter 11 Liaison et synchronisation de modèles
Les options suivantes sont disponibles sur cet onglet :
| Option | Description |
|---|---|
| Vérifier le modèle | Lance une vérification de modèle avant la génération, et interrompt la génération si des erreurs sont détectées. Vous pouvez configurer des vérifications de modèle particulières avant la génération en sélectionnant Outils→Vérifier le modèle. Pour plus d'informations, voir "Vérification d'un modèle" dans le chapitre Modèles. |
| Enregistrer les dépendances de génération | Demande à PowerAMC de retenir les liens entre chaque objet source et l'objet cible correspondant, ce qui permet aux objets d'être ensuite identifiés et ce, même s'ils ont été modifiés. |
| Générer les correspondances | Définit le modèle source comme source de données du modèle généré, et crée des correspondances entre tous les objets source et cible. Cette option dépend de l'option Enregistrer les dépendances de génération. |
| Régénérer les triggers | [génération MCD-MPD et MOO-MPD uniquement] Demande à PowerAMC de générer des triggers avec l'option de préservation, à l'issue de la génération du MPD. La régénération se produit après la fusion si vous mettez à jour un MPD existant. |
| Convertir les noms en codes | Spécifie que les codes des objets du modèle cible sont générés à partir du nom des objets du modèle source, en utilisant le script de conversion approprié. Cette fonctionnalité s'avère utile pour générer des modèles utilisant des conventions de dénomination différentes. Si vous choisissez de ne pas utiliser cette option, le code des objets générés sera une copie du code des objets d'origine.
Par exemple, le code d'un attribut de classe Java se présente sous la forme "nomClient" alors que le code d'une colonne de table se présente plutôt sous la forme "NOM_CLIENT". Si cette option est sélectionnée, les deux objets verront leur code généré à partir de leur nom. |
| Permettre les transformations | Active les transformations pré et post génération.
Lorsque vous cliquez sur ce bouton, l'onglet Pré-génération s'affiche si le modèle source contient des transformations. Vous pouvez sélectionner les transformations à exécuter avant la génération. L'onglet Définitions étendues de modèle s'affiche également pour vous permettre de sélectionner des fichiers de définitions étendues de modèle afin de les attacher au modèle généré. Ces fichiers peuvent contenir des transformations post-génération, auquel cas l'onglet Post-génération s'affiche pour vous permettre de sélectionner les transformations que vous souhaitez voir exécutées dans le modèle généré. Si la génération est une mise à jour et que le modèle généré contient des définitions étendues de modèle avec des transformations post-génération, la page Post-génération s'affiche dès que vous cliquez sur le bouton Permettre les transformations |
| Générer les colonnes/attributs sous forme d'éléments | Lorsque cette option est sélectionnée, les colonnes des tables de MPD sont générées sous forme d'éléments enfant (au lieu d'attributs) dans le modèle XML. Vous pouvez ensuite définir les attributs pour ces éléments enfant. |
| Préfixe de classe | Préfixe pour une classe. Facilite l'identification d'une classe dans un modèle. |
Les options suivantes sont disponibles lors d'une génération MCD-MPD ou MOO-MPD :
| Option | Description |
|---|---|
| Préfixe de table | Spécifie un préfixe pour les noms des tables générées. |
Les options suivantes sont disponibles lors de la génération MCD-MPD et MOO-MPD :
| Option | Description |
|---|---|
| Règle de modif | Spécifie la contrainte de mise à jour par défaut pour l'intégrité référentielle. |
| Règle de suppr. | Spécifie la contrainte de suppression par défaut pour l'intégrité référentielle. |
| Template de nom de colonne FK | Spécifie la convention de dénomination pour les clés étrangères migrées. Vous pouvez sélectionner un des templates par défaut dans la liste ou spécifier un template en utilisant les variables suivantes :
L'exemple suivant vérifie la valeur de %PROLE% ; si cette dernière est égale au nom du parent (qui est la valeur de remplacement) le template "%.3:PARENT%_%COLUMN%" est utilisé, dans le cas contraire, le template "%PROLE%" sera utilisé car l'utilisateur a spécifié un rôle parent pour la relation : [%PROLE%=%PARENT%?%.3:PARENT%_%COLUMN%:%PROLE%] Les templates de nom personnalisés réapparaissent dans la boîte de dialogue de génération la prochaine fois que vous l'ouvrez, mais ne sont pas enregistrés dans la liste des templates prédéfinis. Pour plus d'informations sur les variables PowerAMC, voir "Variables de MPD" dans le chapitre Guide de référence du fichier de ressource de SGBD du manuel Personnalisation et extension de PowerAMC. |
| Use template | Contrôle quand le template de colonne de clé étrangère est utilisé. Vous pouvez choisir l'une des options suivantes :
|
Les options suivantes sont disponibles lors d'une génération MCD-MPD et MOO-MPD :
| Option | Description |
|---|---|
| Noms d'index PK | Spécifie la convention de dénomination pour les clés primaires. Vous pouvez utilisez les variables suivantes dans cette zone ainsi que dans la zone Noms d'index AK :
Valeur par défaut : %TABLE%_PK |
| Noms d'index AK | Spécifie la convention de dénomination pour les clés alternatives. Vous pouvez utilisez les variables suivantes dans cette zone :
Le code généré pour une variable est celui défini dans la feuille de propriétés de l'objet, mais il peut être tronqué s'il contient des caractères non pris en charge par le SGBD Valeur par défaut : %TABLE%_AK |
| Noms d'index FK | Spécifie la convention de dénomination pour les clés étrangères, par défaut %REFR%_FK |
| Seuil FK | Spécifie le nombre minimal d'occurrences estimé pour une entité pour créer un index sur une clé étrangère. Le nombre estimé d'occurrences peut être spécifié dans la feuille de propriétés de l'entité. Si la feuille de propriétés n'est pas définie, les index de clé étrangère sont générés par défaut. |
Préservation d'une clé primaire modifiée
Si vous modifiez une clé primaire dans un MPD, puis régénérez ce MPD à partir d'un MCD, la clé primaire modifiée n'est pas conservée. Pour préserver cette clé primaire, vous devez modifier l'identificateur dans le MCD avant de procéder à la régénération.
Lorsque vous procédez au reverse engineering d'une base de données dans un MPD, puis que vous générez un MOO avec la correspondance O/R appropriée, vous pouvez utiliser la fonctionnalité Ajouter une hiérarchie de packages pour créer les packages appropriés dans le MOO. Vous sélectionnez la commande Ajouter une hiérarchie de packages dans le menu contextuel du modèle objet. Pour plus d'informations, voir le chapitre Génération pour un langage dans le manuel Modélisation orientée objet .
Pour plus d'informations sur les scripts de conversion, voir le chapitre Modèles.
| Copyright (C) 2008. Sybase Inc. All rights reserved. |
| |