The following table shows the correspondence between objects in logical data models and UML elements.
Logical data model object or property | UML object or property that the transformation generates |
---|---|
Atomic domain | Primitive type or enumeration. If an atomic domain has no domain constraint or if the domain constraint is not an enumeration constraint, then the atomic domain is mapped to a primitive type. Otherwise, the atomic domain is mapped to an enumeration. |
Atomic domain - Abbreviation | PhysicalName (LogicalDataModel:: Attribute) |
Atomic domain - Annotation | Not applicable |
Atomic domain - BaseType | BaseType (LogicalDataModel:: Domain). Only applicable if the atomic domain is mapped to a primitive type. |
Atomic domain - Documentation | Documentation |
Atomic domain - Enumeration values of domain constraint | Literals. Only applicable if the atomic domain is mapped to an enumeration. |
Atomic domain - Label | Not applicable |
Atomic domain - Length | Length (LogicalDataModel:: Domain). Only applicable if the atomic domain is mapped to an enumeration. |
Atomic domain - Name | Name |
Atomic domain - Owner | Owner |
Atomic domain - Precision | Precision (LogicalDataModel:: Domain). Only applicable if the atomic domain is mapped to an enumeration. |
Atomic domain - Scale | Scale (LogicalDataModel:: Domain). Only applicable if the atomic domain is mapped to an enumeration. |
Attribute | Property |
Attribute - Annotation | Not applicable |
Attribute - Data type, length/precision, scale | Type |
Attribute - Documentation | Documentation |
Attribute - Foreign key | Not applicable. Foreign key attributes are not transformed. |
Attribute - Label | Not applicable |
Attribute - Name | Name |
Attribute - Owner | Owner |
Attribute - Persistent | Persistent (LogicalDataModel:: Attribute) |
Attribute - Primary key | PrimaryKey (LogicalDataModel) |
Attribute - Required | Required (LogicalDataModel:: Attribute) |
Attribute - Surrogate key | Not applicable. Surrogate key attributes are not transformed. |
Domain constraint | Not applicable |
Entity | Class |
Entity - Abbreviation | PhysicalName (LogicaDataModel:: Entity) |
Entity - Annotation | Not applicable |
Entity - Documentation | Documentation |
Entity - Label | Not applicable |
Entity - Name | Name |
Entity - Owner | Owner |
Entity - Persistent (“true”, “false”) | Persistent (LogicalDataModel:: Entity) |
Entity constraint | Class constraint |
Entity constraint - Documentation | Documentation |
Entity constraint - Expression | Body |
Entity constraint - Label | Not applicable |
Entity constraint - Language | Language |
Entity constraint - Name | Name |
Entity constraint - Transform As | Not applicable |
Generalization | Generalization |
Generalization - Annotation | Not applicable |
Generalization - Defining attribute | DefiningAttribute (LogicalDataModel:: Generalization) |
Generalization - Documentation | Documentation |
Generalization - Label | Not applicable |
Generalization - Name | Not applicable |
Generalization - Transform As (“Separate Table”, “Roll Up”, “Roll Down”) | TransformAs (LogicalDataModel:: Generalization) |
Package | Package |
Package - Annotation | Not applicable |
Package - Documentation | Documentation |
Package - Label | Not applicable |
Package - Name | Name |
Package - Namespace | Not applicable |
Package (root) | Model |
Package (root) - Annotation | Not applicable |
Package (root) - Documentation | Documentation |
Package (root) - Label | Not applicable |
Package (root) - Name | Name |
Package (root) - Namespace | Not applicable |
Relationship | Association |
Relationship - Abbreviation | Not applicable |
Relationship - Annotation | Not applicable |
Relationship - Cardinality (“zero or more”, “one or more”, “zero or one”, “exactly one”, “range”) | Multiplicity of child role |
Relationship - Documentation | Documentation |
Relationship - Existence (“optional”, “mandatory”) | Multiplicity of parent role |
Relationship - Label | Not applicable |
Relationship - Name | Name |
Relationship - Owner | Owner |
Relationship - Relationship type (“identifying”, “non-identifying”, “many to many”) | Type (“Simple”, “Aggregation”, “Composition”) |
Relationship - TransformAs | TransformAs (LogicalDataModel:: Relationship) |
RelationshipEnd | Role |
RelationshipEnd - Key, attributes | Not applicable |
RelationshipEnd - Referential integrity (“DeleteAction” of child) | ChildDeleteRule (LogicalDataModel:: Relationship) |
RelationshipEnd - Referential integrity (“DeleteAction” of parent) | ParentDeleteRule (LogicalDataModel:: Relationship) |
RelationshipEnd - VerbPhrase / Inverse VerbPhrase | Name |