Модели и проектирование баз данных

Операция расширения схемы


. Это унарная операция. Она производит безымянное отношение со схемой, включающей все атрибуты операнда и, кроме того, атрибут, принимающий значения некоторого скалярного выражения. Операция обеспечивает возможность выполнения «горизонтальных вычислений». Будем использовать для нее следующий синтаксис:

расширение

::= EXTEND терм ADD выражение AS  атрибут[24];

Здесь выражение – любое скалярное выражение, ссылающееся на атрибуты терма.

Очевидны следующие ограничения:

1) схема терма не может содержать атрибута с именем, указанным после AS;

2) выражение не может ссылаться на атрибут.

Пример:

EXTEND (( P JOIN SPJ)  ADD  We*Qt  AS Tot_We)

[SPJ#, Tot_We];

Это выражение произведет безымянное отношение со схемой {SPJ#, Tot_We}. Его кортежи будут содержать сведения о весах зарегистрированных поставок.



Содержание раздела