|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serge Sapozhnikov 2:4635/4.34 14 May 2002 12:31:25 To : Alexey Wasilyev Subject : id ? -------------------------------------------------------------------------------- 14 May 02 09:41, you wrote to All: AW> Второй вариант - char поле фиксированной длины, значения генерируются AW> некой функцией. Какой? Что-то на основе текущего времени - возможны AW> проблемы при переводе часов. AW> Я очень невнятно объясняюсь? Что посоветуете? Стандартная проблема в распределенных db. Решается добавлением nodeid. Один из вариантов - char-поле (если нет противопоказаний при использовании char в качестве ключей) со структурой nodeid.objid. В объединенной базе запросы по отдельному узлу будут выглядеть так: select ... from ... where ID like 'xxxx.%' and <ограничения по естественным атрибутам> где xxxx - nodeid конкретного филиала. Однако при таком варианте ты не сможешь наложить уникальный констрейнт типа nodeid+naturalobjid. Можно держать 2 раздельных поля nodeid и objid, но если база состоит не из десятка таблиц, то миграция ключей в дочерних сущностях приведет тебя к инфаркту :-) В общем варианты есть, думай, выбирай. Good luck, Serge --- [frogbot@ukr.net] [ICQ #11038130] * Origin: DM4 (2:4635/4.34) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/27863ce1048a.html, оценка из 5, голосов 10
|