Несколько видов получателей

Я делаю платежи различным типам получателей, и мне интересно, должен ли я создать измерение для каждого вида получателей и иметь несколько внешних ключей в своей таблице фактов, или объединить различные виды получателей через атрибут типа и иметь один FK в таблице PaymentFact за счет наличия атрибутов, которые не имеют смысла в таблице PayeeDim для какого-либо конкретного значения PayeeDim.Type...

как эти ситуации обычно обрабатываются?

TIA - e

2 ответа

Решение

Как всегда с многомерным моделированием, ответ - "Это зависит". Обычно лучше иметь измерение с кучей пустых атрибутов, если альтернативой является таблица фактов с 15-20 измерениями.

Для бизнеса, если получатель платежа является получателем, и существует несколько типов получателей, то имеет смысл иметь измерение получателя. Но если одна запись о платеже может быть связана с несколькими разными "типами" получателей, тогда каждый дим должен получить свой собственный ключ по факту.

Один из вариантов - иметь два измерения - одно с информацией о получателе, а другое с информацией о получателе.

Другие вопросы по тегам