Классика баз данных - статьи

       

Поскольку имя атрибута не определено,


Поскольку имя атрибута не определено, это отношение сводиться к отношению R'0(raOID: DOID), где поле raOID будет являться первичным ключом . Главная цель указанного отношения R'0 – перечислять объектные идентификаторы всех существующих в системе объектов. По сути дела, отношения R'0 (в дальнейшем мы будем называть его стержневым) организует адресное пространство системы. Поле raOID других отношений R'i, существующих на уровне хранения , должно быть внешним ключом связанный с R'0. raOID. Эта связь гарантирует, что любой кортеж любого отношения R'i содержит информацию об адресуемом объекте.

Отметим, что в стержневое отношение R'0 могут входить другие атрибуты, содержащие системную информацию, в частности информация о классе объекта (см. далее "Связь данных и метаданных"). В любом случае существенны два условия: 1) отношение R'0 должно быть скрыто от пользователя 2) поле raOID должно являться первичным ключом.



Ссылки.



На домене DOID может быть определен не только атрибут raOID, но и любой другой атрибут rai отношения R'. Этот факт важен, поскольку между множеством OID определенных на DOID значений объектных идентификаторов (на уровень хранения), и множеством O объектов данных вида <0'> (уровень представления), существует взаимно-однозначное соответствие (OID «

O)
. Это позволяет рассматривать множество объектов как множество, на которых может быть определен любой атрибут rai отношения R, входящего во множество R, и говорить о существования домена DO (DO О D) однозначно соответствующего домену объектных идентификаторов DO. « DOID, существующему на уровню хранения (DOID О D').

Таким образом некоторые объекты из множества O могут входить в отношения Rref (RrefО R) со схемой (… , raref : DO, …), которые будут являться реляционными доменами атрибутами других объектов из этого же множества. На уровне хранения отношению Rref соответствует отношение R'ref (R'refО R') со схемой (raOID: DOID, raoa:DA,… , raref : DOID, …). Рассмотрим объект oi с атрибутом oa определенным на реляционном домене Rref (oi ) и кортеж t (… , oref , …) этого атрибута, поле raref содержит ссылку на объект oref .

Содержание  Назад  Вперед