GD GOOD

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
 +
Таблица GD_GOOD сдержит [[Справочник ТМЦ]].
  
Таблица GD_GOOD сдержит справочник ТМЦ.
+
  CREATE TABLE gd_good
 +
  (
 +
    id              dintkey,                    /* Первичный ключ            */
 +
    groupkey        dmasterkey,                  /* Принадлежность к группе    */
 +
    name            dname,                      /* имя                        */
 +
    alias            dnullalias,                  /* Шифр товара                */
 +
    shortname        dtext40,                    /* Краткое наименование      */
 +
    description      dtext180,                    /* описание                  */
 +
 +
    barcode          dbarcode,                    /* Штрих код                  */
 +
    valuekey        dintkey,                    /* Базовая единица измерения  */
 +
    tnvdkey          dforeignkey,                /* Ссылка на код ТНВД        */
 +
    discipline      daccountingdiscipline,      /* Вид учета ТМЦ             */
 +
 +
    isassembly      dboolean,                    /* Является ли комплектом    */
 +
 +
    editorkey        dforeignkey,                /* Кто создал или изменил запись */
 +
    editiondate      TIMESTAMP,                  /* Когда создана или изменена запись */
 +
 +
    reserved        dreserved,                  /* Зарезервированно          */
 +
    disabled        ddisabled,                  /* Отключено                  */
 +
 +
    afull            dsecurity,                  /* Полные права доступа      */
 +
    achag            dsecurity,                  /* Изменения права доступа    */
 +
    aview            dsecurity                    /* Просмотра права доступа    */
 +
  );
 +
 +
  ALTER TABLE gd_good ADD CONSTRAINT gd_pk_good
 +
    PRIMARY KEY (id);
 +
 +
  ALTER TABLE gd_good ADD CONSTRAINT gd_fk_good_groupkey
 +
    FOREIGN KEY (groupkey) REFERENCES gd_goodgroup(id)
 +
    ON UPDATE CASCADE
 +
    ON DELETE CASCADE;
 +
 +
  ALTER TABLE gd_good ADD CONSTRAINT gd_fk_good_valuekey
 +
    FOREIGN KEY (valuekey) REFERENCES gd_value(id)
 +
    ON UPDATE CASCADE;
 +
 +
  ALTER TABLE gd_good ADD CONSTRAINT gd_fk_good_tnvdkey
 +
    FOREIGN KEY (tnvdkey) REFERENCES gd_tnvd(id)
 +
    ON UPDATE CASCADE;
 +
 +
  ALTER TABLE gd_good ADD CONSTRAINT gd_fk_good_editorkey
 +
    FOREIGN KEY (editorkey) REFERENCES gd_contact(id)
 +
    ON UPDATE CASCADE;
 +
 +
  CREATE ASC INDEX gd_x_good_name
 +
    ON gd_good (name);
 +
 +
  CREATE ASC INDEX gd_x_good_barcode
 +
    ON gd_good (barcode);
 +
 +
  ALTER INDEX gd_x_good_barcode INACTIVE;
 +
 +
  ALTER TABLE gd_value ADD CONSTRAINT gd_fk_value_goodkey
 +
    FOREIGN KEY (goodkey) REFERENCES gd_good(id);
 +
 
 +
 
 +
[[Category:База данных]]

Текущая версия на 15:50, 12 сентября 2007

Таблица GD_GOOD сдержит Справочник ТМЦ.

 CREATE TABLE gd_good
 (
   id               dintkey,                     /* Первичный ключ             */
   groupkey         dmasterkey,                  /* Принадлежность к группе    */
   name             dname,                       /* имя                        */
   alias            dnullalias,                  /* Шифр товара                */
   shortname        dtext40,                     /* Краткое наименование       */
   description      dtext180,                    /* описание                   */

   barcode          dbarcode,                    /* Штрих код                  */
   valuekey         dintkey,                     /* Базовая единица измерения  */
   tnvdkey          dforeignkey,                 /* Ссылка на код ТНВД         */
   discipline       daccountingdiscipline,       /* Вид учета ТМЦ              */

   isassembly       dboolean,                    /* Является ли комплектом     */

   editorkey        dforeignkey,                 /* Кто создал или изменил запись */
   editiondate      TIMESTAMP,                   /* Когда создана или изменена запись */

   reserved         dreserved,                   /* Зарезервированно           */
   disabled         ddisabled,                   /* Отключено                  */

   afull            dsecurity,                   /* Полные права доступа       */
   achag            dsecurity,                   /* Изменения права доступа    */
   aview            dsecurity                    /* Просмотра права доступа    */
 );

 ALTER TABLE gd_good ADD CONSTRAINT gd_pk_good
   PRIMARY KEY (id);

 ALTER TABLE gd_good ADD CONSTRAINT gd_fk_good_groupkey
   FOREIGN KEY (groupkey) REFERENCES gd_goodgroup(id)
   ON UPDATE CASCADE
   ON DELETE CASCADE;

 ALTER TABLE gd_good ADD CONSTRAINT gd_fk_good_valuekey
   FOREIGN KEY (valuekey) REFERENCES gd_value(id)
   ON UPDATE CASCADE;

 ALTER TABLE gd_good ADD CONSTRAINT gd_fk_good_tnvdkey
   FOREIGN KEY (tnvdkey) REFERENCES gd_tnvd(id)
   ON UPDATE CASCADE;

 ALTER TABLE gd_good ADD CONSTRAINT gd_fk_good_editorkey
   FOREIGN KEY (editorkey) REFERENCES gd_contact(id)
   ON UPDATE CASCADE;

 CREATE ASC INDEX gd_x_good_name
   ON gd_good (name);

 CREATE ASC INDEX gd_x_good_barcode
   ON gd_good (barcode);

 ALTER INDEX gd_x_good_barcode INACTIVE;

 ALTER TABLE gd_value ADD CONSTRAINT gd_fk_value_goodkey
   FOREIGN KEY (goodkey) REFERENCES gd_good(id);
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты