Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
16-30.doc
Скачиваний:
2
Добавлен:
17.04.2019
Размер:
167.42 Кб
Скачать

17. Запись реляционных выражений по Дейту. (Примеры всех операций).

Обозначения:

r — отношение,

A — имя атрибута отношения r,

Операции:

Операция реляционного дополнения

Пусть s обозначает результат операции <NOT> r.

Операция <NOT> производит дополнение s заданного отношения r. Заголовком s является заголовок r. Тело s включает все кортежи, соответствующие этому заголовку и не входящие в тело r.

Операция удаления атрибута

Пусть s обозначает результат операции r <REMOVE> A. То есть в состав заголовка отношения r должен входить атрибут A.

Операция <REMOVE> производит отношение s, формируемое путем удаления указанного атрибута A из заданного отношения r.

Операция переименования

Пусть s обозначает результат операции r <RENAME> (A, B). В схеме отношения r должен присутствовать атрибут A и не должен присутствовать атрибут B.

В схеме результата B заменяет A.

В кортежах тела результата имя значений атрибута A меняется на B. Операция <RENAME> производит отношение s, которое отличается от заданного отношения r только именем одного его атрибута, которое изменяется с A на B.

Операция реляционной конъюнкции

Пусть s обозначает результат операции r1 <AND> r2.

Операция <AND> является реляционной конъюнкцией, в некоторых случаях выдающей в результате отношение s, ранее называвшееся естественным соединением двух заданных отношений r1 и r2.

Операция реляционной дизъюнкции

Пусть s обозначает результат операции r1 <OR> r2.

Операция <OR> является реляционной дизъюнкцией и обобщением того, что ранее называлось объединением. Заголовок s есть объединение заголовков r1 и r2.

Полнота алгебры

Алгебра Дейта является полной, то есть на основе введенных операций выражаются все операции алгебры Кодда. Операция <REMOVE> — аналог операции PROJECT. Операция переименования атрибутов <RENAME> — аналог операции RENAME. UNION является частным случаем операции <OR>, TIMES, INTERSECT и NATURAL JOIN — частные случаи операции <AND>. Через операции Алгебры A выражаются операции взятия разности MINUS (если отношения r1 и r2 совместимы по объединению, то r1 MINUS r2 = r1 <AND> <NOT> r2), ограничения (WHERE), соединения общего вида (JOIN) и реляционного деления (DIVIDE BY).

18. Дополнительные реляционные операции и их свойства.

1) Переименование

RENAME <исходное отношение> <старое имя атрибута1> AS <новое имя атрибута 1>, ... , <старое имя атрибута N> AS <новое имя атрибута N>

Изменение имени атрибута, что необходимо при выполнении некоторых операций, требованием которых является различие в именах атрибутов операндов – отношений.

2) Расширение

EXTEND <отношение> ADD <выражение1> AS <имя1>, ... , <выражение K> AS <имя K> Добавление атрибута, вычисляемого с помощью <выражения>, под именем <имя>. Помимо арифметических операций и операций сравнения могут быть использованы также итоговые функции (к списку скалярных значений):

COUNT() – количество

SUM() – сумма

AVG() – среднее

MAX() – максимальное

MIN() – минимальное

Пример: Для отношения Студент, схема которого содержит атрибуты F, I, O (фамилия, имя, отчество) и значения его среднего рейтинга в соответствии с двумя различными системам расчета можно сформировать новое отношение, схема которого включает все атрибуты исходной схемы и два новых атрибута : FIO, значением которого является строка с фамилией, именем и отчеством студента, и MR - его минимальный рейтинг по двум системам расчета.

EXTEND STUDENT ADD MIN(R1, R2) AS MR, F+I+O AS FIO

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]