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

       

Предлагаемая альтернатива основана на том,


Предлагаемая альтернатива основана на том, что на уровне хранения информация об объектных идентификаторах существует точно в таком же виде, как и информация о собственных значениях этих объектов, а именно в виде явно заданных значений атрибутов кортежей отношений. В самом деле, любое отношения Ai ( Ai = ( s( raOID= OIDi) (R'), где R' = rstorage(oa)) входящее в состав выражения E' (…,Ai ,…) содержит атрибут raOID определенный на домене DOID и, следовательно, указанный атрибут может являться атрибутом отношения, являющегося результатом вычисление выражения E'. Рассмотрим оператор E' (A1, … , An), результатом которой является отношение calcR' со схемой {… , raOID : DOID, …}. Поскольку значения атрибута raOID любого из исходных отношений Ai ограничены классом C, в котором определен атрибут ai, а также с учетом взаимно-однозначного соответствия OID « O, можно предполагать, что результатом соответствующей ей на уровне представления операции E(С) будет являться отношение calcR со схемой {… , rao : C, …}.

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

Примером может служить запрос, который будет возвращать количество товара, отгруженного сотрудником сегодня

SELECT Sum(ShipmetItems.Pieces)

FROM cShipment

WHERE cShipment.Date = Today() <П.1>



Групповые операции над ссылками.



Поскольку отношение Rref'(см. раздел "Ссылки") содержит значения всех определенных на реляционном домене Rref атрибутов всех существующих в системе объектов, можно утверждать, что это отношение R' содержит все пары (OIDi OIDref) описываемые ссылкой oa.raref. Это позволяет говорить о возможности групповых операций над ссылками.

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