в типичном дизайне базы данных, я ожидаю, что у нас будет одна справочная таблица "провинция", но нас проинформировали, что нам понадобится измерение "происхождение" и измерение "назначение"
Следуя обычной схеме БД, имеет смысл разделять две сущности данных: одна определяет источник, другая определяет цель.Думаю, с этим мы оба согласимся.Если бы вы могли дать больше подробностей, было бы лучше.
Представьте себе выпадающий список: два списка, заполненные одним «источником», но представляющие два разных значения в БД.
Предполагается, что значения в обоих столбцах будут одинаковыми
если пункт назначения = источник, вам не нужны два измерения?:) Этот момент требует уточнения.
Помимо вашего решения (комбинация всех источника и места назначения в таблице с уникальным идентификатором, что может быть способом решения этой проблемы), кажется, что его можно решить с помощью структуры куба или измерения.изменения.
Если в каком-то измерении вы будете использовать, например, ProvinceOrigin
и ProvinceDestination
в качестве элементов строкового типа, и заполнять их из одного измерения (динамического атрибута), то при каждом сохранении куба у вас будетэти два поля заполняются из одного измерения.
Очевидно, что лучшее решение для вас зависит от архитектуры вашей системы.