- •Базы данных
- •Лекция 1 Хранение данных Данные, информация
- •Системы хранения данных на основе файлов
- •База данных
- •Требования к субд
- •Администратор бд (абд)
- •Лекция 2 Модели данных Независимость данных
- •Модель, схема
- •Сетевая модель
- •Лекция 3 Ранние модели Иерархическая модель
- •Лекция 4 Пример базы данных, построенной на сетевой модели Постановка задачи
- •Диаграмма
- •Описание на яод
- •Лекция 5 Реляционная модель Принципы
- •Уточнения
- •Лекция 6 Методы хранения данных и доступа к ним
- •Последовательный метод
- •Прямой метод
- •Индексные методы
- •Индексно-последовательный метод
- •Индексно-произвольный метод
- •Инвертированные списки
- •Хеширование
- •Лекция 7 Реляционная алгебра: определения, изменение отношений
- •Изменение отношений во времени.
- •Лекция 8 Операции реляционной алгебры
- •Булевы операции
- •Выбор; свойства выбора
- •Проекция; свойства проекции
- •Лекция 9 Операции реляционной алгебры (продолжение) Соединение
- •Свойства соединения
- •Лекция 10 Операции реляционной алгебры (продолжение)
- •Деление
- •Постоянные отношения. Переименование атрибутов
- •Эквисоединение, естественное и -соединение
- •Реляционная алгебра. Полнота ограниченного множества операторов
- •Операторы расщепления и фактора
- •Лекция 11 Язык структурных запросов sql
- •Начальные понятия
- •Стандарт ansi
- •Типы данных
- •Интерактивный и встроенный sql
- •Синтаксис
- •Подразделы sql
- •Простейшие действия
- •Функции агрегирования
- •Группировка
- •Возможности форматирования
- •Лекция 12 Язык структурных запросов sql (продолжение) Соединение
- •Вложенные запросы
- •Связанные запросы
- •Предикаты, определенные на подзапросах
- •Объединение
- •Изменение базы данных
- •Лекция 13 Понятие о нормальных формах
- •1 Нормальная форма (1нф)
- •2 Нормальная форма (2нф)
- •3 Нормальная форма (3нф)
- •Нормальная форма Бойса-Кодда (нфбк)
- •4 Нормальная форма (4нф)
- •5 Нормальная форма (5нф) – проекция/соединение
- •Лекция 13 Проектирование данных Процессы проектирования
- •Концептуальное проектирование
- •Логическое проектирование
- •Средства создания модели
- •Лекция 14 Функциональные зависимости
- •Аксиомы вывода
- •Ориентированный ациклический граф вывода
- •Определение реляционной базы данных
- •Представление множества функциональных зависимостей
- •Лекция 15 Покрытия функциональных зависимостей
- •Лемма об эквивалентности фз
- •Неизбыточные покрытия
- •Посторонние атрибуты
- •Канонические покрытия
- •Структура неизбыточных покрытий
- •Оптимальные покрытия
- •3 Нормальная форма
- •Нормализация через декомпозицию и посредством синтеза
- •Нормальная форма Бойса-Кодда
- •Литература
Проекция; свойства проекции
Пусть r – отношение со схемой R, X R.
Определение. Проекцией X(r) называется отношение r(X) = X(r) {t(X) | tr }.
Это унарная операция, но в отличие от операции выбора, которая выдаёт строки по заданным условиям, она выдаёт столбцы, заголовки которых перечислены в X.
Пример
Воспользуемся отношением расписание из предыдущего примера:
{ВВ, ВП}( расписание) = (ВВ ВП)
-
11:30
17:30
20:50
3:40
21:50
23:50
10:00
14:00
16:00
20:00
ПН( расписание) = (ПН)
-
Чита
Керчь
Орёл
Москва
Киев
Конец примера
Если Y – собственное подмножество X, то Y(X(r)) = Y(r). В общем случае, если X1 X2 … Xm, то X1 X2 … Xm = X1.
Утверждение 8.3. Операторы проекции и выбора перестановочны относительно композиции:
X A = a (r) X(A = a (r)) = A = a (X(r)) A = a X (r).
Доказательство
X(A = a (r)) = X({tr | t(A) = a}) =
= {t(X) | t{tr| t (A) = a}} =
= {t(X) | tr, t (A) = a} =
= A = a ({t(X) | tr}) = A = a (X(r)).
Лекция 9 Операции реляционной алгебры (продолжение) Соединение
Определение. Пусть r(R) и s(S) – отношения. Соединением r и s называется отношение r s = q(RS) = {t(RS) | tr r, ts s : tr = t(R), ts = t(S)}.
Пример
Пусть в авиакомпании хранится список самолётов, которые могут использоваться на данном рейсе, и список пилотов и самолётов, которыми соответствующие пилоты имеют право управлять:
r
s
=
(Рейс
Пилот Самолёт)
43
Сидоров
ТУ-154
43
Борисов
ТУ-154
43
Петров
ИЛ-86
105
Сидоров
ТУ-134
s(Пилот
Самолёт)
Сидоров
ТУ-134
Сидоров
ТУ-154
Борисов
ТУ-154
Петров
ИЛ-86
r(Рейс
Самолёт)
43
ТУ-154
43
ИЛ-86
105
ТУ-134
Конец примера
Если RS = {B1B2…Bl} = , то соединение rs, результатом которого является множество кортежей t(A1A2…Ak C1C2…Cm), таких, что t(A1A2…Ak)r и t(C1C2…Cm)s, называется декартовым произведением отношений r и s. Декартово произведение обозначается r s.
Пример
И
s
(C
D)
c1
d1
c2
d1
c2
d2
r
(A
B)
a1
b1
a2
b1
И
r
s
=
r
s
=
(A
B
C
D)
a1
b1
c1
d1
a1
b1
c2
d1
a1
b1
c2
d2
a2
b1
c1
d1
a2
b1
c2
d1
a2
b1
c2
d1
Конец примера
