Рассмотрим систему краудфандинга, при которой любой человек в мире может инвестировать в проект.
У меня есть нормализованный дизайн базы данных, и теперь я пытаюсь создать его хранилище данных (OLAP).
Я придумал следующее:
Это было денормализовано, и я выбрал Инвестиции в качестве таблицы фактов, потому что я думаю, что следующие примеры могут быть полезны для бизнес-нужд:
- Посмотрите на инвестиции по типу проекта
- Инвестиции по временным периодам, т.е. общая сумма вложений за неделю и т. Д.
Прочитав (Набор инструментов хранилища данных: Ральф Кимбалл), я чувствую, что моя схема не совсем правильная. В книге говорится, что нужно декларировать зерно (в моем случае каждое Инвестиции), а затем добавлять факты в контексте заявленного зерна.
Некоторые факты, которые я привел, похоже, не соответствуют зерну: TotalNumberOfInvestors, TotalAmountInvestedInProject, PercentOfProjectTarget.
Но я считаю, что они могут быть полезны, поскольку вы могли видеть, каковы эти суммы на момент инвестирования.
Эти факты кажутся уместными? Наконец, неявно ли сделан факт TotalNumberOfInvestors со ссылкой на измерение "Инвестор"?