Ответ 1
Конструкция звездной схемы всегда определяется бизнес-потребностями клиента. Какие вопросы задают? Насколько тонкие должны быть ответы?
В вашем примере интересными вопросами могут быть "Количество контрактов по филиалу или LoanManager" или "Управляемая сумма займов по ветким или LoanManager". В этом случае Branch
и LoanManager
станут вашими измерениями, а Count(LoanContract)
и Sum(LoanContract.amount)
будут вашими мерами. Общим дополнительным измерением является время, обычно week
или quarter
.
Схема ответа на эти вопросы может выглядеть так:
DimBranch ( branchNo )
DimLoanManager ( empNo )
DimQuarter ( year, qNo ) -- qNo in (1,2,3,4)
DimWeek ( year, weekNo ) -- weekNo in (0..53), depending on business rules
Measures ( branchNo, empNo, year, qNo, weekNo, numContracts, sumLoans )
По деловым вопросам, которые вы уже задали в своем вопросе, размеры и меры будут такими:
- размер:
year
, measure:Sum(LoanContract.amount)
- размер:
loanType
, measure:Count(LoanContract)
Помещение этих двух в одну и ту же звездную схему не имеет особого смысла, поскольку они не разделяют измерения или меры.