I have shop dimension and customer dimension which both has location information.
Should I create location dimension to correlate shop location and customer location? I believe this one is called snowflake schema. I heard that it is hard to maintain.
|----------| |---------| |----------|
| Dim_Cust | ----- | Dim_Loc | ----- | Dim_Shop |
|----------| |---------| |----------|
Or, should I maintain definition that shop and customer dimension is conformed by each location field? For this one, I denormalized location information to each dimension.
|----------| |----------|
| Dim_Cust | ----- | Dim_Shop |
|----------| |----------|