Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос по DWH-проектированию / 5 сообщений из 5, страница 1 из 1
23.06.2004, 15:14
    #32574011
ArtemL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DWH-проектированию
При проектировании таблиц для загрузки плана и факта из разных источников возник вопрос:
Раньше я использовал в обеих таблицах в качестве значений поля для объединения с таблицей измерения родные ключи (в обоих источниках, как водится, нумерция статей разная), при этом упрощенная структура таблицы измерения статей следующая:
id
ArticlePlan_id
ArticleFact_id
ArticleType
ArticleName

При загрузке используются естественные ключи, в каждом из кубов План и Факт объединение с таблицей измерения статей происходит по своему полю, кубы потом сливаются в виртуальный. Такой способ хорош, когда между ArticlePlan_id и ArticleFact_id существует соответствие 1 - 1. Сейчас встала задача, в которой нескольким ArticlePlan_id может соответствовать одно и то же ArticleFact_id, что приведет к неправильному отображению этих статей. Поэтому сейчас я вижу такое решение:
Взять за основу один из естественных ключей, а при загрузке во вторую таблицу заменять соотв. значения первым ключом; или же взять за основу суррогатный ключ, что по сути будет тоже самое, только потребуется при загрузке заменять поле Article_id в обоих таблицах

По-моему, такой подход значительно усложняет преобразования при загрузке и последующее сопровождение.
Не поделится ли кто опытом решения подобных задач, возможно есть более изящное решение?
...
Рейтинг: 0 / 0
23.06.2004, 15:21
    #32574042
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DWH-проектированию
Использование суррогатных ключей при интеграции данных - единственный вменяемый механизм.
Проверено.
-------

<Jimmy>
...
Рейтинг: 0 / 0
23.06.2004, 15:48
    #32574119
Вжик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DWH-проектированию
Сопоставление ключей из нескольких источников в DWH типичная задача. Можно решить созданием в DWH одной таблицы с суррогатным ключем и остальными атрибутами справочника. Также нужна еще таблица в которой будет отражаться соответвие первичных ключей приложений из разных систем суррогатному ключу. Плюс механизмы загрузки данных, использующих эту таблицу соответствий, плюс интерфейс для этой системы "сопровождения справочников". Зато получится здорово.
...
Рейтинг: 0 / 0
24.06.2004, 07:54
    #32574823
ArtemL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DWH-проектированию
To Вжик

По поводу таблицы соответствий, как быть, если статье из одного источника нет чистого соответствия ни одной конкретной статьи из другого, а получается, допустим, так:
Статье 1 в источнике A соответствует некое математическое выражение в источнике B, например, Статья 2/(Статья 2 + Статья 3).
Как должна выглядеть подобная запись в таблице соответствий?
...
Рейтинг: 0 / 0
24.06.2004, 09:21
    #32574902
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по DWH-проектированию
Для правильной интеграции данных необходимо определить уровень детализации, общий для всех источников и грузить данные только на этом уровне , т.е., в твоем случае - статьи.
Преобразования же (агрегацию и т.п.) делать уже в витрине, например создавая таблицы агрегированных значений, или на уровне отчета.

-------

<Jimmy>
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос по DWH-проектированию / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]