- •9) Иерархическая модель бд
- •10) Сетевая модель данных
- •13) Типы взаимосвязей в модели
- •14) Основные этапы проектирования бд
- •Проекция отношения
- •17) Декартово произведение отношений
- •Объединение отношений
- •22) Основные объекты реляционной базы данных
- •Acid-свойства транзакций
- •28) Блокировки
- •29) В иды восстановления данных
- •30) Основные функции субд
- •31) Структурированный язык запросов sql Что такое язык запросов sql?
- •Зачем нужно знать язык запросов sql?
- •2. 6 Набор операторов манипулирования данными
- •2. 6. 1 Операторы, связанные с курсором
- •2. 6. 1. 1 Оператор объявления курсора
- •2. 6. 1. 2 Оператор открытия курсора
- •2. 6. 1. 3 Оператор чтения очередной строки курсора
- •2. 6. 1. 4 Оператор позиционного удаления
- •2. 6. 1. 5 Оператор позиционной модификации
- •2. 6. 1. 6 Оператор закрытия курсора
- •Курсоры (ядро субд)
- •35) Настольные субд
- •36) Серверные субд и унаследованные данные
- •38) Интеграция базы данных с глобальной сетью Интернет
Проекция отношения
Операция проекции выполняется над одним отношением А. Результатом выполнения операции проекции над отношением А является отношение С, которое включает в себя все кортежи отношения А, но только с теми атрибутами, на которые выполняется проекция. Операцию проекции отношения можно представить следующим образом:
Для обозначения проекции в теории реляционных баз данных принято использовать греческую букву , а для обозначения атрибутов, которые участвуют в операции проекции, принято использовать их номера или имена как подстрочные индексы . Предполагается, что существует взаимно однозначное соответствие между номерами атрибутов и их именами для данной схемы отношения. Для обозначения атрибутов, которые участвуют в проекции, в формуле выше использованы индексы i1, i2, …, iN, где N - число атрибутов проекции.
Таким образом, операция проекции заключается в удалении некоторых атрибутов в исходном отношении Qa и упорядочивании оставшихся атрибутов.
Пример. Проекция отношения. Выполним операцию проекции
отношения СОТРУДНИК на атрибуты ОТДЕЛ и ДОЛЖНОСТЬ.
Исходное отношение:
СОТРУДНИК (#, Фамилия, Отдел, Должность)
1 |
Иванов |
12 |
Инженер |
2 |
Исаев |
11 |
Гл.специалист |
3 |
Петров |
11 |
Инженер |
4 |
Фролов |
11 |
Инженер |
5 |
Антонова |
12 |
Конструктор |
Результирующее отношение:
ДОЛЖНОСТЬ (Отдел, Должность) = p (Отдел, Должность)
12 |
Инженер |
11 |
Гл.специалист |
11 |
Инженер |
12 |
Конструктор |
17) Декартово произведение отношений
Операция декартова произведения выполняется над двумя произвольными отношениями А и В. Результатом операции декартова произведения является отношение С, степень которого равна сумме степеней исходных отношений, а мощность - произведению мощностей исходных отношений. Таким образом, декартово произведение отношений можно представить с помощью декартова произведения множеств:
Пример. Операция "декартово произведение".
Выполним операцию декартова произведения
отношений СЛУЖАЩИЕ и МЕДОСМОТР.
Исходные отношения:
СЛУЖАЩИЕ (#, Фамилия, Пол) МЕДОСМОТР (Процедура, Дата)
СЛУЖАЩИЙ |
|
МЕДОСМОТР |
|||
1 |
Иванов |
М |
|
ЭКГ |
17.08 |
5 |
Антонова |
Ж |
|
Анализ крови |
20.08 |
|
|
|
|
Терапевт |
23.08 |
Результирующее отношение:
РЕЗУЛЬТАТЫ_МЕДОСМОТРА ( #, Фамилия, Пол, Процедура, Дата ) =
СЛУЖАЩИЙ Х МЕДОСМОТР
1 |
Иванов |
м |
ЭКГ |
17.08 |
1 |
Иванов |
м |
Анализ крови |
20.08 |
1 |
Иванов |
м |
Терапевт |
23.08 |
5 |
Антонова |
ж |
ЭКГ |
17.08 |
5 |
Антонова |
ж |
Анализ крови |
20.08 |
5 |
Антонова |
ж |
Терапевт |
23.08 |