My first Publication Agile-Data-Warehouse-Design-eBook | Page 57
36
Chapter 2
Figure 2-3
Initial event table
Several important BEAM ✲ notation conventions are indicated in Figure 2-3. The
subject (CUSTOMER) and object (PRODUCT) are capitalized, and have become
column headers. The verb (orders) is in lowercase, and is placed in its own row
above the object. This row will be used to hold other lowercase words shortly. The
capitalized column headers are the event details that will eventually become facts
or dimensions. The lowercase words will connect subsequent details to the event
and clarify their relationships with the main clause. They make event stories
readable, but are not components of the physical database design.
Draw data tables on whiteboards without borders between or below the example
rows. Fewer lines make freehand drawing quicker and neater, while at the same
time visually suggesting that the examples are open ended: that stakeholders can
add to them at any point to illustrate ever more interesting stories that help to
clarify exceptions.
Don’t name the
event until it is
complete
Leave some
working space for
detail about detail
The rest of the table is left blank, with several empty rows for example data and
space above for an event name. Don’t attempt to name the event just yet because
this may prejudice the details that the stakeholders provide.
The table is now ready to record event details and example data (event stories) to
clarify the meaning of each detail. In Figure 2-3 there is also space reserved above
the table as a scratchpad for recording detail about detail: important details that
you may capture along the way that don’t belong directly to the event (see What?
later in this chapter) but will need to be modeled as dimensional attributes after the
event is complete.