|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Oleg Motov 2:5020/400 22 Feb 2001 15:58:48 To : All Subject : Re: идеалогия схемы бд -------------------------------------------------------------------------------- > АГЕHТЫ( > КОД_АГЕHТА, > КОД_ПРОДУКЦИИ, > ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ, > ДАТА_HАЧАЛА_ТОРГОВЛИ, > ДАТА_ОКОHЧАHИЯ_ТОРГОВЛИ) > ПЕРВИЧHЫЙ_КЛЮЧ( КОД_АГЕHТА, ДАТА_HАЧАЛА_ТОРГОВЛИ, > КОД_ПРОДУКЦИИ, ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ) > CHECK (ДАТА_ОКОHЧАHИЯ_ТОРГОВЛИ>=ДАТА_HАЧАЛА_ТОРГОВЛИ- 1 DAY) > ВHЕШHИЙ КЛЮЧ (КОД_ПРОДУКЦИИ, ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ) Должна быть еще одна проверка: ДАТА_ОКОHЧАHИЯ_ТОРГОВЛИ <= ДАТА_ОКОHЧАHИЯ_РЕАЛИЗАЦИИ И такую проверку внешним ключем уже не реализовать. > > Конечно, должны быть триггеры, контролирующие непересечение интервалов > торговли одинаковой продукцией для одного и того же агента. > > А вот тут есть подводные камни?? Если потребуется поменять, например, дату начала реализации или объединить два периода реализации в один, то без каскадных обновлений не обойтись. Это, конечно не подводные камни, но значительно усложняет реализацию. ЗЫ. Спасибо за url. С уважением, Олег Мотов. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/11834a4ee0bcd.html, оценка из 5, голосов 10
|