Domain Properties

You can modify an object's properties from its property sheet. To open a domain property sheet, double-click its Browser entry in the Domains folder. The following sections detail the property sheet tabs that contain the properties most commonly entered for domains.

The General tab contains the following properties:

Property

Description

Name

Specifies the name of the item, which should be clear and meaningful, and should convey the item's purpose to non-technical users.

Code

Specifies the technical name of the object, which is used for generating code or scripts.

Comment

Descriptive comment for the object.

Stereotype

Extends the semantics of the object beyond the core UML definition.

Data type

Form of the data corresponding to the domain ; numeric, alphanumeric, Boolean, or others

Multiplicity

Specification of the range of allowable number of values attributes using this domain may hold. The multiplicity of a domain is useful when working with a multiple attribute for example. The multiplicity is part of the data type and both multiplicity and data type may come from the domain. You can choose between:
  • 0..1 – zero or one

  • 0..* – zero to unlimited

  • 1..1 – exactly one

  • 1..* – one to unlimited

  • * – none to unlimited

Detail Tab

The Detail tab contains a Persistent groupbox whose purpose is to improve the generation of code and data types during generation of a CDM or a PDM from an object-oriented model, and which contains the following properties:

Property

Description

Persistent

Groupbox for valid generation of CDM or PDM persistent models. Defines a model as persistent

For more information on object persistence, see Managing Object Persistence During OOM to PDM Generation.

Data Type

Specifies a persistent data type used in the generation of a persistent model, either a CDM or a PDM. The persistent data type is defined from default PowerDesigner conceptual data types

Length

Maximum number of characters of the persistent data type.

Precision

Number of places after the decimal point, for persistent data type values that can take a decimal point.

The following tabs are also available:

  • Standard Checks - contains checks which control the values permitted for the domain (see Setting Data Profiling Constraints)

  • Additional Checks - allows you to specify additional constraints (not defined by standard check parameters) for the domain.

  • Rules - lists the business rules associated with the domain (see "Business Rules" in Chapter 4, Objects of the Core Features Guide ).

The tables below give details of the available data types:

Numeric Data Types

Data Type

Content

Length

Mandatory Precision

Integer

32-bit integer

Short Integer

16-bit integer

Long Integer

32-bit integer

Byte

256 values

Number

Numbers with a fixed decimal point

Fixed

Decimal

Numbers with a fixed decimal point

Fixed

Float

32-bit floating point numbers

Fixed

Short Float

Less than 32-bit point decimal number

Long Float

64-bit floating point numbers

Money

Numbers with a fixed decimal point

Fixed

Serial

Automatically incremented numbers

Fixed

Boolean

Two opposing values (true/false; yes/no; 1/0)

Character Data Types

Data Type

Content

Length

Characters

Character strings

Fixed

Variable Characters

Character strings

Maximum

Long Characters

Character strings

Maximum

Long Var Characters

Character strings

Maximum

Text

Character strings

Maximum

Multibyte

Multibyte character strings

Fixed

Variable Multibyte

Multibyte character strings

Maximum

Time Data Types

Data Type

Content

Date

Day, month, year

Time

Hour, minute, and second

Date & Time

Date and time

Timestamp

System date and time

Other Data Types

Data Type

Content

Length

Binary

Binary strings

Maximum

Long Binary

Binary strings

Maximum

Bitmap

Images in bitmap format (BMP)

Maximum

Image

Images

Maximum

OLE

OLE links

Maximum

Other

User-defined data type

Undefined

Not yet defined data type