Eléments UML générés par la transformation de modèles de données logiques en modèles UML

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

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

Tableau 1. Mappages de modèles de données logiques aux objets UML
Propriété ou objet du modèle de données logique Objet ou propriété UML généré(e) par la transformation
Domaine atomique Type primitif ou énumération. Si un domaine atomique ne possède pas de contrainte de domaine ou si la contrainte de domaine n'est pas une contrainte d'énumération, le domaine atomique est mappé à un type primitif. Sinon, le domaine atomique est mappé à une énumération.
Domaine atomique - Abréviation PhysicalName (LogicalDataModel:: Attribute)
Domaine atomique - Annotation Contents (LogicalDataModel:: Annotation)
Domaine atomique - BaseType BaseType (LogicalDataModel:: Domain). Uniquement applicable si le domaine atomique est mappé à un type primitif.
Domaine atomique - Documentation Documentation
Domaine atomique - Valeurs d'énumération de la contrainte de domaine Littéraux. Uniquement applicable si le domaine atomique est mappé à une énumération.
Domaine atomique - Libellé Non applicable
Domaine atomique - Length Length (LogicalDataModel:: Domain). Uniquement applicable si le domaine atomique est mappé à une énumération.
Domaine atomique - Nom Nom
Domaine atomique - Propriétaire Propriétaire
Domaine atomique - Precision Precision (LogicalDataModel:: Domain). Uniquement applicable si le domaine atomique est mappé à une énumération.
Domaine atomique - Scale Scale (LogicalDataModel:: Domain). Uniquement applicable si le domaine atomique est mappé à une énumération.
Attribut Propriété
Attribut - Annotation Contents (LogicalDataModel:: Annotation)
Attribut - Type de données, longueur/précision, échelle Type
Attribut - Documentation Documentation
Attribut - Clé externe Non applicable. Les attributs de clé externe ne sont pas transformés.
Attribut - Libellé Non applicable
Attribut - Nom Nom
Attribut - Propriétaire Propriétaire
Attribut - Persistent Persistent (LogicalDataModel:: Attribute)
Attribut - Clé primaire PrimaryKey (LogicalDataModel)
Attribut - Required Required (LogicalDataModel:: Attribute)
Attribut - Clé de substitution Non applicable. Les attributs de clé de substitution ne sont pas transformés.
Contrainte de domaine Non applicable
Entité Classe
Entité - Abréviation PhysicalName (LogicaDataModel:: Entity)
Entité - Annotation Contents (LogicalDataModel:: Annotation)
Entité - Documentation Documentation
Entité - Libellé Non applicable
Entité - Nom Nom
Entité - Propriétaire Propriétaire
Entité - Persistent (“true”, “false”) Persistent (LogicalDataModel:: Entity)
Contrainte d'entité Contrainte de classe
Contrainte d'entité - Documentation Documentation
Contrainte d'entité - Expression Corps
Contrainte d'entité - Libellé Non applicable
Contrainte d'entité - Langage Langage
Contrainte d'entité - Nom Nom
Contrainte d'entité - Transformer en Non applicable
Généralisation Généralisation
Généralisation - Annotation Contents (LogicalDataModel:: Annotation)
Généralisation - Définition d'un attribut DefiningAttribute (LogicalDataModel:: Generalization)
Généralisation - Documentation Documentation
Généralisation - Libellé Non applicable
Généralisation - Nom Non applicable
Généralisation - Transformer en (“Table distincte”, “Zoom avant”, “Zoom arrière”) TransformAs (LogicalDataModel:: Generalization)
Ensemble de généralisations Ensemble de généralisations
Ensemble de généralisations - Clé alternative
Package Package
Package - Annotation Contents (LogicalDataModel:: Annotation)
Package - Documentation Documentation
Package - Libellé Non applicable
Package - Nom Nom
Package - Espace-noms Non applicable
Package (racine) Modèle
Package (racine) - Annotation Contents (LogicalDataModel:: Annotation)
Package (racine) - Documentation Documentation
Package (racine) - Libellé Non applicable
Package (racine) - Nom Nom
Package (racine) - Espace-noms Non applicable
Relation Association
Relation - Abréviation Non applicable
Relation - Annotation Contents (LogicalDataModel:: Annotation)
Relation - Cardinalité (“zéro ou plus”, “un ou plus”, “zéro ou un”, “exactement un”, “plage”) Multiplicité du rôle enfant
Relation - Documentation Documentation
Relation - Existence (“facultatif”, “obligatoire”) Multiplicité du rôle parent
Relation - Libellé Non applicable
Relation - Nom Nom
Relation - Propriétaire Propriétaire
Relation - Persistent Persistent (LogicalDataModel:: Relationship)
Relation - Type de relation (“identifiante”, “non-identifiante”, “multiples”) Type (“Simple”, “Agrégation”, “Composition”)
Relation - TransformAs TransformAs (LogicalDataModel:: Relationship)
RelationshipEnd Rôle
RelationshipEnd - Clé, attributs Non applicable
RelationshipEnd - Intégrité référentielle (“DeleteAction” de l'enfant) ChildDeleteRule (LogicalDataModel:: Relationship)
RelationshipEnd - Intégrité référentielle (“DeleteAction” du parent) ParentDeleteRule (LogicalDataModel:: Relationship)
RelationshipEnd - VerbPhrase / Inverse VerbPhrase Nom

Commentaires