Дата актуальности: 12.06.2009

FlexiObjDB
Объектно-ориентированное на предметную область 
долговременное хранилище информации.


 Таблица базы данных: OBJECTS_PROP_NUM_ATTR

Назначение: 
  Информационная. Атрибуты значений численных свойств объектов/процессов.

Системный (внутренний) ID-таблицы = 41
 


Список и назначение полей таблицы.

Имя поля Назначение Индекс Ссылка на 
таблицу
Формат Примечание
ID_THIS Уникальный ID строки primary  OBJECTS_PROP_NUMBER VARCHAR(40) NOT NULL Значение должно быть в точности равно соответствующему значению ID_THIS из таблицы OBJECTS_PROP_NUMBER
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) Ссылка на справочник (множество значений перечислимых свойств)
ERROR_THIS  Значение ошибки для данного значения     DOUBLE PRECISION Тип ошибки (относительная или абсолютная) - на усмотрение Пользователя
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_NUM_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,
    ERROR_THIS DOUBLE PRECISION,
    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_NUMBER.ID_THIS

  

в триггере BD_OBJPROPNUM
 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)

http://flexiobjdb.narod.ru

Используются технологии uCoz