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

       

Используя точечную нотацию можно сказать,


Используя точечную нотацию можно сказать, что выражение oi.oa.raref определяет существование множества, содержащее объект oref. На уровне хранения кортежу t соответствует кортеж t' (OIDi, oa, … , OIDref , …) отношения R'ref.

Предлагаемый подход позволяет реализовать принцип целостности ссылок, используя реляционные механизмы обеспечения целостности данных. Для этого поле raref должно быть объявлено как внешний ключ, связанный с полем raOID стержневого отношения R0, что является гарантией того, что объект с идентификатором OIDref не может быть удален, пока в системе существует хоть одна ссылка на него.

Отметим, что информация о связи, являющаяся на уровне представления данных направленной ссылкой (объект oi ссылается на объект oref) на уровне хранения преобразуется в симметричную ассоциацию, представленную в виде пары объектных идентификаторов (OIDi, OIDref), являющихся равнозначными атрибутами кортежа. Это позволяет легко реализовать обращение к данным не только по ссылке (результатом являются объекты, на которые ссылается данный объект), но и в обратном направлении (результатом являются объекты, которые ссылаются на данный объект).



Проектирование схемы данных.

Ортогональные типы.



Как мы сказали, значение объекта является совокупностью значений отношений, принадлежащих множеству R, а возможность, позволяющая организовать множество {r1,r2….rn} этих значений в виде объекта, не может быть описана в терминах реляционной модели и, следовательно, ортогональна ей. С другой стороны, множество объектов O можно рассматривать как домен DO, на котором может быть определен атрибут отношения из множества R.

Тем самым предполагается, что система типов, служащих для описания информация, состоит из двух ортогональных компонент. Каждая из компонент системы типов обладает присущей только ей свойствами, которые не могут быть выражены в ортогональной компоненте. Первая компонента (классы), включая ограниченный набор предопределенных примитивных типов, описывающих объекты системы хранения, может расширяться за счет классов, определяемых пользователем.

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