Дата актуальности: 12.06.2009
FlexiObjDB
Объектно-ориентированное на
предметную область
долговременное хранилище информации.
Таблица базы данных: OBJECTS_PROP_ENUM_ATTR
Назначение:
Информационная. Атрибуты
значений перечислимых свойств объектов/процессов.
Системный (внутренний) ID-таблицы
= 40
Список и назначение полей таблицы.
Имя поля | Назначение | Индекс | Ссылка на таблицу |
Формат | Примечание |
ID_THIS | Уникальный ID строки | primary | OBJECTS_PROP_ENUM | VARCHAR(40) NOT NULL | Значение должно быть в точности равно соответствующему значению ID_THIS из таблицы OBJECTS_PROP_ENUM |
ID_OWNER | ID-владельца свойства (объект или процесс) | + | OBJECTS_TREE | VARCHAR(40) NOT NULL | Ссылка на "дерево" объектов/процессов (автоматически копируется из соотв.строки таблицы OBJECTS_PROP_ENUM) |
ID_CONDITION | ID - условия проведения исследований (измерений) | + | L_PROPENUM_VAL | VARCHAR(40) | Ссылка на справочник (множество значений перечислимых свойств) |
ID_ANOMAL | ID - аномальности в состоянии объекта/процесса (или в технологии исследов) при проведении исследования (измерения, вычисления, оценки) | + | L_PROPENUM_VAL | VARCHAR(40) | Ссылка на справочник (множество значений перечислимых свойств) |
ID_TASK | ID - задачи, в контексте которой проводились исследования (измерения, вычисления, оценки) | + | L_PROPENUM_VAL | VARCHAR(40) | Ссылка на справочник (множество значений перечислимых свойств) |
ID_COMPLEX | ID - комплекса исследований (измерений, вычислений, оценок) , в контексте которого было получено данное значение данного свойства | + | L_PROPENUM_VAL | VARCHAR(40) | Ссылка на справочник (множество значений перечислимых свойств) |
ID_METHOD | ID - метода исследований (измерений, вычислений, оценок) | + | L_PROPENUM_VAL | VARCHAR(40) | Ссылка на справочник (множество значений перечислимых свойств) |
ID_DEVICE | ID - измерительной системы (прибора, установки), с помощью которого было получено данное значение данного свойства | + | L_PROPENUM_VAL | VARCHAR(40) | Ссылка на справочник (множество значений перечислимых свойств) |
ID_AUTHOR | ID - источника информации | + | L_PROPENUM_VAL | VARCHAR(40) | Ссылка на справочник (множество значений перечислимых свойств) |
RELIABILITY_THIS | Достоверность значения свойства | DOUBLE PRECISION | Диапазон значений: 0..1 | ||
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 OBJECTS_PROP_ENUM_ATTR (ID_THIS VARCHAR(40) CHARACTER SET WIN1251 NOT NULL COLLATE
PXW_CYRL,
ID_OWNER VARCHAR(40) CHARACTER SET WIN1251 NOT NULL COLLATE
PXW_CYRL,
ID_CONDITION VARCHAR(40) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
ID_ANOMAL VARCHAR(40) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
ID_TASK VARCHAR(40) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
ID_COMPLEX VARCHAR(40) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
ID_METHOD VARCHAR(40) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
ID_DEVICE VARCHAR(40) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
ID_AUTHOR VARCHAR(40) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
RELIABILITY_THIS DOUBLE PRECISION,
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_THIS | OBJECTS_PROP_ENUM.ID_THIS |
|
в триггере BD_OBJPROPENUM |
ID_THIS |
- |
Индексы.
CREATE INDEX OBJPROPEA_IDANOMAL ON OBJECTS_PROP_ENUM_ATTR(ID_ANOMAL);
CREATE INDEX OBJPROPEA_IDAUTHOR ON OBJECTS_PROP_ENUM_ATTR(ID_AUTHOR);
CREATE INDEX OBJPROPEA_IDCOMPLEX ON OBJECTS_PROP_ENUM_ATTR(ID_COMPLEX);
CREATE INDEX OBJPROPEA_IDCONDITION ON OBJECTS_PROP_ENUM_ATTR(ID_CONDITION);
CREATE INDEX OBJPROPEA_IDDEVICE ON OBJECTS_PROP_ENUM_ATTR(ID_DEVICE);
CREATE INDEX OBJPROPEA_IDTASK ON OBJECTS_PROP_ENUM_ATTR(ID_TASK);
CREATE INDEX OBJPROPEA_IDMETHOD ON OBJECTS_PROP_ENUM_ATTR(ID_METHOD);
CREATE INDEX OBJPROPEA_IDOWNER ON OBJECTS_PROP_ENUM_ATTR(ID_OWNER);
Триггеры.
Перед вставкой новой строки :
Перед изменением строки :
Перед удалением строки :
После вставки новой строки :
После изменения строки :
После удаления строки :
______________________________________
(c) Sergey Popov, респ.Коми,
г.Усинск,(2009)