
- •Операции над данными, определенные в иерархической модели:
- •Операции над данными.
- •Объединение
- •Пересечение
- •Разность
- •Произведение
- •Выборка
- •Проекция
- •Деление
- •Соединение
- •Операторы базы данных
- •Создание и удаление таблиц
- •Добавить новую запись в таблицу:
- •Примеры использования
- •Модификация записей:
- •Удаление записей
- •Выборка данных.
- •Специальные операторы any или some
- •Специальный оператор all
- •Any и all вместо exists с пустым указателем( null )
- •Удаление индексов
- •Введение: представления
- •Что такое представление ?
- •Команда create view
- •Модифицирование представлений
- •Что не могут делать представления
- •Удаление представлений
- •Основные понятия метода
- •Формирование отношений для связи 1:1
- •Формирование отношений для связи м:м
- •Архитектура базы данных. Физическая и логическая независимость
- •Проблемы параллельного доступа с использованием транзакций
- •[Править]По области действия
- •[Править]По строгости
- •Восстановление базы данных
- •Характеристики хранилищ данных
- •Тип данных hierarchyid
- •Пространственные типы данных
- •Встроенные (системные) функции
- •1) Список стандартных функций
- •Объявление хранимой функции
- •Основные методы восстановления данных
Произведение
ПРИ выполнении прямого произведения двух отношений производится Отношение, кортежи которого являются конкатенацией (сцеплением) кортежей первого и второго операндов.
Пример
Пусть даны следующие соотношения:
Мульфильмы
Код_мульта |
Название_мульта |
0 |
The Simpsons |
1 |
Family Guy |
2 |
Duck Tales |
Каналы
Код_канала |
Название_канала |
0 |
СТС |
1 |
2х2 |
Результат произведения:
Код_мульта |
Название_мульта |
Код_канала |
Название_канала |
0 |
The Simpsons |
0 |
СТС |
0 |
The Simpsons |
1 |
2х2 |
1 |
Family Guy |
0 |
СТС |
1 |
Family Guy |
1 |
2х2 |
2 |
Duck Tales |
0 |
СТС |
2 |
Duck Tales |
1 |
2х2 |
Эквивалентный SQL-запрос:
ВЫБОР * FROM Мультфильмы, Каналы
8)Операции реляционной алгебры выборка, проекция, деление и соединение.
Выборка
Операция выборки - унарный оператор, записываемый как σ aθb (R) или σ aθv (R), где:
а, б - имена атрибутов
θ - оператор сравнения из множества {<, ≤, =, ≥,>}
V - константа
R - отношение (в оригинале - отношения, однако как видно из примера, подразумевается не столько взаимосвязь таблиц, скольковзаимосвязь / соотношение различных фактов В рядах этих таблиц).
Выборка σ aθb (R) (или σ aθv (R)) выбирает все наборы значений R, для которых функция θ B (или θ V) будет истинна.
Пример
Пусть даны следующие соотношения:
Персоны
Имя |
Возраст |
Вес |
Гарри |
34 |
80 |
Салли |
28 |
64 |
Джордж |
29 |
70 |
Елена |
54 |
54 |
Питер |
34 |
80 |
Тогда результаты выборок будут следующими:
а Возраст ≥ 34 (Персоны)
Имя |
Возраст |
Вес |
Гарри |
34 |
80 |
Елена |
54 |
54 |
Питер |
34 |
80 |
Эквивалентный SQL-запрос:
ВЫБОР * FROM Персоны ГДЕ Возраст> = 34
а Возраст = Вес (Персоны)
Имя |
Возраст |
Вес |
Елена |
54 |
54 |
Эквивалентный SQL-запрос:
ВЫБОР * FROM Персоны ГДЕ Возраст Вес =
Проекция
Операция выборки - унарный оператор, записываемый как π a1, ..., (R) где 1 , ..., N - спиоск полей, подлежащих выборке. Результатом такой выборки будет набор последовательностей значений отношения R, в котором будут присутствовать только поля, перечисленные в списке 1 , ..., N с естественным уничтожением потенциально возникающих кортежей-дубликатов [ 4 ].
Пример
Пусть даны следующие соотношения:
Персоны
Имя |
Возраст |
Вес |
Гарри |
34 |
80 |
Салли |
28 |
64 |
Джордж |
29 |
70 |
Елена |
54 |
54 |
Питер |
34 |
80 |
Результат проекции:
я Возраст, Вес (Персоны)
Возраст |
Вес |
28 |
64 |
29 |
70 |
54 |
54 |
34 |
80 |
Эквивалентный SQL-запрос:
ВЫБОР DISTINCT Возраст, Вес FROM Персоны