Сценарий: Существуют три типа показателей использования, которые я получил для пользователей. В моем приложении активность пользователей отслеживается с использованием его истории входа в систему, количества вызовов клиентов, сделанных пользователем, количества изменений состояния, выполненных пользователем.Дизайн схемы звезд для отчетов об использовании пользователей
Вся эта информация хранится в трех разных таблицах в моем приложении db, таком как UserLoginHistory, CallHistory, OrderStatusHistory. Все действия, выполняемые каждым пользователем, хранятся в этих трех таблицах вместе с информацией DateTime.
Теперь я пытаюсь создать отчетную базу данных, которая поможет мне в создании общего использования пользователя. В основном докладе должен показать мне для каждого пользователя в течение периода:
- UserName
- Роль
- Количество Логины Made
- Количество вызовов, сделанных
- Количество обновлений статуса Сделано
Теперь я нахожусь в процессе разработки моей таблицы фактов. Как мне нужно создать таблицу фактов для этого сценария? Должен ли я приступить к созданию единой таблицы фактов со строками в ней, которые фиксируют все эти детали на уровне детализации (на моем уровне таблицы DimDate) или 3 разных таблицах фактов и связывают их?
2 варианта, которые я описал выше, arent убедительны, и я ищу лучший дизайн. Благодарю.
На основе вашего описания вы имеете размер пользователя (с ролью в нем), и у вас есть таблица фактов на неизвестном уровне детализации с логинами, вызовами, статусами фактов. Вам нужно будет объяснить вашу проблему немного лучше, потому что я не вижу проблемы! –
Nick.McDermaid - я обновил. – Vinoth
Все ли факты на том же уровне детализации? если так, то нет абсолютно никаких оснований ставить их в несколько фактов. Одной из целей DW является упрощение запросов. Зачем делать это сложнее, бесполезно помещая их в три таблицы фактов? –