Преобразование реляционной базы данных (OLTP) в модель хранилища данных

Это мой первый проект по бизнес-аналитике, я создам хранилище данных на основе существующей реляционной базы данных. У меня есть база данных с 6 таблицами со многими отношениями (One-To-Many)

Я хотел бы дать вам представление о существующей схеме реляционной базы данных:

-------------
HeadOperation
-------------
head_col1
head_col2
head_col3
col4
col5
col6
....


-------------
Item
-------------
head_col1
head_col2
head_col3
colItem1ID
colItem2
colItem3
valueitem

....

У каждой HeadOperation есть хотя бы один Item, можно также сказать, что Item является элементом таблицы HeadOperation.

head_col1, head_col1, head_col3: это первичный ключ HeadOperation и внешний ключ таблицы Item.

Чтобы создать таблицу фактов и как новое в моделировании BI, я не вижу, как я могу создать таблицу фактов, во-первых, есть несколько первичных ключей (более одного первичного ключа), а таблица элементов имеет тот же ключ + ее первичный ключ colItemID.

Еще одна вещь, которая приходит мне в голову, - это объединить / объединить эти таблицы, но хранилище данных будет огромным.

есть предложение решить эту проблему моделирования?

Благодарность


person archavin    schedule 12.06.2013    source источник
comment
У вас есть два столбца с именем head_col1. Пожалуйста, исправьте это, прежде чем мы попытаемся дать ответ.   -  person Walter Mitty    schedule 12.06.2013
comment
Перед тем, как приступить к созданию хранилища данных, постарайтесь выяснить, какие виды отчетов вам нужно будет по нему делать.   -  person Olaf    schedule 13.06.2013
comment
У меня проблема с составным первичным ключом в таблице измерений, это моя проблема: s   -  person archavin    schedule 14.06.2013
comment
Для начала вам следует изменить имена столбцов в хранилище на бизнес имена, которые имеют смысл. Так что же представляет head_col1? Задайте их в своем вопросе, и это может помочь нам ответить.   -  person N West    schedule 14.06.2013
comment
Как кто-то сказал мне, я должен сделать суррогатный ключ, и я должен загрузить данные в измерение, а затем загрузить данные в таблицу фактов. Как вы думаете ?   -  person archavin    schedule 14.06.2013


Ответы (1)


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

person Abdul Ghaffar    schedule 10.07.2013