My first Publication Agile-Data-Warehouse-Design-eBook | Page 191
Dimensional Design Patterns for People and Organizations, Products and Services
For commercially supplied geodemographic information there may be additional
administrative or legal reasons for snowflaking. It may be supplied on a periodic
basis and updated independently of customer data, or there may be licensing
restrictions on the number of users who can access it, therefore it cannot be held in
a customer dimension available to the entire BI user community.
171
Attributes that
are administered
differently may
need to be
snowflaked
Figure 6-3
Useful customer
“snowflaking”
The outriggers in Figure 6-3 do not track history. This is not a problem for first
purchase attributes as they are fixed values that can only be corrected. For
geodemographic attributes, history could be tracked by defining CUSTOMER as
HV but this would lead to uncontrolled growth in the dimension. Alternatively, the
GEODEMOGRAPHICS outrigger could be used as a mini-dimension by adding
GEOCODE KEY to existing fact tables or a newly created customer demographics
fact table.
Consequences
Outriggers complicate dimensional models and are generally unnecessary for most
dimensions. Once you have introduced useful outriggers to one dimension, your
colleagues, especially those with a 3NF bias, may be tempted to define less useful
outriggers in other dimensions that might not have such a positive effect.
You should only model outriggers that have far fewer records than the monster
dimensions they are associated with. If any attributes of a proposed outrigger
have a cardinality that approaches that of the dimension, leave them there.