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

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


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

Назначение: 
  Справочник. Список макро-групп множества численных свойств

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


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

Имя поля Назначение Индекс Ссылка на 
таблицу
Формат Примечание
ID_THIS Уникальный ID строки primary   VARCHAR(40) NOT NULL вычисляется автоматически,
генератор: GEN_L_PROPNUM_MACRO
ID_GRP ID группы в контексте текущей группировки + L_PROPNUMBER_TOP  VARCHAR(40) NOT NULL группировка в контексте   раздела
ITS_GLOBAL Признак "глобальности" +   INTEGER вычисляется автоматически
ID_SYSTEM Признак "системности" +   INTEGER  
NUMPP Порядковый номер строки в контексте 
текущей группировки (сортировка)
+   INTEGER  
NAME_MAX Полное наименование     VARCHAR(200)  
NAME_MIN Сокращенное наименование     VARCHAR(84)  
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_MACRO (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,
    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_TOP.ID_THIS 

в триггере BD_LPROPNUMBERTOP
 ID_THIS     L_PROPNUMBER_GRP.ID_GRP  в триггере BD_LPROPNUMBERMACRO 

 


Индексы.

CREATE INDEX LPROPNUMMACRO_IDGRP ON L_PROPNUMBER_MACRO(ID_GRP);
CREATE INDEX LPROPNUMMACRO_IDSYS ON L_PROPNUMBER_MACRO(ID_SYSTEM);
CREATE INDEX LPROPNUMMACRO_IDUSR_CR ON L_PROPNUMBER_MACRO(IDUSER_CREATE);
CREATE INDEX LPROPNUMMACRO_IDUSR_UPD ON L_PROPNUMBER_MACRO(IDUSER_UPDATE);
CREATE INDEX LPROPNUMMACRO_ITSGLOB ON L_PROPNUMBER_MACRO(ITS_GLOBAL);
CREATE INDEX LPROPNUMMACRO_MNEMO ON L_PROPNUMBER_MACRO(MNEMO_CODE);
CREATE INDEX LPROPNUMMACRO_NUMPP ON L_PROPNUMBER_MACRO(NUMPP);
 


Триггеры.

Перед вставкой новой строки :

 

Перед изменением  строки :

 

Перед удалением строки :

 

После вставки новой строки :

 

После изменения  строки :

 

После удаления  строки :

 


______________________________________
(c) Sergey Popov,  респ.Коми,  г.Усинск,(2009)

http://flexiobjdb.narod.ru

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