|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Sergey Pratбh 2:5020/400 03 Jul 2001 21:32:24 To : All Subject : Hа: Вспомним 4NF -------------------------------------------------------------------------------- Hi! "Vladimir Pavlikov" <pvv@soil.msu.ru> сообщил/сообщила в новостях следующее: news:9hphop$4ag$2@host.talk.ru... > > >короче: не должно быть nullable-поля в Foreign key > > > Почему ???!!! > > По определению :) > Поля такие, конечно, могут быть, но они не должны быть > внешними ключами. Ибо последнее - это соответсвующий > констрейн, а пустые значения ему не удовлетворяют. Hо тогда мы исключаем целый класс решений, например описание различных деревьев, графов и т.п. Сказать честно, никогда и нигде не встречал рекомендаций/правил, что указателят нельзя присваивать NULL. Более того, если следовать твоему правилу, то тогда всякие LEFT/RIGHT OUTER JOIN - дитя порока. И на закуску тебе пример. Приходит покупатель - юридическое лицо и хочет приобрести что либо. Как известно у юридических лиц есть такое понятие как р/счет, он описывается парой значений: код банка и собственно код самого р/счета. Покупатель хочет оплатить покупку кэшем или карточкой и по каким-то причинам не хочет называть свой р/счет (ну не помнит он его точно, к примеру). Если следовать твоей логике, то я должен буду отказать ему в покупке, так как не смогу оформить накладные, так как не смогу заполнить поле Покупатель. -- С уважением, Сергей Прач ================= Please, send you private mail to: s_pratch@mail.ru --- ifmail v.2.15dev5 * Origin: Solver Ltd. site #2 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/150144fa193a7.html, оценка из 5, голосов 10
|