Каталог rm/t
RM/T содержит свой собственный расширяемый каталог для облегчения трансформаций между различными способами организации общей информации, которые могут встретиться в процессе интеграции представлений (view). Cтруктуру этого каталога образуют cледующие отношения:
CATR (R RELNAME RELTYPE)
CATRA (RA R A)
CATA (A ATTNAME USERKEY)
CATAD (AD A D )
CATD (D DOMNAME VTYPE ORDERING)
CATC (C PERNAME)
CATRC (RC R C),
где CATR, CATA и CATD описывают отношения, атрибуты и домены соответственно; CATRA связывает атрибуты и их домены; CATRC связывает отношения и категории (см. подробнее ниже). Кроме того, атрибуты R, A, D и C определяются на E-домене и содержат суррогаты для сущностей типов отношений, атрибутов, доменов и меток категории соответственно. Наконец, атрибуты RA, AD и RC также определяются на E-домене и содержат суррогаты для ассоциативных сущностей типов отношение-атрибут, атрибут-домен и отношение-категория-метка, соответственно. Остальные атрибуты перечислены ниже с кратким пояснением:
RELNAME – имя отношения (атрибут определен на RN-домене);
ATTNAME – имя атрибута;
DOMNAME – имя домена;
PERNAME – метка категории (атрибут определен на домене PER);
RELTYPE – тип объекта, представляемого отношением;
USERKEY – указывает, принимает ли атрибут участие в определяемом пользователем ключе для соответствующего отношения;
VTYPE – семантический тип значения;
ORDERING – указывает, применима ли операция > для значений в соответствующем домене.
Для заданной категории c, тип сущностей называется вершиной категории c (top per c), если у него имеется, по крайней мере, один подчиненный тип сущностей в c, но сам он не подчинен какому-либо типу в c. Отношение CATRC содержит, по крайней мере, один кортеж для каждой категории. Для каждой категории в базе данных в нем регистрируются отношения, которые представляют типы сущностей – вершины этой категории. Смысл других отношений в каталоге модели RM/T должен быть очевиден.
Подходящие значения reltype специфицируются для отношения путем конкатенации соответствующих букв из следующего списка:
A – отношение ассоциативных типов сущностей;
C – отношение характеристических типов сущностей;
E – E-отношение;
G – графовое отношение;
I – отношение внутренних стержневых типов сущностей;
K – отношение стержневых типов сущностей;
L – граф с помеченными ребрами;
N – отношение несущностных ассоциаций;
P – отношение свойств;
T – отношение типов сущностей-событий.
Например, для отношения, представляющего стержневой тип сущностей-событий, значением reltype было бы TK; для отношения, которое представляет ориентированный граф с помеченными ребрами, значением reltype было бы TK.