Разработка логической модели Datawarehouse, таблиц фактов и таблиц измерений - PullRequest
0 голосов
/ 30 мая 2011

Привет, я новичок в Datawarehousing. Для домашней работы попросите меня осознать логический дизайн, физическое состояние и реализацию. Как бы вы смоделировали это в хранилище данных:

Я хотел бы спроектировать хранилище данных, которое даст ответыстатистики, относящейся к бейсбольной лиге

Для игроков

в наступлении:

• Сколько раз бить бить битой.

•Сколько набранных пробежек.

• Сколько ударов, удвоений и тройных ударов.

• Сколько было сделано homeruns.

• много ИКР.

• много базы на шарах

в защите:

▪ Сколько аутов, двойная игра занимает

▪ Сколько передач имеет

▪ Сколько ошибок приводит или Кувшин:

▪ Сколько игр потеряно

▪ Выиграно много игр

▪ Сколько сохраненных игр

▪ Сколько завершенных игр ведет

▪ Сколько игр было запущено много раз с отбеливанием

▪ Ноw много попаданий, получено двойное попадание, получено тройное попадание, получено homerun

Что касается данных игроков, важно, чтобы это можно было рассматривать как сезон. Кто-нибудь знает какие-либо ссылки на этот точныйчасть дизайна DW?Есть идеи?

Спасибо большое.

Ответы [ 2 ]

3 голосов
/ 31 мая 2011

Первым шагом при проектировании любого хранилища данных является выбор бизнес-процесса. Вы уже сделали это, определив требования к отчетности на основе статистики бейсбола, что уже является очень четко определенным процессом (основанным на правилах игры).

Второй шаг - определить зерно. Зерно - это самый низкий уровень детализации, который вы должны представлять при составлении отчетов. Для вашей ситуации в бейсбольном матче это, скорее всего, шаг.

Далее вы должны указать размеры, необходимые для описания вашего зерна. Все они легко опознаваемы - игра, кувшин, тесто и дата игры очевидны для начала.

Наконец, вы бы идентифицировали факты, которые содержат меры, относящиеся к этим измерениям. Это включает в себя многие меры из вашего вопроса, в том числе, был ли забит забег - который будет аддитивным по любой комбинации измерений, то есть на уровнях иннинга, игры, команды, игрока или сезона.

0 голосов
...