Chapter 8 Gestion des Modèles Orientés Objet


Génération d'autres modèles à partir d'un MOO

Vous pouvez générer les types de modèle suivants à partir d'un MOO :

Steps Pour générer un modèle à partir d'un MOO :

  1. Sélectionnez Outils, puis l'une des commandes suivantes pour afficher la fenêtre Options de génération de modèle appropriée :

  2. Sur l'onglet Général, sélectionnez une option permettant de choisir de générer un nouveau modèle ou de mettre à jour un modèles existant, puis spécifiez les options appropriées.
  3. [facultatif] Cliquez sur l'onglet Détails et définissez les éventuelles options appropriées. Nous vous recommandons de cocher la case Vérifier le modèle pour rechercher les erreurs ou avertissements éventuels avant de procéder à la génération.
  4. [facultatif] Cliquez sur l'onglet Modèles cible et spécifiez les modèles cibles pour les éventuels raccourcis générés.
  5. [facultatif] Cliquez sur l'onglet Sélection, puis sélectionnez ou désélectionnez les objets à générer.
  6. Cliquez sur OK pour lancer la génération.

Note   Options de génération
Pour obtenir des informations détaillées sur les options disponibles sur les différents onglets de la fenêtre de génération, reportez-vous au chapitre Liaison et synchronisation de modèles, dans le Guide des fonctionnalités générales .

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

MOO MCD MPD MSX
Domaine Domaine Domaine Type simple
Classe (Cases Persistante et Générer cochées) Entité Table Elément
Classe abstraite Entité Table Type complexe
Attribut (Case Persistant cochée) Attribut Colonne Attribut ou élément (voir les options de génération)
Identifiant Identifiant Identifiant Clé
Composition - - Nouveau niveau dans la hiérarchie d'éléments
Opération avec un stéréotype <<storedProcedure>> (classe parent générée sous forme d'une table) - Procédure stockée attachée à la table, avec le corps de l'opération comme corps dans une définition de procédure. -
Opération avec le stéréotype <<storedFunction>> (classe parent générée sous forme d'une table) - Fonction stockée attachée à la table, avec le corps de l'opération comme corps dans la définition de fonction. -
Association Relation ou association Référence or table Contraintes KeyRef
Classe d'association Notation entité/relation : entité avec deux associations.

Notation Merise : association et deux liens d'association
Une table et deux associations entre les extrémités de la classe d'association -
Dépendance - - -
Réalisation - - -
Généralisation Héritage Référence Dérivation de type complexe (XSD) ou migration d'attribut vers un élément enfant (DTD)

Génération à partir de classes

Pour qu'une classe deviennent une table, vous devez avoir coché la case Persistant et avoir défini un type de génération dans la liste Génération de l'onglet Détails dans la feuille de propriétés de cette classe.

La cardinalité d'une classe devient le nombre d'enregistrements dans une table.

Génération à partir des associations

Si l'association a une cardinalité plusieurs-plusieurs (les deux rôles de l'association font apparaître le signe * dans leurs listes Multiplicité), l'association est convertie en table dans le MPD généré. Si la cardinalité est différente, l'association devient une référence.

Un nom de rôle devient une clé étrangère migrée à l'issue de la génération du MPD.

 


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