GD GOOD
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| (не показана 1 промежуточная версия 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:База данных]] | [[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);