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 ou 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) |
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.