Дата актуальности: 12.06.2009
FlexiObjDB
Объектно-ориентированное на
предметную область
долговременное хранилище информации.
Таблица
базы данных: L_PROPNUMBER_LIST
Назначение:
Справочник. Список свойств
из множества численных свойств
Системный (внутренний) ID-таблицы
= 12
Список и назначение полей
таблицы.
Имя поля |
Назначение |
Индекс |
Ссылка на
таблицу |
Формат |
Примечание |
ID_THIS |
Уникальный ID строки |
primary |
|
VARCHAR(40) NOT NULL |
вычисляется автоматически,
генератор: GEN_L_PROPNUM_LIST |
ID_GRP |
ID группы в контексте текущей
группировки |
+ |
L_PROPNUMBER_GRP |
VARCHAR(40) NOT NULL |
группировка в контексте группы |
ITS_GLOBAL |
Признак "глобальности" |
+ |
|
INTEGER |
вычисляется
автоматически |
ID_SYSTEM |
Признак "системности" |
+ |
|
INTEGER |
|
NUMPP |
Порядковый номер строки в
контексте
текущей группировки (сортировка) |
+ |
|
INTEGER |
|
NAME_MAX |
Полное наименование |
|
|
VARCHAR(200) |
|
NAME_MIN |
Сокращенное наименование |
|
|
VARCHAR(84) |
|
PRECIS |
Точность (кол-во знаков после
запятой) |
|
|
INTEGER |
|
ID_UNITMEASURE |
ID единицы измерения |
|
L_PROPENUM_VAL |
VARCHAR(40) NOT NULL |
значение перечислимого
свойства |
MNEMO_CODE |
Мнемо-имя (не обязательно) |
+ |
|
VARCHAR(32) |
Уникальность на уровне
таблицы (если задано) |
NOTE |
Примечание |
|
|
VARCHAR(200) |
|
INFO |
Детальная информация (MEMO-поле) |
|
|
BLOB SUB_TYPE TEXT SEGMENT SIZE 80 |
MEMO-поле |
IDUSER_CREATE |
ID пользователя, создавшего
эту строку |
+ |
USERS_LIST |
VARCHAR(40) NOT NULL |
|
DATE_CREATE |
Дата-время создания строки |
|
|
DATE NOT NULL |
вычисляется автоматически |
IDUSER_UPDATE |
ID пользователя, последним
изменившего эту строку |
+ |
USERS_LIST |
VARCHAR(40) NOT NULL |
|
DATE_UPDATE |
Дата-время последнего
изменения строки |
|
|
DATE NOT NULL |
вычисляется автоматически |
CREATE TABLE L_PROPNUMBER_LIST (ID_THIS VARCHAR(40) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL,
ID_GRP VARCHAR(40) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL,
ITS_GLOBAL INTEGER,
ID_SYSTEM INTEGER,
NUMPP INTEGER,
NAME_MAX VARCHAR(200) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
NAME_MIN VARCHAR(84) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
PRECIS INTEGER,
ID_UNITMEASURE VARCHAR(40) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL,
MNEMO_CODE VARCHAR(32) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
NOTE VARCHAR(200) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
INFO BLOB SUB_TYPE TEXT SEGMENT SIZE 80 CHARACTER SET WIN1251,
IDUSER_CREATE VARCHAR(40) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL,
DATE_CREATE DATE NOT NULL,
IDUSER_UPDATE VARCHAR(40) CHARACTER SET WIN1251 NOT NULL COLLATE PXW_CYRL,
DATE_UPDATE DATE NOT NULL,
PRIMARY KEY (ID_THIS));
Поддержка ссылочной
целостности.
Поле |
Master-table |
Detail-table |
Примечание |
ID_GRP |
L_PROPNUMBER_GRP.ID_THIS |
|
в триггере
BD_LPROPNUMBERGRP |
ID_THIS |
|
|
|
Индексы.
CREATE INDEX LPROPNUMLIST_IDGRP ON
L_PROPNUMBER_LIST(ID_GRP);
CREATE INDEX LPROPNUMLIST_IDSYS ON L_PROPNUMBER_LIST(ID_SYSTEM);
CREATE INDEX LPROPNUMLIST_IDUSR_CR ON L_PROPNUMBER_LIST(IDUSER_CREATE);
CREATE INDEX LPROPNUMLIST_IDUSR_UPD ON L_PROPNUMBER_LIST(IDUSER_UPDATE);
CREATE INDEX LPROPNUMLIST_ITSGLOB ON L_PROPNUMBER_LIST(ITS_GLOBAL);
CREATE INDEX LPROPNUMLIST_MNEMO ON L_PROPNUMBER_LIST(MNEMO_CODE);
CREATE INDEX LPROPNUMLIST_NUMPP ON L_PROPNUMBER_LIST(NUMPP);
Триггеры.
Перед вставкой новой строки :
Перед изменением строки :
Перед удалением строки :
После вставки новой строки :
После изменения строки :
После удаления строки :
______________________________________
(c) Sergey Popov, респ.Коми,
г.Усинск,(2009)
![](gnom.gif)
![](mail.gif)
http://flexiobjdb.narod.ru
Используются технологии
uCoz