Entity Checks (CDM/LDM)

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

Check

Description and Correction

Name/Code contains terms not in glossary

[if glossary enabled] Names and codes must contain only approved terms drawn from the glossary.
  • Manual correction - Modify the name or code to contain only glossary terms.
  • Automatic correction - None.

Name/Code contains synonyms of glossary terms

[if glossary enabled] Names and codes must not contain synonyms of glossary terms.
  • Manual correction - Modify the name or code to contain only glossary terms.
  • Automatic correction - Replaces synonyms with their associated glossary terms.

Name/Code uniqueness

Object names must be unique in the namespace.
  • Manual correction - Modify the duplicate name or code.
  • Automatic correction - Appends a number to the duplicate name or 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.