2 подписчика
Что изменилось в ОРМ в 2000-х
Релекс еще в 1995 году переименовал АСКРИН в НЕВОД как ИАС (информационную аналитическую систему), независимую от предметной области.
ИАС Невод 2006 года перестал быть похож на АИС АСКРИН 1995 года.
Изменились метаданные приложений и модули их обработки, а базовые принципы ОРМ остались неизменны. Даже наименования атрибутов поменялись незначительно.
Базовыми принципами ОРМ были и остались принципы хранения связей и ссылок, а также фиксирование их структуры и описания в виде метаданных.
Основные структуры ОРМ хранения и обработки данных, разработанные в 1994 году создаются запросами:
Create Table OBJECTS (NAME CHAR(40) , OBJ_ID INTEGER , STATUS INTEGER) ;
Create Table ATTRS (NAME CHAR(30) , ATR_ID INTEGER , OBJ_ID INTEGER ,
ATR_TYPE INTEGER , GR_ID INTEGER , REF_OBJ_ID INTEGER , DICT INTEGER ,
TYPE INTEGER , LEN INTEGER ,DOM_ID INTEGER , NUM_IN_OBJ INTEGER ,
ANNO INTEGER) ;
Create Table LINKS (LNK_EL_ID INTEGER , OBJ1_EL_ID INTEGER ,
OBJ2_EL_ID INTEGER , OBJ1_ID INTEGER , OBJ2_ID INTEGER ,
COLOR CHAR(30)) ;
Create Table USERP (USR SMALLINT ,NAME CHAR(40) , SYSNAME CHAR(18) ,
DOSTUP CHAR(5) , DATE_NPD DATE , DATE_KPD DATE , ANNO CHAR(180) ,
RIGHTS INTEGER) ;
Основные структуры ОРМ хранения и обработки данных, используемые в 2006 году создаются запросами:
CREATE TABLE "NEVOD"."DB_OBJECT" CHARACTER SET "DEFAULT" (
"ID" INTEGER , "NAME" NCHAR(40) , "TYPE" SMALLINT , "PARENT" INTEGER ,
"PROPERTIES" SMALLINT , "REAL_ID" INTEGER , "OWNER" NCHAR(18) ,
"TABL" NCHAR(18) , "TRIGGER" BLOB , "COL_ID" NCHAR(18) ,
"DEF" INTEGER );
CREATE TABLE "NEVOD"."DB_ATTRIBUTE" CHARACTER SET "DEFAULT" (
"ID" INTEGER , "NAME" NCHAR(30) , "TYPE" SMALLINT , "LEN" SMALLINT ,
"NUM_IN_OBJ" SMALLINT , "PARENT" INTEGER , "DOMEN" INTEGER ,
"REF_OBJ" INTEGER , "REF_GRP" INTEGER , "PROPERTIES" INTEGER ,
"REAL_ID" INTEGER , "OWNER" NCHAR(18) , "TABL" NCHAR(18) ,
"COL" NCHAR(18) , "TRIGGER" BLOB , "COL_ID" NCHAR(18) ,
"COL_PARENT" NCHAR(18) , "DEF" INTEGER );
CREATE TABLE "NEVOD"."LINKS" CHARACTER SET "DEFAULT" (
"DOC_ID" INTEGER , "LNK_EL_ID" INTEGER , "OBJ1_EL_ID" INTEGER ,
"OBJ2_EL_ID" INTEGER , "OBJ1_ID" INTEGER , "OBJ2_ID" INTEGER ,
"COLOR" NCHAR(30) , "ID_1" NCHAR(23) , "ID_2" NCHAR(23) ,
"OWNER" INTEGER );
CREATE TABLE "NEVOD"."USERP" CHARACTER SET "DEFAULT" (
"USR" SMALLINT , "NAME" NCHAR(40) , "SYSNAME" NCHAR(18) ,
"DOSTUP" NCHAR(5) , "DATE_NPD" DATE , "DATE_KPD" DATE ,
"ANNO" NCHAR(180) , "RIGHTS" INTEGER , "STARTTIME" NCHAR(4) ,
"ENDTIME" NCHAR(4) , "FLAGS" SMALLINT , "SUBJAREA" INTEGER ,
"ROLE_ID" INTEGER DEFAULT 0);
Создать ОРМ хранения и обработки данных со множественными значениями не просто.
Ее можно дополнять, развивать, но базовые принципы остаются неизменными.
2 минуты
24 сентября