Chapter 12 Génération d'autres modèles à partir d'un MOO
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 |
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.
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. |