
- •Тгмт Лекции по дисциплине «Базы данных»
- •Введение
- •Основные понятия и определения
- •Архитектура базы данных.
- •Процесс прохождения пользовательского запроса
- •Пользователи банков данных
- •Классификация моделей данных
- •Теоретико-графовые модели данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Основы реляционной алгебры
- •Операции над множествами.
- •Специальные операции.
- •Проектирование реляционных бд на основе принципов нормализации
- •Системный анализ предметной области
- •Инфологическая модель предметной области.
- •Нормальные формы er-диаграмм
- •Даталогические модели
- •Получение реляционной схемы из er-диаграммы
- •Физические модели
- •Проектирование реляционной базы данных
- •Универсальное отношение
- •Пример проектирования реляционной бд
- •Введение в sql
- •Основные понятия и компоненты. Инструкции и имена
- •Типы данных
- •Встроенные функции
- •Значения null
- •Ограничения целостности. Первичный ключ таблицы
- •Внешний ключ таблицы
- •Р ис. 23. Связь внешнего и первичного ключей Определение уникального столбца
- •Определение проверочных ограничений
- •Определение значения по умолчанию
- •Управление таблицами Команда создания таблицы — create table
- •Изменение структуры таблицы — команда alter table
- •Управление данными Извлечение данных — команда select
- •Раздел select
- •Раздел from
- •Раздел where
- •Раздел order by
- •Раздел group by
- •Раздел compute
- •Раздел union
- •Раздел into. Использование команды select...Into
- •Добавление данных — команда insert
- •Изменение данных — команда update
- •Удаление данных — команда delete
Основы реляционной алгебры
Реляционная алгебра состоит из двух групп по четыре оператора.
1. Традиционные операции над множествами: объединение, пересечение, разность и декартово произведение.
2. Специальные реляционные операции: выборка, проекция, соединение, деление.
Операции над множествами.
Объединение возвращает отношение, содержащее все кортежи, которые принадлежат либо одному из двух заданных отношений, либо им обоим .
R1
FIO |
Year |
Job |
Chair |
Цветкова С.С. |
1960 |
Доцент |
23 |
Козлов К. К. |
1959 |
Доцент |
23 |
Петров П. П. |
1960 |
Ст. преп. |
24 |
Лютикова Л.Л. |
1977 |
Ассистент |
24 |
R2 |
|
|
|
FIO |
Year |
Job |
Chair |
Иванов И. И. |
1948 |
Зав каф. |
22 |
Сидоров С. С. |
1953 |
Проф. |
22 |
Гиацинтова Г. Г |
1945 |
Проф. |
22 |
Цветкова С. С. |
1960 |
Доцент |
23 |
Козлов К. К. |
1959 |
Доцент |
23 |
ОБЪЕДИНЕНИЕ
FIO |
Year |
Job |
Chair |
Иванов И. И. |
1948 |
Зав каф. |
22 |
Сидоров С. С. |
1953 |
Проф. |
22 |
Гиацинтова Г. Г |
1945 |
Проф. |
22 |
Цветкова С. С. |
1960 |
Доцент |
23 |
Козлов К. К. |
1959 |
Доцент |
23 |
Петров П. П. |
1960 |
Ст. преп. |
24 |
Лютикова Л.Л. |
1977 |
Ассистент |
24 |
Пересечение возвращает отношение, содержащее все кортежи, которые принадлежат одновременно двум заданным отношениям.
ПЕРЕСЕЧЕНИЕ
FIO |
Year |
Job |
Chair |
Цветкова С. С. |
1960 |
Доцент |
23 |
Козлов К. К. |
1959 |
Доцент |
23 |
Разность возвращает отношение, содержащее все кортежи, которые принадлежат первому из двух заданных отношений и не принадлежат второму.
РАЗНОСТЬ
FIO |
Year |
Job |
Chair |
Иванов И. И. |
1948 |
Зав каф. |
22 |
Сидоров С. С. |
1953 |
Проф. |
22 |
Гиацинтова Г. Г |
1945 |
Проф. |
22 |
Job |
Зав каф. |
Проф. |
Ст. преп. |
Доцент |
Ассистент |
Chair |
22 |
23 |
ПРОИЗВЕДЕНИЕ
Job |
Chair |
Зав каф. |
22 |
Зав каф. |
23 |
Проф. |
22 |
Проф. |
23 |
Ст. преп. |
22 |
Ст. преп. |
23 |
Доцент |
22 |
Доцент |
23 |
Ассистент |
22 |
Ассистент |
23 |
ПРИМЕР.
Исходными являются три отношения R1 R2 и R3. Все они имеют эквивалентные схемы.
R1= (ФИО, Паспорт, Школа);
R2= (ФИО, Паспорт, Школа);
R3= (ФИО, Паспорт, Школа).
Рассмотрим ситуацию поступления в высшие учебные заведения когда разрешены репетиционные вступительные экзамены, которые сдаются раньше основных вступительных экзаменов в вуз. Отношение R1 содержит список абитуриентов, сдававших репетиционные экзамены. Отношение, R2 содержит список абитуриентов, сдававших экзамены на общих условиях. Отношение R3 содержит список абитуриентов, принятых в институт. Будем считать, что при неудачной сдаче репетиционных экзаменов абитуриент мог делать вторую попытку и сдавать экзамены в общем потоке, поэтому некоторые абитуриенты могут присутствовать как в первом, так и во втором отношении.
Ответим на следующие вопросы:
Список абитуриентов, которые поступали два раза и не поступили в вуз. R = R1
R2 \ R3
Список абитуриентов, которые поступили в вуз с первого раза. R = (R1 \ R2 R3)
(R2 \ R1 R3)
Список абитуриентов, которые поступили в вуз только со второго раза.
Прежде всего это те абитуриенты, которые присутствуют в отношениях R1 и R2, потому что они поступали два раза, и присутствуют в отношении R3, потому что они поступили. R = R1 R2 R3
Список абитуриентов, которые поступали только один раз и не поступили.
Это прежде всего те абитуриенты; которые присутствуют в R1 и не присутствуют в R2, и те, кто присутствуют в R2 и не присутствуют в R1. И разумеется, никто из них не присутствует в R3. R = (R1 \ R2) (R2 \ R1) \ R3