
- •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 Проектирование баз данных на логическом и физическом уровне
5.Модели ранних субд. Иерархические системы
База данных, организованная с помощью инвертированных списков, похожа на реляционную БД, но хранимые таблицы и пути доступа к ним видны пользователям. При этом:
-Строки таблиц упорядочены системой в некоторой физической последовательности.
-Физическая упорядоченность строк всех таблиц может определяться и для всей БД.
-Для каждой таблицы можно определить произвольное число ключей поиска, для которых строятся индексы. Эти индексы автоматически поддерживаются системой, но явно видны пользователям.
Манипулирование данными
Поддерживаются два класса операторов:
a. Операторы, устанавливающие адрес записи(прямые поисковые операторы; операторы, находящие запись в терминах относительной позиции от предыдущей записи по некоторому пути доступа)
b. Операторы над адресуемыми записями
Общие правила определения целостности БД отсутствуют. В некоторых системах поддерживаются ограничения уникальности значений некоторых полей, но в основном все возлагается на прикладную программу.
ИЕРАРХИЧЕСКИЕ СИСТЕМЫ:
Иерархическая БД состоит из упорядоченного набора деревьев; более точно, из упорядоченного набора нескольких экземпляров одного типа дерева.
Тип дерева состоит из одного "корневого" типа записи и упорядоченного набора из нуля или более типов поддеревьев.
Типичные операторы манипулирования иерархически организованными данными:
● Найти указанное дерево БД
● Перейти от одного дерева к другому;
● Перейти от одной записи к другой внутри дерева
● Перейти от одной записи к другой в порядке обхода иерархии;
● Вставить новую запись в указанную позицию;
● Удалить текущую запись.
Ограничения целостности
Автоматически поддерживается целостность ссылок между предками и потомками. Основное правило: никакой потомок не может существовать без своего родителя.
В иерархических системах поддерживалась некоторая форма представлений БД на основе ограничения иерархии.
6.Модели данных ранних субд. Сетевые системы
Сетевой подход к организации данных является расширением иерархического. В сетевой структуре данных потомок может иметь любое число предков.
Сетевая БД состоит из набора записей и набора связей между этими записями
Тип связи определяется для двух типов записи: предка и потомка. Экземпляр типа связи состоит из одного экземпляра типа записи предка и упорядоченного набора экземпляров типа записи потомка. Для данного типа связи L с типом записи предка P и типом записи потомка C должны выполняться следующие два условия:
● Каждый экземпляр типа P является предком только в одном экземпляре L;
● Каждый экземпляр C является потомком не более, чем в одном экземпляре L.
a. Манипулирование данными
Примерный набор операций может быть следующим:
● Найти конкретную запись в наборе однотипных записей
● Перейти от предка к первому потомку по некоторой связи
● Перейти к следующему потомку в некоторой связи
● Перейти от потомка к предку по некоторой связи
● Создать новую запись;
● Уничтожить запись;
● Модифицировать запись;
● Включить в связь;
● Исключить из связи;
● Переставить в другую связь и т.д.
b. Ограничения целостности
В принципе их поддержание не требуется, но иногда требуют целостности по ссылкам (как в иерархической модели).
Сильные места ранних СУБД:
● Развитые средства управления данными во внешней памяти на низком уровне;
● Возможность построения вручную эффективных прикладных систем;
● Возможность экономии памяти за счет разделения подобъектов (в сетевых системах).
Недостатки:
● Слишком сложно пользоваться;
● Фактически необходимы знания о физической организации;
● Прикладные системы зависят от этой организации;
● Их логика перегружена деталями организации доступа к БД