Professional Documents
Culture Documents
Join Path Problems: Spica
Join Path Problems: Spica
DATA SYSTEMS
WHERE
( City.city_id=Customer.city_id )
AND ( City.region_id=Region.region_id )
AND ( Country_Region.country_id=Region.country_id )
AND (Country.country_id=Resort.country_id )
AND ( Customer.cust_id=Sales.cust_id )
AND ( Invoice_Line.inv_id=Sales.inv_id )
AND ( Invoice_Line.service_id=Service.service_id )
AND ( Resort.resort_id=Service_Line.resort_id )
AND ( Service.sl_id=Service_Line.sl_id )
AND ( Service_Line.service_line = 'Accommodation' )
SPICA Disadvantage of Aliases
DATA SYSTEMS
Contd…
Incorrect results only when all the
following conditions exist
SPICA
DATA SYSTEMS
Results of two
SPICA separate Queries
DATA SYSTEMS
SPICA Result of combined Query
DATA SYSTEMS
SPICA Reason
DATA SYSTEMS
The second option works when fact table has only numerical columns. If
the fact table has descriptive columns, context is the only way to resolve
Chasm Trap. Junk dimension should be designed for descriptive
elements of fact table, in this way contexts can be avoided.
SPICA Fan Traps
DATA SYSTEMS