Mise en correspondance d'objets de MOO avec des objets d'autres modèles

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)

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.