How do you design star and snowflake schemas that support both reporting and ad-hoc analysis at Blue Cross Blue Shield of Michigan?