Logical data model transformation profile

The logical data model transformation profile contains several stereotypes so you can mark up your UML model. This profile controls how a UML-to-logical data model transformation transforms each model element into logical data model objects. This profile is automatically applied to UML models that are generated from logical data models in a logical data model-to-UML transformation, to preserve relevant information from the source logical data model. The stereotypes of the logical data model profile become available when you apply this profile to your UML model.

The information in these tables describes the stereotypes that are contained in the logical data model profile.

Table 1. Stereotypes
Stereotype Icon Suppressed
<<Attribute>> Not Defined True
<<Domain>> Defined False
<<Entity>> Defined False
<<Generalization>> Not Defined True
<<Primary Key>> Defined False
<<Relationship>> Not Defined True
Table 2. Stereotype extensions
Stereotype Extension Required
<<Attribute>> Property True
<<Domain>> Enumeration False
<<Domain>> Primitive type False
<<Entity>> Class False
<<Generalization>> Generalization True
<<Primary Key>> Property False
<<Relationship>> Association True
<<Relationship>> Association class True
Table 3. Stereotype attributes
Stereotype Attribute Type Default value
<<Attribute>> Persistent Boolean False
<<Attribute>> PhysicalName String Not applicable
<<Attribute>> Required Boolean False
<<Domain>> BaseType Enumeration VARCHAR
<<Domain>> DefaultValue String Not applicable
<<Domain>> Length Integer 32672
<<Domain>> Precision Integer 0
<<Domain>> Required Boolean False
<<Domain>> Scale Integer 0
<<Entity>> Persistent Boolean True
<<Entity>> PhysicalName String Not applicable
<<Entity>> UseSurrogate key Boolean False
<<Generalization>> DefiningAttribute String Not applicable
<<Generalization>> TransformAs Enumeration (ROLL_DOWN, ROLL_UP, SEPARATE_TABLE) SEPARATE_TABLE
<<Relationship>> ChildDeleteRule Enumeration (NONE, RESTRICT, CASCADE, SET NULL, SET DEFAULT) NONE
<<Relationship>> ForeignKey AttributeNames String pattern: pkn1, fkn1; pkn2, fkn2; Not applicable
<<Relationship>> ParentDeleteRule Enumeration (NONE, RESTRICT, CASCADE, SET NULL, SET DEFAULT) NONE
<<Relationship>> TransformAs Enumeration (MERGE, SEPARATE_TABLE) SEPARATE_TABLE

Feedback