Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For example, a database being used to store corporate order details may contain the following objects:

Customers

Orders

Products

 
Assign a unique 3 letter identifier (as per the guidelines previously discussed) to each identifiable object stored in the database. For example:

Customers

CUS

Orders

ORD

Products

PRO

...

Next, examine each object, and decide what "actions" must be performed to satisfy all business requirements. To each "action" (now called a FUNCTION) assign a unique identifier as recommended:

Customers (CUS)

maintain

CUS0001

show outstanding orders

CUS0002

print all

CUS0003

print by state

CUS0004

Orders (ORD)

maintain

ORD0001

print

ORD0002

archive

ORD0003

Products (PRO)

maintain

PRO0001

print details

PRO0002

print sales analysis

PRO0003

...

Finally, group the functions, which work on each object type into broad logical "categories". To each "category" (now called a PROCESS) assign a unique identifier as per the standards previously discussed:

Customers (CUS)

Work with customers (CUSWRK)


maintain

CUS0001

show outstanding orders

CUS0002

Produce customer reports (CUSREP)


print all

CUS0003

print by state

CUS0004

Orders (ORD)

Work with orders (ORDWRK)



maintain

ORD0001

print

ORD0002

archive

ORD0003

Products (PRO)

Work with products (PROWRK)

maintain

PRO0001

Produce product reports (PROREP)


print details

PRO0002

print sales analysis

PRO0003

...

Note that the assignment of functions to categories (i.e., processes) is completely arbitrary, and may even seem inconsistent at this stage. For instance both customer and product reports have been placed into separate processes, but order reports have not.

...