0

Я создал модель размерных данных, а позже я понял, что в ней нет отношения ... Надеюсь, вы можете мне помочь!Модель реляционных данных в размерную модель данных

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

Для копирования данных из модели реляционных измерений в размерные данные I использовали простой Insert Select. Конечно, я делаю некоторые манипуляции с данными, такие как извлечение и так далее.

INSERT INTO... 
SELECT sequence.nextval, param1, param2,... 
FROM 
(SELECT ...); 

И это приводит меня в «решения» без каких-либо отношений в моей одномерной модели, потому что я просто выбрать необходимые параметры и положить в размерной модели.

Все источники находятся в базе данных Oracle, и я также реализую Dimensional Model в Oracle.

Ниже приведен образец части системы.

enter image description here

Что бы правильный способ сделать это?

+0

Что вы имеете в виду? Нет ли правильных значений Key в действительностиTrip? –

+0

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

+1

Вы сгенерировали значения суррогатных ключей в измерении таблицы, верно? При загрузке таблицы фактов вы выполняли поиск, чтобы заменить бизнес-ключи суррогатными? –

ответ

0

Ваше решение выглядит беспорядочным.

Вам нужно это:

DimTrain, DimStearsMan, DimDate (зерно день), DimTime (второе зерно для 24 часов), factTript.

Они вы создаете 4 вида: DimDepartureDate, DimDepartutetime, DimArrivalDate, DimArrivaltime (ваш инструмент может сделать это за вас, поэтому вам могут не потребоваться представления). Вам также нужны сценарии (или что-то еще, чтобы заполнить DimTime и DimDate всеми возможными комбинациями, может быть хорошей идеей заполнить DimDate с 10 или 20 годами дат).

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

Затем вы создаете factTrip и присоединяете его к Dimensions с помощью суррогатных ключей (также называемых размерными клавишами) и добавляете метрики продолжительности ti the factTrip. Это 6 внешних ключей + метрики.