|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Vladimir Pavlikov 2:5020/400 10 Aug 2001 16:09:34 To : All Subject : Re: текстовые ключи -------------------------------------------------------------------------------- Hello! "Serguei Tarassov" <templar@arbinada.com> wrote: > Хорошо, ставлю вопрос еще проще. Совсем просто. > Имеем 2 отношения А и Б со связью 1:М. В отношениях есть ключи (АКА наборы > атрибутов, уникально идентифицирующие экземпляр). > Пусть А - статично (экземпляры не меняеюся), а Б - подвержено изменению. > Распределяем БД на 2 узла. Hачинаем репликацию из одного узла в другой. > 1. Реляционка. Из узла в узел приходят только экземпляры Б. Ключ остается > ключом и в распределенной среде. > 2. Сеть. Из узла в узел приходят экземпляры Б и ключевой атрибут из > связанного с ним экземпляра А. Связь не остается связью в распределенной > среде. Если среда распределенаая - у нее и идентификаторы связи такие же. При этом переход данных из одного узла в другой приводит к смене идентифи- катора узла _автоматически_. Связь остается связью. А вот в реляционке ты используешь трюк, основанный на смешении в одном понятии (кортежа) двух - экземпляра и связи. Мне не раз приходилось отвечать на подобные вопросы (Усов их любит), и ответ всегда один - ты демонстрируешь "преимущества" стопроцентно ненормализованной базы, представляющей собой единственную таблицу. Понятно, о чем я, или нужны подробности? > Без софистики и философии: что проще и нужны ли в сетевой модели ключи в > _общем_ случае? Зависит от того, что понимается под общим случаем. Если речь о топологии, т.е. о многосвязной информационной структуре - однозначно сеть. Если о простоте провязки связей - та самая единственная таблица : связей нет, заморачиваться нечем :) Что до ключей - это _реляционное_ понятие. Шире - математическое, теории множеств. Того, чего нет в сети - нужным ей быть не может по-определению. Если же ты о идентификаторах (упорно называя их ключами - для путаницы, что ли?) - их два. Связи - и они есть всегда, но это "не твое собачье дело"(С) :) - это _внутренние механизмы реализации_. Считай, что для тебя их нет. И идентификаторы экземпляров. Модели они не нужны (как и реляционной, впрочем). Тебе, для решения задач - нужны в ~100% случаев, но ты - не модель :) -- Владимир Павликов. Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Fidolook Express 2.000 www.fidolook.da.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/6488670c3f3b.html, оценка из 5, голосов 10
|