Step 1.5 Identifying attributes

Identify the characteristics that are common to all possible instances of objects in the class.

Types of Attribute

Candidate key A set of one or more attributes that uniquely distinguishes one
instance of an object from another. For example, an invoice number.
Descriptive attributes Facts intrinsic to each instance of the object. For example, invoice date and invoice total.
Referential attributes An attribute that ties an instance of one object to an instance of another. For example, customer code.

Rules for Identifying Attributes