
- •1. Понятие базы данных. Основные определения
- •2. История развития представлений о базах данных
- •3.Архитектура типичной субд
- •4.Трехуровневая архитектура anci-sparc
- •5.Модели ранних субд. Иерархические системы
- •6.Модели данных ранних субд. Сетевые системы
- •7.Модели баз данных. Модель «сущность - связь». Объектно – ориентированная и объектно – реляционная модели данных.
- •8.Модели баз данных. Xml – модель данных. Многомерная модель данных.
- •9.Жизненный цикл базы данных.
- •10.Этапы проектирования баз данных.
- •11. Проектирование системы с базой данных.
- •12.Введение в реляционные базы данных. Реляционная модель данных
- •13.Реляционная модель данных. Свойства отношений
- •14.Реляционная модель данных. Виды отношений.
- •15.Реляционная модель данных. Реляционная целостность данных.
- •16.Реляционная алгебра. Основные определения
- •17.Реляционная алгебра. Традиционные операции над множествами
- •18.Реляционная алгебра. Специальные реляционные операции
- •19.Реляционная алгебра. Соединения. Зависимость реляционных операторов.
- •20.Проектирование реляционных баз данных. Аномалии базы данных
- •21.Проектирование реляционных баз данных. Функциональные зависимости
- •22.Проектирование реляционных баз данных. Правила функциональной зависимости
- •23. Проектирование реляционных баз данных. Замыкания и ключи
- •24. Проектирование реляционных баз данных. Нормальные отношения
- •25. Проектирование реляционных баз данных. Алгоритм приведения семантической модели к пятой нормальной форме
- •26.Структуры хранения и методы доступа к данным.
- •27.Индексирование
- •28. Структуры хранения и методы доступа к данным
- •29.Инфологическое моделирование данных. Объекты. Типы объектных множеств
- •30. Инфологическое проектирование. Отношения. Кардинальность. Степень участия
- •31. Инфологическое моделирование данных. Атрибуты. Виды атрибутов. Ключи
- •32. Инфологическое проектирование. Наследование. Составные объекты. Слабые объектные множества
- •33. Инфологическое проектирование. Принципы проектирования. Моделирование ограничений
- •34. Инфологическое моделирование данных. Проектирование транзакций
- •35. Концептуальное моделирование данных. Проектирование транзакций. Принципы проектирования
- •36. Инфологическое моделирование данных. Метод нормальных форм
- •37. Средства автоматизированного проектирования баз данных. Power Designer
- •38 Проектирование баз данных на логическом и физическом уровне
18.Реляционная алгебра. Специальные реляционные операции
Выборка. Отношение с тем же заголовком, что и у отношения A, и телом, состоящим из кортежей, значения атрибутов которых при подстановке в условие c дают значение ИСТИНА. c представляет собой логическое выражение, в которое могут входить атрибуты отношения A и/или скалярные выражения.
Синтаксис: A WHERE c
Проекция. Отношение с заголовком (X, Y, …, Z) и телом, содержащим множество кортежей вида (x, y, …, z), таких, для которых в отношении A найдутся кортежи со значением атрибута X равным x, значением атрибута Y равным y, …, значением атрибута Z равным z. При выполнении проекции выделяется «вертикальная» вырезка отношения-операнда с естественным уничтожением потенциально возникающих кортежей-дубликатов.
Синтаксис: A[X, Y, …, Z] или PROJECT A {x, y, …, z}
Соединение. Операция соединения есть результат последовательного применения операций декартового произведения и выборки. Если в отношениях и имеются атрибуты с одинаковыми наименованиями, то перед выполнением соединения такие атрибуты необходимо переименовать.
Синтаксис: (A TIMES B) WHERE c
Разновидностей операции соединения:
- общая операция соединения;
- соединение (тэта-соединение);
- экви-соединение;
- естественное соединение (natural-join)
Деление. Отношение с заголовком (X1, X2, …, Xn) и телом, содержащим множество кортежей (x1, x2, …, xn), таких, что для всех кортежей (y1, y2, …, ym) ∈ B в отношении A(X1, X2, …, Xn, Y1, Y2, …, Ym) найдется кортеж (x1, x2, …, xn, y1, y2, …, ym). Синтаксис: A DIVIDEBY B
.
19.Реляционная алгебра. Соединения. Зависимость реляционных операторов.
Внутреннее естественное соединение – это соединение, результирующее отношение которого содержит лишь значения, которые соответствуют совпадающим кортежам обоих отношений, участвующих в соединении
Левым (естественным) внешним соединениемназывается соединение, при котором кортежи отношения 1, не имеющие совпадающих значений в общих столбцах отношения 2, также включаются в результирующее отношение.
Правое (естественное) внешнее соединение – в результате которого получается отношение, содержащее все кортежи правого отношения.
Полусоединениеотношений r1 и r2 (в таком порядке), r1 MATCHING r2, эквивалентно операции (r1JOIN r2){A,B,...,C}, где A, B, ..., C – все атрибуты r1.
Зависимость реляционных операторов
Некоторые из реляционных операторов могут быть выражены через другие реляционные операторы.
Оператор соединения определяется черезоператоры декартового произведения и выборки: (A TIMES B) WHERE X=Y где X и Y атрибуты соответственно отношений A и B с первоначально равными именами.
Оператор пересечения – через вычитание: A INTERSECT B = A MINUS (A MINUS B)
Оператор деления - черезоператоры вычитания, декартового произведения и проекции: A DIVIDEBY B = A[X] MINUS ((A[X] TIMES B) MINUS A)[X]
Оставшиеся реляционные операторы (объединение, вычитание, декартово произведение, выборка, проекция) являются примитивными операторами — их нельзя выразить друг через друга.
Несмотря на мощь языка реляционной алгебры, имеется ряд типов запросов, которые принципиально нельзя выразить только при помощи операторов реляционной алгебры.