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

Это мой первый проект, посвященный BI, я создам хранилище данных на основе существующей реляционной базы данных. У меня есть база данных с 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 есть хотя бы один элемент, можно сказать, что элемент - это деталь таблицы HeadOperation.

head_col1, head_col1, head_col3: является первичным ключом HeadOperation и внешним ключом таблицы Item

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

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

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

Спасибо

1 ответ

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

Другие вопросы по тегам