|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serguei Tarassov 2:5020/400 08 Aug 2001 13:35:41 To : All Subject : Re: текстовые ключи --------------------------------------------------------------------------------
Доброго дня!
"Vladimir Pavlikov" <pvv@soil.msu.ru> wrote in message
news:9kosiq$ipf$1@host.talk.ru...
Я попробую конкретизировать свой вопрос, поскольку ответа не увидел, уж
извини, возможно плохо смотрел.
Итак, имеем отношение "Люди" с уникальным атрибутом "ПИH-код" и связанные с
ним М:1 "Улицы" с уникальным атрибутом "Код улицы". Оба атрибута уникальны в
пределах города, репликация идет только внутри города между рапределенными
БД.
В каждом узле изменяется отношение "Люди" - новые рождаются, старые, к
сожалению, помирают, для остальных незначащие атрибуты могут уточняться,
например, измениться адрес и, соотвественнно, улица проживания.
Делаем простую одностороннюю репликацию из одного узла в другой.
А. Реляционка.
1. Выбираем все изменившиеся кортежи из сущности "Люди".
2. Отправляем их в другой узел
3. Это все.
Сеть.
1. Выбираем все изменившиеся записи типа "Люди".
2. Мы не можем просто отправить их на другой узел, так как связь с "Улицами"
внутренняя, то есть поддерживается в БД данного узла.
3. Что делать?
P.S. Здесь аналогия с суррогатами проявляется в полной мере. Hо если в
реляционке ты имеешь возможность динамически менять ключ (при репликации
будет использован глобальный, возможно, составной), то в сети такого
механизма нет. Hапример, если ты имеешь в "Людях" и "Улицах" суррогат, то
ничто не мешает тебе послать кортеж, в котором суррогат будет заменен на
другой ключ - код улицы - связь в принимающем узле пойдет по нему.
--
с уважением,
Сергей Тарасов
http://www.arbinada.com
mailto:templar@arbinada.com
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/657729731e31.html, оценка из 5, голосов 10
|