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

  35790931     

Каталог rm/t


RM/T содержит свой собственный расширяемый каталог для облегчения трансформаций между различными способами организации общей информации, которые могут встретиться в процессе интеграции представлений (view). Cтруктуру этого каталога образуют cледующие отношения:

CATR (RКаталог rm/t RELNAME RELTYPE)

CATRA (RAКаталог rm/t RКаталог rm/t AКаталог rm/t)

CATA (AКаталог rm/t ATTNAME USERKEY)

CATAD (ADКаталог rm/t AКаталог rm/t DКаталог rm/t )

CATD (DКаталог rm/t DOMNAME VTYPE ORDERING)

CATC (CКаталог rm/t PERNAME)

CATRC (RCКаталог rm/t RКаталог rm/t CКаталог rm/t),

где CATR, CATA и CATD описывают отношения, атрибуты и домены соответственно; CATRA связывает атрибуты и их домены; CATRC связывает отношения и категории (см. подробнее ниже). Кроме того, атрибуты RКаталог rm/t, AКаталог rm/t, DКаталог rm/t и CКаталог rm/t определяются на E-домене и содержат суррогаты для сущностей типов отношений, атрибутов, доменов и меток категории соответственно. Наконец, атрибуты RAКаталог rm/t, ADКаталог rm/t и RCКаталог rm/t также определяются на 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.



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