
- •3. Назначение, основные функции и понятие субд.
- •4. Трёхуровневая архитектура бд.
- •5. Жизненный цикл базы данных.
- •6. Иерархическая и сетевая модели данных.
- •7. Реляционная модель данных. Общие представления.
- •8. Понятие домена.
- •8. Отношения, атрибуты и кортежи.
- •9. Формализация отношений в виде таблиц.
- •11. Потенциальные ключи. Первичные и альтернативные ключи.
- •12. Null-значения. Правило целостности объектов.
- •14. Внешние ключи. Ссылочная целостность.
- •15. Индексные файлы. Сортировка файлов бд.
- •16. Поиск записей в файле бд.
- •17. Стратегии ссылочной целостности.
- •18. Основные операции над реляционными базами данных.
- •18. Основы реляционной алгебры. Операции "Объединение", "Разность", "Декартово произведение". Примеры.
- •19. Специальные реляционные операции: "Выборка", "Проекция", "Соединение", "Деление". Примеры.
5. Жизненный цикл базы данных.
■ Анализ предметной области. EIR – диаграмма сущностей и связей. Свойства сущности – параметры, атрибуты.
■ Разработка модели данных, описание данных предметной области.
■ Анализ и выбор инструментальных средств.
■ Реализация базы данных.
■ Заполнение базы данных
■ Разработка клиентских и серверных приложений для работы с базой данных.
■ Сопровождение. Непрерывная корректировка как структур данных, так и приложений (формально это приводит к появлению новой базы данных).
■ Усовершенствование. Влечет за собой анализ предметной области и далее по кругу.
6. Иерархическая и сетевая модели данных.
Хранимые в базе данные имеют определенную логическую структуру, т.е. описываются некоторой моделью представления данных (или просто моделью данных), поддерживаемой СУБД.
■ иерархическая
■ сетевая
■ реляционная
Кроме того, в последние годы появились и стали внедряться на практике следующие модели данных:
■ постреляционная
■ многомерная
■ объектно–ориентированная
В иерархической модели связи между данными можно описать с помощью упорядоченного графа
Для описания иерархической структуры БД в некоторых языках программирования используется тип данных «дерево». Этот тип является составным, каждый из подтипов которого в свою очередь является типом «дерево». Каждый тип дерево состоит из корневого типа и упорядоченного набора подчиненных типов. Корневым называется тип, который имеет подчиненные типы и сам не является подтипом. В целом тип «дерево» представляет собой иерархически организованный набор типов «запись». Иерархическая БД представляет собой упорядоченную совокупность экземпляров типа «дерево», содержащих экземпляры типа «запись». Поля записей хранят числовые или символьные значения, составляющие основное содержание БД. Обход всех элементов БД обычно производится сверху вниз и слева направо.
Для организации физического размещения иерархических данных в памяти ЭВМ могут использоваться следующие группы методов:
■ представление линейным списком с последовательным распределением памяти
■ представление связными линейными списками
К основным операциям манипулирования иерархически организованными данными относятся следующие:
■ поиск указанного экземпляра БД (например, дерева со значением 10 в каком-то поле)
■ переход от одного дерева к другому
■ переход от одной записи к другой внутри дерева
■ поставка новой записи в указанную позицию
■ удаление текущей записи
В соответствии с определением типа «дерево», можно заключить, что между предками и потомками автоматически поддерживается контроль целостности связей. Основное правило контроля целостности формулируется следующим образом: потомок не может существовать без родителя, а у некоторых родителей может не быть потомков. Механизмы поддержания целостности связей между записями различных деревьев отсутствуют.
К достоинствам иерархической модели можно отнести эффективное использование памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными. Она удобна для работы с иерархически упорядоченной информацией.
Недостатком иерархической модели является ее громоздкость для обработки информации с достаточно сложными логическими связями, а также сложность понимания для обычного пользователя.
На иерархической модели данных основано сравнительно ограниченное количество СУБД (IMS, PC/Focus, Team-Up, Data Edge).
Сетевая модель данных позволяет отображать разнообразные взаимосвязи элементов в виде произвольного графа, обобщая тем самым, иерархическую модель данных. Для описания схемы сетевой БД используются группы двух типов: «запись» и «связь». Тип «связь» определяется для двух типов «запись»: предка и потомка. Переменные типа «связь» являются экземплярами связей.
Сетевая БД состоит из набора записей и набора соответствующих связей. На формирование связи особых ограничений не накладывается. Если в иерархических структурах запись-потомок могла иметь только одну запись-предка, то в сетевой модели данных запись-потомок может иметь произвольное число записей-предков.
В различных СУБД сетевого типа для обозначения одинаковых по сути понятий зачастую используются различные термины. Например, такие как элементы и агрегаты, данные, записи, наборы, области.
Физическое размещение данных в базах сетевого типа может быть организованно практическими теми же методами, что и в иерархических базах данных.
К числу важнейших операций манипулирования данными баз сетевого типа можно отнести следующие:
■ поиск записи в БД
■ переход от предка к первому потомку
■ переход от потомка к предку
■ создание новой записи
■ удаление текущей записи
■ обновление текущей записи
■ включение записи в связь
■ исключение записи из связи
■ изменение связей
Достоинством сетевой модели данных является возможность эффективной реализации по показателям затрат памяти и оперативности. В сравнении с иерархической моделью сетевая модель предоставляет большие возможности в смысле допустимости образования произвольных связей.
Недостатком сетевой модели является высокая сложность и жесткость схемы БД, построенной на ее основе, а также сложность для понимания и выполнения обработки информации в БД обычнвм пользователем. Кроме того, в сетевой модели ослаблен контроль целостности связей вследствие допустимости установления произвольных связей между записями.
Системы на основе сетевой модели не получили широкого распространения на практике.