powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Slowly Changing Dimensions
16 сообщений из 16, страница 1 из 1
Slowly Changing Dimensions
    #32367673
MikeG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Что делать, если в источнике происходят такие изменения,
как, например, существующий CustomerID присваивается совершенно
другому Customer'у. Вероятность такой перекодировки мала
(один-два Customer'а за два года),
но требуется учитывать такие изменения.
Здесь SCD Type2 не помогает.
Спасибо.
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32367676
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что за база? Может быть профи поймут из контекста, но мне тоже интересно
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32367720
MikeG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это по проектированию хранилищ данных (схема-звезда).
Здесь Customer - размерность.
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32367750
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воообще на MSDN как раз есть статьи про медленноменяющиеся измерения и что с ними делать).
Лично я с описаной проблемой делю следующее в зависимости от контекста.
1) Перекидываю в отдельную группу. Мол излишки тупых операторов.
Это если объемы маленькие по данному коду
2) Создаю так сказать левую группу в иерерхии на месте данного кастомера и как детей присваиваю сторое и новое значение. ТО есть пользователь может просмотреть их вместе, а если надо щелкнуть один раз и дрилдайнится до реальных значений понять что к чему.
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32367846
MikeG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Второй способ для иерархических размерностей или для плоских?
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32367956
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для иерархических,
хотя если подумать то и для плоских подойдет,
но это будет наверное не всегда оправданный универсализм.
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32367982
MikeG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то никак не прикину...
Может на примере покажешь 2й способ :)
На примере иерархии из двух уровней - страна и город.
Пусть при первой перекачке Россия имела код 01, Зимбабве - код 02,
на эти страны сслыаются разные города...
При следующей перекачке обнаружили, что Россия и Зимбабве
поменялись кодами (бывает же такое:)
Что же будет в иерархии при использовании 2го способа?
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32368044
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Россию с Гондурасом обычно меняют местами)

Предложу лучше свой реальный пример:
есть текущая БД иерархию которой примем за базовую.
Есть некий элемент с кодом 1\2\34 и имя у него Объект1.
На этот элемент в нескольких таблицах фактов ссылаются данные.
Теперь например например наступил 2004 год и некий оператор решил
назвать его Объект2.
Что делать с объектами1?

Вариант2)
В иерархии остается 1\2\34-Объект2, но ему принадлежат дети,
в данном случае Объект1.
То есть босс уже видит что телодвижения есть по коду Объект2 по всех таблицах фактов,
а если он щелкает по нему два раза в екселе то видит что на самом деле это Объект1. После этого стучит по голове оператора.
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32368059
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще как написано во всяких умных книжках по Хранилищам Данных.
Разработчику надо быть постоянно в контакте со внешним миром.

В данном случае вопрос создания правильной иерархии не только программный но и административный.
Для каждой иерархии все равно должен быть ключ и этот ключ должен быть не только в голове у программисти но и в голове у всех работников фирмы, особенно президента.
Для контрагентов и товаров это может быть ИНН, код каталога поизводителя, некий общероссийский классификатор. Главное добиться ввода, а затем и правильного ввода данного ключа в программу адмнинистративно.
Аналогично и алгоритм исправления возможных ошибок должен быть понятен пользователям, согласован с ними.
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32368096
MikeG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я как раз имею дело с классификаторами, но ведутся они другим отделом...
(стандартная ситуация:)

Значит у вас перекодировка рассматривается как ошибка и не треубет решения, то есть рано или поздно Объект1 вернется на свое место, а Объект2 получит свой новый код (голливудсикй хэппи энд :)
я правильно понял?
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32368106
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, так.

Пару лет назад подсунули президенту приказ по фирме, в котором всем подразделениям приказано соблюдать определенную иерархию, каталог итп.
С тех пор пытаемся всех по -хорошему заставлять, убеждать наглядно, что будет от того что они все будут вводить правильно итп.
Отсюда и все алгоритмы работают.


Вопрос:
А разве можно автоматизировать хаос?
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32368152
MikeG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насчет хаоса - нельзя, наверное :)
Я тоже отчет писал о том, чтО сначала нужно привести в порядок.
В ответ мне просто "разрешили" сделать так, чтобы данные можно было получать
только за дискретные моменты времени, но не за периоды (без истории) -
а зачем тогда вообще хранилище %)) не так ли...
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32368316
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2MikeG

в госорганизациях работал,
но классификаторы потребовалось создавать для коммерческих фирм,
с числом работников более 1500.
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32368961
папа Карло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариантов несколько.... во первых не надо пологаться на ключи из систем источников. правила можете сами придумать. например про старны проверять по названию страны, а не по ее коду. тогда все встанет на свои места.... при появлении: Rus, RU, Russia, Rusia, Рос, РОссия, итд... заводятся алиасы и чистка их выгребает.... 100% чистых данных сложно добиться, постоянно надо обрабатывать и правила подписывать, переписывать.

Удачи!
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32368971
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Rus, RU, Russia, Rusia, Рос, РОссия

такие вещи должны браться из readonly справочников
...
Рейтинг: 0 / 0
Slowly Changing Dimensions
    #32369010
папа Карло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лепс, это когда система одна.... а когда их 50...... да поставленные разными заказчиками? Короче не занимайся теориеей. Сначала учимся селекты писать, а потом будем варехауз проектировать. ;)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Slowly Changing Dimensions
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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