Object Namespaces

In PowerDesigner, each package can be a namespace. It is however possible to expand the namespace to the parent of a given package. You can cascade the expansion until you reach the level of the model itself.

Objects that appear in the Browser obey the general rules that follow:

In Browser

Namespace

Uniqueness rule

Objects directly under a package or a model (table, process, class)

Model

Unique name and code in model

Package

Unique name and code in package

Objects under parent object (column, attribute)

Not applicable

Unique name and code in parent

Linking objects (reference, relationship)

Not applicable

Unique name and code between same end objects (i.e., parallel links with same name and code are not allowed between same end objects)

However, you may encounter some exceptions to those rules. For example only the code of a reference allows to identify the object in the entire model, when the "Unique code" option is selected in the Model Options dialog box. PowerDesigner warns you when a general rule is not respected.