
- •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 Проектирование баз данных на логическом и физическом уровне
16.Реляционная алгебра. Основные определения
Реляционная алгебра представляет собой основу доступа к реляционным данным. Главная цель алгебры — обеспечить запись выражений.
Реляционная алгебра, определенная Коддом, состоит из 8 операторов, разделенных на две группы:
- традиционные операции над множествами (объединение, пересечение, вычитание, декартово произведение);
- специальные реляционные операции (выборка, проекция, соединение, деление).
Реляционная алгебра представляет собой набор операторов, использующих отношения в качестве аргументов и возвращающих отношения в качестве результата
В качестве аргументов в реляционные операторы можно подставлять другие реляционные операторы, подходящие по типу.
В силу этого реляционная алгебра является замкнутой
Отношения совместимы по типу, если они имеют идентичные заголовки, а именно, отношения имеют одно и то же множество имен атрибутов , т.е. для любого атрибута в одном отношении найдется атрибут с таким же наименованием В результате применения оператора переименования атрибутов получаем новое отношение, с измененными именами атрибутов.
Каждое отношение обязано иметь уникальное имя в пределах базы данных. Имя отношения, полученного в результате выполнения реляционной операции, определяется в левой части равенства. Однако можно не требовать наличия имен от отношений, полученных в результате реляционных выражений, если эти отношения подставляются в качестве аргументов в другие реляционные выражения. Такие отношения будем называть неименованными отношениями. Неименованные отношения реально не существуют в базе данных, а только вычисляются в момент вычисления значения реляционного оператора.
Операция переименования производит отношение, тело которого совпадает с телом операнда, но имена атрибутов изменены.
Операция присваивания позволяет сохранить результат вычисления реляционного выражения в существующем отношении БД.
17.Реляционная алгебра. Традиционные операции над множествами
Объединением двух совместимых по типу отношений R1 и R2 называется отношение с тем же заголовком, что и у отношений R1 и R2 , и телом, состоящим из кортежей, принадлежащих или R1 или R2 , или обоим отношениям. Таким образом, при выполнении операции объединения двух отношений производится отношение, включающее все кортежи, входящие хотя бы в одно из отношений-операндов
Пересечением двух совместимых по типу отношений называется отношение с тем же заголовком, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям.
Вычитаниемдвух совместимых по типу отношений называется отношение с тем же заголовком, и телом, состоящим из кортежей, принадлежащих первому отношению и не принадлежащих второму отношению.
Декартовым произведениемдвух отношений R1(R11, R12,…, R1n) и R2(R21,R22,…, R2m) называется отношение, заголовок которого является сцеплением заголовков отношений R1и R2: (R11,R12,…, R1n,R21,R22,…,R2m), а тело состоит из кортежей, являющихся сцеплением кортежей отношений R1 и R2 (r11,r12,…,r1n,r21,r22,…,r2m) таких, что (r11,r12,…,r1n)∈R1 (r21,r22,…,r2m) ∈R2