Одно или два разных измерения

data-warehouse dimension

18 просмотра

1 ответ

29 Репутация автора

Клиенты, с которыми мы имеем дело, могут быть корпоративными или розничными. Эти два типа имеют одни общие поля, а другие (намного больше) разные. При проектировании хранилища данных мы должны исходить из одного измерения клиента или измерения корпоративного клиента и измерения розничного клиента.

Каковы плюсы и минусы каждого метода?

Спасибо.

Автор: yasmine92 Источник Размещён: 18.07.2016 10:52

Ответы (1)


1 плюс

962 Репутация автора

Решение

Я бы не рекомендовал использовать отдельные измерения corp_customer и retail_customer, в первую очередь потому, что вашей команде по отчетности всегда придется иметь дело с общими полями с помощью case when corp_name is null then retail_name else corp_name endоператоров типа.

В зависимости от того, сколько именно «намного больше», id идет с одним измерением клиента с возможно большим количеством нулевых полей - или - customer_dim, который содержит все общие поля и отдельные таблицы customer_retail_dim и customer_corporate_dim, доступ к которым осуществляется через [corporate_customer_sk] и [ retail_customer_sk] из customer_dim (с соответствующими -1 записями для обоих).

Автор: Joe Размещён: 08.08.2016 03:32
Вопросы из категории :
32x32