- •1.Сферы применения баз данных и субд
- •2.Базы данных и файловые системы. Области применения файлов. Потребности информационных систем.
- •4.Ранние подходы к организации бд.
- •5.Реляционный подход к организации бд. Базовые понятия реляционных баз данных.
- •6.Фундаментальные свойства отношений. Реляционная модель данных.
- •7.Базисные средства манипулирования реляционными данными. Реляционная алгебра. Реляционные исчесления.
- •8. Проектирование реляционных бд. Нормализация.
- •9.Основные понятия модели Сущность-связь. Er – диаграммы.
- •10. Система System r. Основные цели System r.
- •11. Структуры внешней памяти, методы организации индексов. Хранение отношений.
- •12. Та и целостность бд. Сериализация та-ий.
- •13. Изолированность пользователей.
- •15. Журнализация изменений бд. Журнализация и буферизация.
- •16. Восстановление баз данных в различных ситуациях.
- •17. Язык sql, функции и основные возможности. Стандартизация sql.
- •18. Типы данных языка sql. Средства определения схемы.
- •19. Язык sql, средства манипулирования данными. Структура запросов.
- •20. Использование sql при прикладном программировании.
- •21. Проблемы оптимизации. Схема обработки запроса.
- •22. Архитектура "клиент-сервер". Серверы баз данных.
- •23. Распределенные бд.
- •24. Системы управления базами данных следующего поколения.
- •25. Оосубд.
- •26. Системы баз данных, основанные на правилах. Активные и дедуктивные базы данных.
4.Ранние подходы к организации бд.
Для правильного понимания причин повсеместного перехода к реляционным системам нужно знать хотя бы что-нибудь про их предшественников; во-вторых, внутренняя организация реляционных систем во многом основана на использовании методов ранних систем; в-третьих, некоторое знание в области ранних систем будет полезно для понимания путей развития постреляционных СУБД.
Основные особенности
-Все ранние системы не основывались на каких-либо абстрактных моделях.
-В ранних системах доступ к БД производился на уровне записей.
Систем, основанных на инвертированных списках
Datacom/DB и Adabas
Организация доступа к данным на основе инвертированных списков используется практически во всех современных реляционных СУБД, но в этих системах пользователи не имеют непосредственного доступа к инвертированным спискам (индексам).
Структуры данных
База данных, организованная с помощью инвертированных списков, похожа на реляционную БД, но с тем отличием, что хранимые таблицы и пути доступа к ним видны пользователям. При этом: Строки таблиц упорядочены системой в некоторой физической последовательности. Физическая упорядоченность строк всех таблиц может определяться и для всей БД. Для каждой таблицы можно определить произвольное число ключей поиска, для которых строятся индексы.
Манипулирование данными
Поддерживаются два класса операторов:
-Операторы, устанавливающие адрес записи, среди которых:
прямые поисковые операторы
операторы, находящие запись в терминах относительной позиции от предыдущей записи по некоторому пути доступа.
-Операторы над адресуемыми записями
найти первую запись таблицы T в физическом порядке; возвращает адрес записи;
найти первую запись таблицы T с заданным значением ключа поиска K; возвращает адрес записи;
выбрать запись с указанным адресом;
Общие правила определения целостности БД отсутствуют.
Иерархические системы
(IMS) фирмы IBM. Первая версия появилась в 1968 г.
Иерархические структуры данных
Иерархическая БД состоит из упорядоченного набора деревьев;
Тип дерева состоит из одного "корневого" типа записи и упорядоченного набора из нуля или более типов поддеревьев. Тип дерева в целом представляет собой иерархически организованный набор типов записи.
Все экземпляры данного типа потомка с общим экземпляром типа предка называются близнецами. Манипулирование данными
Примерами типичных операторов манипулирования иерархически организованными данными могут быть следующие: -Найти указанное дерево БД -Перейти от одного дерева к другому;
Ограничения целостности
никакой потомок не может существовать без своего родителя.
Сетевые системы
IDMS 1971 г
Сетевые структуры данных
Сетевой подход к организации данных является расширением иерархического. Структуре данных потомок может иметь любое число предков. Сетевая БД состоит из набора записей и набора связей между этими записями. Тип связи определяется для двух типов записи: предка и потомка. Экземпляр типа связи состоит из одного экземпляра типа записи предка и упорядоченного набора экземпляров типа записи потомка. Для данного типа связи L с типом записи предка P и типом записи потомка C должны выполняться следующие два условия:
Каждый экземпляр типа P является предком только в одном экземпляре L;
Каждый экземпляр C является потомком не более, чем в одном экземпляре L.
Манипулирование данными
-Найти конкретную запись в наборе однотипных записей -Перейти от предка к первому потомку по некоторой связи -Создать новую запись; -Исключить из связи;
Ограничения целостности
В принципе их поддержание не требуется, но иногда требуют целостности по ссылкам
Достоинства и недостатки-Сильные места ранних СУБД: -Развитые средства управления данными во внешней памяти на низком уровне; -Возможность построения вручную эффективных прикладных систем; -Возможность экономии памяти за счет разделения подобъектов (в сетевых системах).
Недостатки: -Слишком сложно пользоваться; -Фактически необходимы знания о физической организации; -Прикладные системы зависят от этой организации; -Их логика перегружена деталями организации доступа к БД.