Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Синхронизация иерархических таблиц между разными БД  [new]
Interloper
Member

Откуда: Краснодар
Сообщений: 249
Cane Cat Fisher,

Если использовать тот же, появится дополнительная работа для обеспечения ссылочной целостности - нужно будет как минимум в определенном порядке данные лить, чтобы родительские записи лились раньше, чем дочерние. Либо еще как-то изголяться.
28 сен 17, 16:25    [20829509]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация иерархических таблиц между разными БД  [new]
Cane Cat Fisher
Member

Откуда:
Сообщений: 1476
Interloper
Cane Cat Fisher,

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


Проблема решаема, выше обсуждали, но хочу уточнить - а если дочерняя приедет раньше, а родительской еще нет - как тут поможет именно суррогатный ключ?
28 сен 17, 16:38    [20829575]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация иерархических таблиц между разными БД  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43937

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

Posted via ActualForum NNTP Server 1.5

28 сен 17, 17:32    [20829811]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация иерархических таблиц между разными БД  [new]
Interloper
Member

Откуда: Краснодар
Сообщений: 249
Dimitry Sibiryakov
Interloper
Вопрос лишь в том, нормальная ли практика использовать в таблице, куда будут литься
данные, новый суррогатный ключ для обеспечения иерархии.
Нет, это кривой костыль.


А какое решение не костыль?
29 сен 17, 08:16    [20830734]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация иерархических таблиц между разными БД  [new]
Interloper
Member

Откуда: Краснодар
Сообщений: 249
Cane Cat Fisher
Interloper
Cane Cat Fisher,

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


Проблема решаема, выше обсуждали, но хочу уточнить - а если дочерняя приедет раньше, а родительской еще нет - как тут поможет именно суррогатный ключ?


Придется проставление ссылок выделить в отдельный шаг процесса ETL.
Еще соображение по поводу суррогатного ключа - в объектной модели приложения я использую для сущностей интерфейс, который обязывает сущности иметь поле Id типа Guid (а первичный ключ в таблице источнике имеет тип int).
29 сен 17, 08:20    [20830738]     Ответить | Цитировать Сообщить модератору
 Re: Синхронизация иерархических таблиц между разными БД  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3315
Dimitry Sibiryakov
Interloper
Вопрос лишь в том, нормальная ли практика использовать в таблице, куда будут литься
данные, новый суррогатный ключ для обеспечения иерархии.
Нет, это кривой костыль.

http://www.kimballgroup.com/1998/05/surrogate-keys/
все уже придумано давно.
29 сен 17, 10:09    [20830927]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Проектирование БД Ответить