My first Publication Agile-Data-Warehouse-Design-eBook | Page 45
24
Chapter 1
Table 1-2
D ETAIL
Data Model Types
C ONCEPTUAL
D ATA M ODEL
L OGICAL
D ATA M ODEL
P HYSICAL
D ATA M ODEL
Entity Name
Relationship
Attribute Optional
Cardinality Optional
Primary Key
Foreign Key
Data Type
Optional
Table Name
Column Name
BEAM✲ and ER
notation are jointly
used to create
collaborative models
for different
audiences
DW/BI Audience Data Modelers
Business Analysts
Business Experts
Stakeholders
BI Users Data Modelers
ETL Developers
BI Developers Data Modelers
DBAs
DBMS
ETL Developers
BI Developers
BEAM ✲ Diagram Example Data
Table
Hierarchy Chart
Timeline
Event Matrix Conceptual
Diagrams
with Short Codes
Enhanced Star
Schema Enhanced Star
Schema
Event Matrix
Based on the detail levels described in Table 1-2 the order processing ERD in
Figure 1-10 is a logical data model as it shows primary keys, foreign keys and
cardinality, while the BEAM ✲ event in Figure 1-9 is a conceptual model (we prefer
“business model”) as this information is missing. With additional columns and
short codes it could be added to the BEAM ✲ table but each diagram type suits its
target audience as is. BEAM ✲ tables are more suitable for collaborative modeling
with stakeholders than traditional ERD based conceptual models. While other
BEAM ✲ diagram types and short codes compliment and enhance ERDs for col-
laborating with developers on logical/physical star schema design.
BEAM✲ Diagram Types
BEAM✲ also uses
event matrices,
timelines, hierarchy
charts and enhanced
star schemas
Example data tables are not the only BEAM ✲ modeling tools. BEAM ✲ modelers
also uses event matrices, hierarchy charts, timelines and enhanced star schemas to
collaborate on various aspects of the design at different levels of business and
technical detail. Table 1-3 summarizes the usage of each of the BEAM ✲ diagram
types, and lists their model types, audience and the chapter where they are de-
scribed in detail.
BEAM✲ supports the core agile values: “Individuals and interactions over proc-
esses and tools.”, “Working software over comprehensive documentation.” and
“Customer collaboration over contract negotiation.” BEAM✲ upholds these
values and the agile principle of “maximizing the amount of work not done” by
encouraging DW practitioners to work directly with stakeholders to produce
compilable data models rather than requirements documents, and working BI
prototypes of reports/dashboards rather than mockups.