2015-09-01 6 views
0

У меня есть основные данные как с материалами, так и с деталями продукта в одной таблице. Я создаю звездообразную схему, и мой вопрос заключается в том, что мне нужно сделать две таблицы измерений с отдельными атрибутами материала и атрибутами продукта или я могу иметь обе в одной таблице измерений? Текущие данные основных данных имеют следующие поля:
Идентификатор, имя, тип, продукт 1,2,3,4 ... иерархия продуктов, категория продукта, подкатегория. В моем случае оба материала и продукта одинаковы, поэтому один идентификатор.Иерархии материалов и продуктов

Я собираюсь сделать это за одним столом, но это лучшая практика? Любые будущие потенциальные проблемы?

Большое спасибо заранее, Arun

+0

Хорошо, это говорит о том, что они не разделены на несколько измерений. http://www.kimballgroup.com/2001/10/what-not-to-do/ Думаю, я получил ответ. –

+0

Что конкретно вы пытаетесь проанализировать? –

ответ

0

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

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

Но для -данные склада ограничение базы данных, как правило, не включены и исполняется в погрузочной работе в, так что эта установка хорошо.

Решение о разделении больше зависит от происхождения двух измерений. Если оба они поддерживаются вместе, я не вижу причин их разделить. Если два измерения независимы, с разными жизненными циклами и отдельными источниками, нет причин их комбинировать.

И BTW Kimball IMO упоминает разделение уровней иерархии (не отдельные размеры). Поэтому он считает ошибкой разделять атрибуты продукта и атрибуты hiearchy и category (что не является вашей проблемой).

0

Это зависит от вашего бизнеса.

Если вам когда-либо понадобилось подготовить отчет, который показывает (скажем) единицы, произведенные из категории продукта по материалам, тогда вам нужно держать их в разных размерах.

Смежные вопросы