|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Vladimir Pavlikov 2:5020/400 04 Jul 2001 19:25:44 To : All Subject : Re: текстовые ключи -------------------------------------------------------------------------------- Hello! "Serguei Tarassov" <templar@arbinada.com> wrote: > > Ты как-то лихо из верного утверждения о наличии связи на инфологическом > > уровне выводишь введение туда же и ключей. Основываясь на совершенно > > неверной посылке "Если нет ключа, то не может быть и никаких связей с > > этой сущностью". А она неверна даже дважды - и потому, что ключи отнюдь > > не единственный механизм. И потому (и это главное), что на инфологическом > > уровне _механизмы_ связей не нужны. > Hе согласен совершенно. > Связь между сущностями А и Б означает, что в сущности Б должны быть какие-то > атрибуты из А. > Эти атрибуты ДОЛЖHЫ БЫТЬ ключом. И это безотносительно реляционной модели > (кстати, понятие ключей есть и в иерархической ив сетевой тоже - а куда же > без них?). Ты будешь сильно удивлен, если узнаешь, что _никаких_ ключей в названных моделях нет? И уж тем более отсутствует миграция атрибутов сущностей? Ключ - чисто реляционное понятие, как "заплатка" на отсутствие понятия Связь. Т.е. для них "ключи" отсутствуют даже на физическом уровне. Тем более - на инфологическом, а этот уровень внемоделен. > Можешь называть эти атрибуты уникальным идентификатором, если так > больше нравится, но без них инфологическая модель превращается в текстовое > описание "А связана с Б". А как там связана - а хрен ее знает... Вот базу > заведем и суррогатами свяжем... > А вот не свяжешь, если не знаешь ключа, и семантику связи не передашь. Именно - на первом этапе достаточно факта наличия связи. Hа втором - ее тип. А ключ (в двадцать пятый раз:( - это механизм. Реализационный и довольно корявый... Зачем он на инфологическом уровне? > Прекрасно связывается. Внешний ключ на логическом уровне не нужен. > Достаточно связи. Ты сам себе противоречишь. Да, не нужен. Hи внешний, ни первичный. Ибо "Достаточно связи". > Именно поэтому ты ошибочно считаешь, что внешний ключ не может иметь пустых > значений. Может. Если первичный во "внешней" таблице имеет такие же. В одном экземпляре. Я как попугай :( ЗЫ. "Связь между сущностями А и Б означает, что в сущности Б должны быть какие-то атрибуты из А". Сущность должна содержать АТРИБУТЫ ДРУГОЙ сущности!! Бред. И заметен прежде всего на инфологическом уровне. Сказано более, чем достаточно. Закончим. -- Владимир Павликов. Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Fidolook Express 2.000 www.fidolook.da.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/648826d2a57b.html, оценка из 5, голосов 10
|