Objets et propriétés générés par la transformation du modèle UML en modèle de données logique

La transformation du modèle UML en modèle de données logique génère des objets et des propriétés pour le modèle de données logique à partir des éléments du modèle UML.

Le tableau suivant présente la correspondance entre les objets UML et les objets et propriétés des modèles de données logiques.

Tableau 1. Mappages du modèle UML au modèle de données logique
Elément ou propriété UML Propriété ou objet du modèle de données logique
Association Relation
Association - Abstrait Non applicable
Association - Dérivé Non applicable
Association - Documentation Documentation
Association - Feuille Non applicable
Association - Nom Nom
Association - Propriétaire Propriétaire
Association - ParentDeleteRule (LogicalDataModel::Relationship) Relation - DeleteAction pour l'extrémité parent
Association - Stéréotype Non applicable
Association - Type (Composition, Agrégation, Simple)
  • Relation - type (identifiante, non-identifiante, multiples)
  • Relation - existence (facultative, obligatoire)
  • Relation - cardinalité (zéro ou plus, un ou plus, zéro ou un, exactement un, plage)
Association - Visibilité Non applicable
AssociationClass Entité plus deux relations associées
AssociationClass - Abstrait Non applicable
AssociationClass - Derivé Non applicable
AssociationClass - Documentation Documentation
AssociationClass - Elémentaire Non applicable
AssociationClass - Nom Nom
AssociationClass - Propriétaire Propriétaire
AssociationClass - Stéréotype Non applicable
AssociationClass - Type (Composition, Agrégation, Simple)
  • Relation - type (identifiante, non-identifiante, multiples)
  • Relation - existence (facultative, obligatoire)
  • Relation - cardinalité (zéro ou plus, un ou plus, zéro ou un, exactement un, plage)
AssociationClass - Visibilité Non applicable
Classe Entité - Les classes intérieures ne sont pas transformées. Si le profil de modèle de données logique est appliqué, les classes non stéréotypées en tant que <<Entity>> ne sont pas transformées. Toutes les associations connexes à de telles classes ne le sont pas non plus.
Classe - Abstrait Non applicable
Classe - Défaut (persistant), ou persistant (LogicalDataModel:: Entity) Persistant (true, false)
Classe - Documentation Documentation
Classe - Elémentaire Non applicable
Classe - Nom Nom
Classe - Propriétaire Propriétaire
Classe - Stéréotype Non applicable
Classe - Visibilité Non applicable
Classe - Défaut (UseSurrogateKey) ou UseSurrogateKey (LogicalDataModel:: Entity) SurrogateKey
Contrainte de classe Contrainte d'entité
Contrainte de classe - Corps Expression
Contrainte de classe - Documentation Documentation
Contrainte de classe - Langage
  • Langage
  • PhysicalOption (défini sur CHECK_CONSTRAINT si le langage est SQL)
Contrainte de classe - Nom Nom
Enumération Domaine atomique - Les énumérations intérieures ne sont pas transformées. Si le profil de modèle de données logique est appliqué, les énumérations non stéréotypées en tant que <<Domain>> ne sont pas transformées.
Enumération - BaseType (LogicalDataModel:: Domain) BaseType
Enumération - DefaultValue (LogicalDataModel:: Domain) Non applicable
Enumération - Documentation Documentation
Enumération - EnumerationLiterals Valeurs d'énumération de la contrainte de domaine
Enumération - Length (LogicalDataModel:: Domain) Longueur
Enumération - Nom Nom
Enumération - Propriétaire Propriétaire
Enumération - Precision (LogicalDataModel:: Domain) Precision
Enumération - Required (LogicalDataModel:: Domain) Non applicable
Enumération - Scale (LogicalDataModel:: Domain) Scale
Enumération - Visibilité Non applicable
Généralisation Généralisation
Généralisation - Stéréotype Non applicable
Modèle Package (racine)
Modèle - Documentation Documentation
Modèle - Nom Nom
Modèle - Stéréotype Non applicable
Modèle - Visibilité Non applicable
Package Package (racine si le package UML est la source de la transformation)
Package - Documentation Documentation
Package - Nom Nom
Package - Package imbriqué Parent
Package - Stéréotype Non applicable
Package - Visibilité Non applicable
Type primitif Domaine atomique (si le profil Modèle de données logique est appliqué, les types primitifs non stéréotypés en tant que <<Domain>> ne sont pas transformés.
Type primitif - BaseType (LogicalDataModel:: Domain) BaseType
Type primitif - DefaultValue (LogicalDataModel:: Domain) Non applicable
Type primitif- Documentation Documentation
Type primitif - Length (LogicalDataModel:: Domain) Length
Type primitif - Nom Nom
Type primitif- Propriétaire Propriétaire
Type primitif - Precision (LogicalDataModel:: Domain) Precision
Type primitif - Required (LogicalDataModel:: Domain) Non applicable
Type primitif - Scale (LogicalDataModel:: Domain) Scale
Type primitif - Visibilité Non applicable
Propriété Attribut
Propriété - Documentation Documentation
Propriété - Nom Nom
Propriété - Propriétaire Entité
Propriété - PrimaryKey (LogicalDataModel), OID (XDE_Logical_Data_Model:: Candidate_Key) ou EJBPrimaryKeyField (XDE_EJB) Clé primaire
Propriété - Qualificateurs Non applicable
Propriétaire - Stéréotype Non applicable
Propriété - Type Type de données, longueur/précision, échelle
Propriété - Type (Class) Relation non-identifiante et obligatoire avec l'entité qui correspond à la classe de propriétaire en tant que parent et l'entité qui correspond au type de classe de la propriété en tant qu'enfant. La multiplicité de la propriété détermine la cardinalité de la fin de relation enfant.
Propriété - Visibilité Non applicable
Rôle Fin de relation
Rôle - Multiplicité (“0..1”, “1”, “*”, “1..*”) Cardinalité de la relation
Rôle - Nom VerbPhrase ou Inverse VerbPhrase
Rôle - Type d'association Type de relation de la relation
Rôle - Visibilité de l'association Non applicable

Commentaires