Расширение реляционной модели для лучшего отражения семантики

Каталог 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.



Содержание раздела