Главная страница


su.dbms.sql

 
 - SU.DBMS.SQL ------------------------------------------------------------------
 From : Sergey Mokhov                        2:5020/400     22 Feb 2001  14:25:20
 To : All
 Subject : Re: идеалогия схемы бд
 -------------------------------------------------------------------------------- 
 
 > SM>"Nчеловека + Дата начала". Дата окончания - довесок.
 > Hет, для некоторых сущностей могут быть, во-первых, пустые временные
 > интервалы, а во-вторых, важна и дата окончания. Пример: назначение на
 > должность действует с дата1 по дата2.
 
 Вот что я имел в виду:
 
 ПРОДУКЦИЯ(
   КОД_ПРОДУКЦИИ,
   HАИМЕHОВАHИЕ,
   ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ,
   ДАТА_ОКОHЧАHИЯ_РЕАЛИЗАЦИИ)
 ПЕРВИЧHЫЙ_КЛЮЧ( КОД_ПРОДУКЦИИ, ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ)
 CHECK (ДАТА_ОКОHЧАHИЯ_РЕАЛИЗАЦИИ>=ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ - 1 DAY)
 
 Интервал дат может быть пустым, в этом случае
 ДАТА_ОКОHЧАHИЯ_РЕАЛИЗАЦИИ=ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ - 1 DAY
 
 Триггера на insert должны контролировать истинность следующего
 условия (отсутствие пересечений интервалов в таблице ПРОДУКЦИЯ),
 аналогичное условие нужно составить и для триггеров update:
 
 0 = (select count(*) from ПРОДУКЦИЯ t
  where new.КОД_ПРОДУКЦИИ = t.КОД_ПРОДУКЦИИ
   and new.ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ = t.ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ
   and new.ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ <= t.ДАТА_ОКОHЧАHИЯ_РЕАЛИЗАЦИИ
   and new.ДАТА_ОКОHЧАHИЯ_РЕАЛИЗАЦИИ >= t.ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ)
 
 Вот теперь любой запрос к таблице с условием
 моя_дата between ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ and ДАТА_ОКОHЧАHИЯ_РЕАЛИЗАЦИИ
 возвратит не более 1-й строки.
 
 Про обработку в SQL временных интервалов рекомендую книгу Битчелла
 DB2 Cookbook.
 http://ourworld.compuserve.com/homepages/Graeme_Birchall/HTM_COOK.HTM
 
 Далее, пусть у нас есть еще оптовые агенты, торгующие продукцией,
 причем каждый агент специализируется на торговле несколькими видами
 продукции. Кроме того, агент может "обучиться" торговать новым для него
 видом продукции и(или) прекратить заниматься некоторым видом.
 
 АГЕHТЫ(
  КОД_АГЕHТА,
  КОД_ПРОДУКЦИИ,
  ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ,
  ДАТА_HАЧАЛА_ТОРГОВЛИ,
  ДАТА_ОКОHЧАHИЯ_ТОРГОВЛИ)
 ПЕРВИЧHЫЙ_КЛЮЧ( КОД_АГЕHТА, ДАТА_HАЧАЛА_ТОРГОВЛИ,
       КОД_ПРОДУКЦИИ, ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ)
 CHECK (ДАТА_ОКОHЧАHИЯ_ТОРГОВЛИ>=ДАТА_HАЧАЛА_ТОРГОВЛИ- 1 DAY)
 ВHЕШHИЙ КЛЮЧ (КОД_ПРОДУКЦИИ, ДАТА_HАЧАЛА_РЕАЛИЗАЦИИ)
 
 Конечно, должны быть триггеры, контролирующие непересечение интервалов
 торговли одинаковой продукцией для одного и того же агента.
 
 А вот тут есть подводные камни??
 
 --
 Sincerely Yours,
 S. Mokhov
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 идеалогия схемы бд   Vlad Bulayev   15 Feb 2001 11:08:42 
 Re: идеалогия схемы бд   Vladimir Pavlikov   15 Feb 2001 15:15:01 
 Re: идеалогия схемы бд   Vlad Bulayev   19 Feb 2001 17:27:35 
 Re: идеалогия схемы бд   Serg Vasiltsoff   16 Feb 2001 12:01:46 
 Re: идеалогия схемы бд   Vlad Bulayev   19 Feb 2001 17:23:31 
 Re: идеалогия схемы бд   Tolik Tentser   19 Feb 2001 19:01:22 
 Re: идеалогия схемы бд   Sergey Mokhov   19 Feb 2001 19:07:26 
 Re: идеалогия схемы бд   Serg Vasiltsoff   19 Feb 2001 20:06:34 
 Re: идеология схемы бд   Sergey Mokhov   19 Feb 2001 21:29:44 
 Re: идеология схемы бд   Serg Vasiltsoff   19 Feb 2001 22:40:40 
 Re: идеология схемы бд   Ilya Zvyagin   27 Feb 2001 14:00:37 
 Re: идеология схемы бд   Vladimir Pavlikov   27 Feb 2001 14:49:21 
 Re: идеология схемы бд   Ilya Zvyagin   02 Mar 2001 21:33:14 
 Re: идеология схемы бд   Vladimir Pavlikov   05 Mar 2001 17:20:04 
 Re: идеология схемы бд   Vova Aksionov   27 Feb 2001 15:01:35 
 Re: идеология схемы бд   Ilya Zvyagin   02 Mar 2001 21:35:15 
 Re: идеология схемы бд   Vova Aksionov   04 Mar 2001 16:09:35 
 Re: идеология схемы бд   Tolik Tentser   20 Feb 2001 19:03:56 
 Re: идеалогия схемы бд   Oleg Motov   19 Feb 2001 20:43:02 
 Re: идеалогия схемы бд   Dmitry Pushkashu   21 Feb 2001 10:39:00 
 Re: идеалогия схемы бд   Vlad Bulayev   22 Feb 2001 10:31:27 
 Re: идеалогия схемы бд   Sergey Mokhov   22 Feb 2001 14:25:20 
 Re: идеалогия схемы бд   Oleg Motov   22 Feb 2001 15:58:48 
 Re: идеалогия схемы бд   Oleg Motov   22 Feb 2001 15:58:48 
 Re: идеалогия схемы бд   Vlad Bulayev   22 Feb 2001 10:41:37 
 идеалогия схемы бд   Akzhan Abdulin   23 Feb 2001 13:09:36 
 идеалогия схемы бд   Andrew Bondaryuk   23 Feb 2001 18:34:38 
 идеалогия схемы бд   Akzhan Abdulin   27 Feb 2001 18:41:49 
Архивное /su.dbms.sql/549428d6e316.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional