- •Недостатки файловых систем по сравнению с системами баз данных
- •Понятие системы и информационной системы. Классификация информационных систем
- •Понятие системы баз данных и ее упрощенная схема
- •Понятия интегрированности и разделяемости данных, независимости от данных и целостности данных применительно к системам баз данных
- •Жизненный цикл базы данных. Этапы концептуального, логического и физического проектирования базы данных
- •Понятия модели и модели данных. Логические модели данных
- •Иерархическая модель данных, ее достоинства и недостатки
- •Сетевая модель данных, ее достоинства и недостатки
- •Основные понятия реляционной алгебры
- •Определение сущности в реляционной алгебре. Свойства сущности
- •Понятия возможного, первичного и альтернативного ключей
- •Операции реляционной алгебры. Базовые реляционные операции
- •Теоретико-множественные;
- •Специальные.
- •Теоретико-множественные реляционные операции. Свойства реляционной операции декартова произведения
- •Специальные реляционные операции
- •Реляционные операции селекции и проекции
- •Реляционная операция соединения. Ее разновидности
- •Реляционная операция естественного соединения и ее свойства
- •Реляционная операция деления
- •Примитивные и не примитивные реляционные операции Оператор соединения
- •Оператор пересечения
- •Оператор деления
- •Типы связей между сущностями
- •Связь м:м
- •Связь между сущностями типа «многие ко многим». Ее преобразование при переходе к физической модели
- •Нормализация данных. Первая нормальная форма
- •Нормализация данных. Вторая нормальная форма
- •2 Нормальная форма
- •Нормализация данных. Третья нормальная форма и нормальная форма Кодда-Бойса
- •Нормализация данных. Четвертая и пятая нормальные формы
- •5Ая нормальная форма
- •Целостность данных
- •Основные и дополнительные правила ссылочной целостности
- •Язык sql: основные команды манипулирования данными
- •Язык sql: удаление записей из таблицы
- •Язык sql: использование операторов in, between, like и ключевого слова null в условиях отбора данных
- •Язык sql: обновление записей в таблице
- •Язык sql: выборка данных из таблиц. Использование агрегатных функций и вычисляемых полей
- •Язык sql: группировка строк набора данных
- •Язык sql: соединение таблиц (внутреннее и внешнее)
- •Язык sql: использование подзапросов
- •Язык sql: операторы exists, any, all в командах с подзапросом
- •Язык sql: основные команды определения данных
- •Язык sql: создание и использование представлений (просмотров) и индексов
- •Назначение и функции субд
- •Управление словарем данных и обеспечение безопасности данных в субд
- •Обеспечение целостности данных в субд
- •Управление многопользовательским доступом к данным в субд
- •Управление резервным копированием и восстановлением данных в субд
- •Механизм тиражирования (репликации) данных в субд
- •Типы баз данных
- •Иерархическая база данных, структура иерархических баз данных
- •Сетевая база данных, структура сетевых баз данных
- •Реляционные базы данных, структура реляционных баз данных особенности реляционных баз данных
- •Распределенные базы данных. Двенадцать правил Дейта для распределенных баз данных
- •Системы «клиент/сервер»
- •Системы поддержки принятия решений
- •Классификации
- •Структура
- •Преимущества
- •Хранилища данных. Их отличия от операционных баз данных
- •Подготовка данных применительно к хранилищам данных
- •Магазины (витрины) данных. Банки оперативных данных
- •Многомерные базы данных. Разработка (извлечение) данных
- •Технологии Big Data
- •ERwin: сильные и слабые связи между сущностями. Операции прямого и обратного проектирования
- •Операции прямого и обратного проектирования
- •Sql Server: курсоры и триггеры, их виды, процесс использования
Операции реляционной алгебры. Базовые реляционные операции
Реляционная алгебра базируется на понятиях теории множеств и математической логике. Каждая операция реляционной алгебры использует одну или несколько сущностей в качестве операндов и продуцирует в результате некоторую новую сущность S=f( , , … , ) , где f – операция реляционной алгебры,
а , , … , – сущности.
Реляционная алгебра обладает свойством замкнутости, т.е. реляционное выражение в качестве операндов можно подставлять в другие реляционные выражения, походящие по типу:
S=f ( , , … , ), , , … , ), …)
Т.о. допускается использовать вложение выражения произвольной сложности.
Существует 8 базовых реляционных операций, которые разбиваются на 2 подгруппы:
Теоретико-множественные;
Специальные.
К теоретико-множественным относятся операции объединения, пересечения, разности и декартово произведение. Они несколько модифицированы т.к. их операндами являются сущности, а не множества.
К специальным относятся операции селекции, проекции, соединения и деления.
Общие замечания к основным операциям реляционной алгебры:
Не все операции реляционной алгебры примитивны, т.е независимы от других операций. Некоторые из них … определены в терминалах других операций. Так операции пересечения выражается через операцию разности: S INTERSECT R = S MINUS (S MINUS R) = R MINUS(R MINUS S)
Операция деления через разность,декартово произведение и проекцию S DEVIDEBY R = S[A] MINUS((S[A] TIMES R)MINUS S)[A]
Где А={A1,…,An}
Операция соединения определяется через функцию декартова произведения и селекции. Для операции естественного соединения добавляется ещё операция проекции. Остальные операции(объединение, разность, декартово произведение, проекция ,селекция)являются примитивными операциями и не определяются друг через друга.
Ни одна из реляционных операций не передает результирующую сущность никаких сведений об возможных ключах. Это объясняется тем, что возможный ключ – понятие самостоятельное, отражающее различимость экземпляров объектов предметной области. Поэтому возможные случаи не выводятся из структуры сущности, а определяются на основе анализа её свойства.
Заключительный пример:
-
Код поставщика
Имя поставщика
1
2
3
МП «Темп»
ИП «Орион»
ГП «Калибр»
-
Код поставщика
Номер детали
1
1
1
2
2
3
1
2
3
1
2
1
((Поставщик JOIN Поставка) WHERE номер детали =2) [Имя поставщика]
((Поставка WHERE) WHERE номер детали =2) JOIN Поставщик) [Имя поставщика]
Поставщик детали №2
-
Имя поставщика
МП «Темп»
ИП «Орион»
2. Найти поставщиков, не поставляющих вторую деталь.
Поставщик без детали №2
-
Имя поставщика
ГП «Калибр»
Поставщик [Имя поставщика] MINUS Поставщик детали №2 // если есть 1 с-ть по ст. дет. №2
((Поставщик [Код поставщика] MINUS ((Поставка WHERE номер детали =2) JOIN Поставщик) [Код поставщика]) JOIN Поставщик) [Имя поставщика]
Подводя итог можно сказать, что модель является реляционной, если:
Данные представляются как сущности.
Любые операции над сущностями приводят к генерации новой сущности из старой.