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

       

Такая же аналогия существует непосредственно


Такая же аналогия существует непосредственно между именем типа t и именем ссылки reft на объекты этого типа. Подобно имени типа, имя ссылки может использоваться как имя R-переменной, содержащей полную информацию (в 1НФ) о тех объектах типа t, на которых указывает ссылка reft. Схемы этих переменных полностью совпадают, а значение R-переменной reft вычисляется как t JOIN reft. Соответственно, к этим переменным применимы одни и те же операции.

Пример. После операции

someSales := Object(someSales WHERE DateOfAction = #01.04.2005#);

будет содержать ссылки на объекты типа Sales, описывающие уже оплаченные продажи, которые содержат строки продаж с ценой больше, чем 100, и сделаны 1-го апреля 2005 года .

Таким образом, имя ссылки, подобно имени объектного типа, является многозначным именем. Определение ссылочной переменной можно интерпретировать как определение R-переменной, значение которой представляет собой выборку из R-переменной соответствующего типа (в дальнейшем R-переменная ссылки) или компонента типа (в дальнейшем R-переменная компонента ссылки). По большому счету единственное отличие между R-переменной t и R-переменной reft заключается в том, что первая определена глобально, а вторая - только там, где определена соответствующая ссылочная переменная.


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