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