Такая же аналогия существует непосредственно
Такая же аналогия существует непосредственно между именем типа
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 заключается в том, что первая определена глобально, а вторая - только там, где определена соответствующая ссылочная переменная.
Содержание Назад Вперед