Entity Checks (CDM/LDM)

PowerDesigner provides default model checks to verify the validity of entities.

Check

Description and Correction

Entity name and code uniqueness

Entity names and codes must be unique in the namespace.

Manual correction: Modify the duplicate name/code

Automatic correction: Appends a number to the duplicate name/code.

Entity name and code maximum length

The entity name and code length is limited to a maximum length of 254 characters specified in the naming conventions of the model options.

Manual correction: Modify the entity name/code length to meet this requirement.

Automatic correction: Truncates the entity name/code length to the maximum length specified in the naming conventions.

Existence of attributes

An entity must always contain at least one attribute.

Manual correction: Add an attribute to the entity or delete the entity.

Automatic correction: None.

Number of serial types > 1

An entity cannot have more than one serial type attribute. Serial types are automatically calculated values.

Manual correction: Change the types of the appropriate entity attributes to have only one serial type attribute.

Automatic correction: None.

Existence of identifiers

An entity must contain at least one identifier.

Manual correction: Add an identifier to the entity or delete the entity.

Automatic correction: None.

Existence of relationship or association link

An entity must have at least one relationship or association link.

Manual correction: Add a relationship or an association link to the entity or delete the entity.

Automatic correction: None.

Redundant inheritance

An entity inherits from another entity more than once. This is redundant and adds nothing to the model.

Manual correction: Delete redundant inheritances

Automatic correction: None.

Multiple inheritance

An entity has multiple inheritance. This is unusual but can be tolerated if you defined this check as a warning.

Manual correction: Make sure that the multiple inheritance is necessary in your model.

Automatic correction: None.

Parent of several inheritances

An entity is the parent of multiple inheritances. This is unusual but can be tolerated if you defined this check as a warning.

Manual correction: Verify if the multiple inheritances could not be merged.

Automatic correction: None.

Redefined primary identifier

Primary identifiers in child entities must be the same as those in their parents.

Manual correction: Delete those primary identifiers in the child entities that are not in the parent entity.

Automatic correction: None.