- •Управление транзакциями
- •Журнализация
- •Поддержка языков бд
- •№6 Иерархические базы данных
- •№7 Сетевые базы данных
- •Теоретико-множественные операторы Объединение
- •Пересечение
- •Вычитание
- •Декартово произведение
- •Проекция
- •Деление
- •Общая операция соединения
- •Тэта-соединение
- •Экви-соединение
- •Естественное соединение
- •Операторы dml (Data Manipulation Language) - операторы манипулирования данными предоставляет возможность выборки информации из базы данных и ее преобразования.
- •Операторы защиты и управления данными
- •Синтаксис команды update
- •5.1.2.4 Страница Date
- •5.1.2.5 Страница Time
- •5.1.2.6 Страница Number
- •Определение индексов и ссылочной целостности.
- •Заполнение таблицы данными.
- •Создание приложения для работы с базой данных «Телефонная книжка».
- •Удаление триггера
Проекция
Определение
7. Проекцией
отношения
по
атрибутам
,
где каждый из атрибутов принадлежит
отношению
,
называется отношение с заголовком
и
телом, содержащим множество кортежей
вида
,
таких, для которых в отношении
найдутся
кортежи со значением атрибута
равным
,
значением атрибута
равным
,
…, значением атрибута
равным
.
Синтаксис операции проекции:
Пример 7. Пусть дано отношение с информацией о поставщиках, включающих наименование и месторасположение:
Номер поставщика |
Наименование поставщика |
Город поставщика |
1 |
Иванов |
Уфа |
2 |
Петров |
Москва |
3 |
Сидоров |
Москва |
4 |
Сидоров |
Челябинск |
Таблица 11 Отношение A (Поставщики)
Проекция
будет
иметь вид:
Город поставщика |
Уфа |
Москва |
Челябинск |
Таблица 12 Отношение A[Город поставщика]
№21 Смотри №20
Деление
Определение
11. Пусть даны
отношения
и
,
причем атрибуты
-
общие для двух отношений. Делением
отношений
на
называется
отношение с заголовком
и
телом, содержащим множество кортежей
,
таких, что для всех
кортежей
в
отношении
найдется
кортеж
.
Отношение выступает в роли делимого, отношение выступает в роли делителя. Деление отношений аналогично делению чисел с остатком.
Синтаксис операции деления:
Пример 11. В примере с поставщиками, деталями и поставками ответим на вопрос, "какие поставщики поставляют все детали?".
В
качестве делимого возьмем проекцию
,
содержащую номера поставщиков и номера
поставляемых ими деталей:
Номер поставщика PNUM |
Номер детали DNUM |
1 |
1 |
1 |
2 |
1 |
3 |
2 |
1 |
2 |
2 |
3 |
1 |
Таблица 21 Проекция X=PD[PNUM,DNUM]
В
качестве делителя возьмем проекцию
,
содержащую список номеров всех
деталей (не обязательно поставляемых
кем-либо):
Номер детали DNUM |
1 |
2 |
3 |
Таблица 22 Проекция Y=D[DNUM]
Деление
дает
список номеров поставщиков, поставляющих
все детали:
Номер поставщика PNUM |
1 |
Таблица 23 Отношение X DEVIDEBY Y
Оказалось, что только поставщик с номером 1 поставляет все детали.
Операция соединения отношений, наряду с операциями выборки и проекции, является одной из наиболее важных реляционных операций.
Обычно рассматривается несколько разновидностей операции соединения:
Общая операция соединения
-соединение (тэта-соединение)
Экви-соединение
Естественное соединение
Наиболее важным из этих частных случаев является операция естественного соединения. Все разновидности соединения являются частными случаями общей операции соединения.
