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


Génération d'objets de MPD

La génération d'un MPD permet de convertir les objets de MOO en objets physiques comme suit :

Objet de MOO Objets générés dans un MPD
Domaine Domaine
Classe Table (uniquement si vous avez coché les cases Persistant et Générer dans la feuille de propriétés de la classe)
Interface Non converti
Attribut Colonne (uniquement si vous avez coché la case Persistant dans la feuille de propriétés de l'attribut)
Identifiant Identifiant
Opération avec un stéréotype <<storedProcedure>> Si la classe parent est générée sous forme de table, l'opération est générée sous forme de procédure stockée attachée à la table.

Le corps de l'opération est généré sous forme de corps dans la définition de la procédure.

La procédure générée a le même nom que l'opération. Toutefois, si un conflit de nom survient, un numéro est ajouté au nom de la procédure
Opération avec un stéréotype <<storedFunction>> Si la classe parent est générée sous forme de table, l'opération est générée sous forme de fonction stockée attachée à la table.

Le corps de l'opération est généré sous forme de corps dans la définition de la fonction.

La procédure générée a le même nom que l'opération. Toutefois, si un conflit de nom survient, un numéro est ajouté au nom de la fonction
Association Référence ou table
Classe d'association Une table et des associations entre les points d'extrémités de la classe d'association
Dépendance Non converti
Réalisation Non converti
Généralisation Référence

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) 2005. Sybase Inc. All rights reserved.