- •16.Запись реляционных выражений по Кодду. (Примеры всех операций)
- •17. Запись реляционных выражений по Дейту. (Примеры всех операций).
- •18. Дополнительные реляционные операции и их свойства.
- •1) Переименование
- •2) Расширение
- •3) Подведение итогов
- •19. Внутренняя модель данных. Индексы и их разновидности. Плюсы и минусы индексации. Внутренняя модель данных.
- •21. Хеширование. Разрешение коллизий. Виды хеш-функций.
- •22. TransRelation модель данных.
- •23. Sql. Описание данных.
- •25. Sql. Операторы манипулирования данными.
- •26. Sql. Запись реляционных операций на sql.
- •27.Sql. Запросы с подзапросами.
- •28. Sql. Запросы с агрегатными функциями.
- •29. Sql. Представления и технологические операции над ними.
- •30.Безопасность баз данных.
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