|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Vladimir Pavlikov 2:5020/400 05 Jul 2001 15:27:11 To : All Subject : Re: текстовые ключи -------------------------------------------------------------------------------- Hello! "Serguei Tarassov" <templar@arbinada.com> wrote: > > Ты будешь сильно удивлен, если узнаешь, что _никаких_ ключей в названных > > моделях нет? И уж тем более отсутствует миграция атрибутов сущностей? > Володя, миграции нет, согласен. Есть избыточность в иерархической модели > (копии одних и тех же сущностей входят в разные иерархии) и ключе во всех > названных. > Я здесь даже спорить не буду, освежи в памяти теорию. Правильно, не спорь. Учитывая твою уверенность, боюсь, придется посоветовать не освежить, а _познакомиться_ с теорией. А чтобы придать тебе "начальное ускорение" - предлагаю показать, что есть ключи, в нижеследующей схеме. Только не кандидаты (тут можно много напридумывать)! - хотя бы первичные. И пусть тебя не смущают by в set - это сортировка, необязательная. Hу а если и внешние "нароешь" - сниму шляпу :) database tims { record author /* author's name: "last, first" */ { char name[32]; } /* or editor's name */ record info { char id_code[16]; /* dewey dec. or own coding tech. */ сhar info_title[80]; /* title of book, article, mag. */ char publisher[32]; /* name of publisher - prob. coded */ char pub_date[12]; /* date of publication(e.g. copyright) */ short info_type; /* 0 = book, 1 = magazine, 2 = article */ } record borrower { char friend[32]; /* name of borrower */ long date_borrowed; /* dates are stored initially as */ long date_returned; /* numeric YYMMDD (e.g. 870226) */ } record text { char line[80]; } /* line of abstract text */ record key_word { char word[32]; } /* subject key words or classification */ record intersect /* copy of info_type to save I/O */ { short int_type; } /* when looking only for, say, books */ set author_list { order ascending; owner system; member author by name; } set has_published { order ascending; owner author; member info by info_title; } set article_list { order last; owner info; member info; } set loaned_books { order last; owner info; member borrower; } set abstract { order last; owner info; member text; } set key_to_info { order last; owner key_word; member intersect; } set info_to_key { order last; owner info; member intersect; } set loan_history { order last; owner system; member borrower; } } > Прежде всего, твое определение внешнего ключа "в студию" ;-) В студии уже, в письме Звягину. -- Владимир Павликов. Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Fidolook Express 2.000 www.fidolook.da.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/6488a5e94228.html, оценка из 5, голосов 10
|