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 | Contents (LogicalDataModel:: Annotation) |
| 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 | Contents (LogicalDataModel:: Annotation) |
| 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 | Contents (LogicalDataModel:: Annotation) |
| 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 | Contents (LogicalDataModel:: Annotation) |
| 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) |
| Generalization Set | Generalization Set |
| Generalization Set - Alternate Key | |
| Package | Package |
| Package - Annotation | Contents (LogicalDataModel:: Annotation) |
| Package - Documentation | Documentation |
| Package - Label | Not applicable |
| Package - Name | Name |
| Package - Namespace | Not applicable |
| Package (root) | Model |
| Package (root) - Annotation | Contents (LogicalDataModel:: Annotation) |
| 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 | Contents (LogicalDataModel:: Annotation) |
| 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 - Persistent | Persistent (LogicalDataModel:: Relationship) |
| 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 |