Автор работы: Пользователь скрыл имя, 21 Сентября 2013 в 15:58, курсовая работа
Исторически сложившееся развитие вычислительных систем обусловило необходимость хранения в электронном виде все большего количества информации. Одновременно с совершенствованием и дальнейшим развитием вычислительных систем росли объемы информации, подлежащей обработке и хранению. Сложности, возникшие при решении на практике задач структурированного хранения и эффективной обработки возрастающих объемов информации, стимулировали исследования в соответствующих областях. Задачи хранения и обработки данных были формализованы.
Введение 3
1 Дореляционные базы данных 5
1. 1 Иерархические БД 6
1. 1. 1 Структура данных 6
1. 1. 2 Операции над данными 10
1. 1. 3 Ограничение целостности 11
1. 2 Сетевые БД 11
1. 2. 1 Структура данных 11
1. 2. 2 Операции над данными 14
1. 2. 3 Ограничение целостности 15
1. 3 БД, основанные на инвертированных списках 15
1. 3. 1 Структура данных 16
1. 3. 2 Манипулирование данными 16
1. 3. 3 Ограничение целостности 17
1. 4 Достоинства и недостатки дореляционных баз данных 17
Заключение 19
Список использованной литературы 21
В сетевой модели используется несколько различных типовых структур данных, главными из которых являются типы записей и наборы. Для построения этих структур применяются такие конструктивные элементы, как элемент данных и агрегат.
Элемент данных – это наименьшая поименованная информационная единица данных, доступная пользователю. Элемент данных должен иметь свой тип.
Агрегат данных соответствует следующему уровню обобщения – поименованная совокупность элементов данных внутри записи или другого агрегата. Пример агрегата представлен на рис. 3.
Рис. 3 – Агрегат Дата
Запись – конечный уровень агрегации. Каждая запись представляет собой именованную структуру, содержащую один или более именованных элементов данных, каждый из которых обладает свои особым форматом.
Агрегат данных Дата входит в состав записи Сотрудник. (рис. 4 )
Тип записей – это совокупность логически связанных экземпляров записей. Тип записей моделирует некоторый класс объектов реального мира.
В качестве элемента данных могут быть использованы только простые типы, а в качестве агрегатов могут быть использованы сложные типы: вектор и повторяющаяся группа [2].
Рис. 4 – Запись Сотрудник
Агрегат типа вектор соответствует линейному набору элементов данных. Агрегат типа повторяющаяся группа соответствует совокупности векторов данных. Так, например, в заказе может быть указано несколько видов товаров с числом повторений 10 (рис. 5).
Рис. 5 – Запись Заказ
Набор – это поименованная
двухуровневая иерархическая
Набор, приведенный на рис. Определяет тип записи-владельца Отдел и тип записи-члена набор Сотрудник, а также тип связи между ними «один ко многим» – с именем Работает. Имя набора – это метка, присвоенная стрелке. Связь типа «один ко многим» допускает возможность того, что с данным экземпляром записи-владельца может быть связан ноль, один, или несколько экземпляров записи-члена [2].
Рис. 6 – Диаграмма типа набора Работает
Используя понятия сетевой модели данных, можно получить другое изображение такого набора (рис. 7), где представлены логические типы записей Отдел и Сотрудник, их структура и связь между типами записей Работает.
База данных в сетевой модели данных – это поименованная совокупность экземпляров записей различного типа и экземпляров наборов содержащих связи между ними.
Рис. 7 – Набор Работает между двумя типами записей Отдел и Сотрудник
Для манипулирования данными в сетевой модели данных определен ряд типичных операций, которые можно подразделить на две группы: навигационные операции и операции модификации.
Навигационные операции осуществляют перемещение по БД путем прохождения по связям, определенным в схеме БД. В результате таких операций определяется запись, которая называется текущей. К подобным операциям относятся:
Операции модификации осуществляют как добавление новых экземпляров отдельных типов записей, так и экземпляров новых наборов, удаление экземпляров записей и наборов, модификацию отдельных компонентов самой записи. Для реализации этих операций в системе текущее состояние детализируется путем запоминания трех его составляющих: текущего набора, текущего типа записи, текущего экземпляра типа записи. В такой ситуации возможны следующие операции:
Как и в иерархической модели обеспечивается только поддержание целостности по ссылкам (владелец отношения - член отношения).
К числу наиболее известных
и типичных представителей таких
систем относятся Datacom/DB компании Applied Data Research, Inc. (
Организация доступа к данным на основе инвертированных списков используется практически во всех современных реляционных СУБД, но в этих системах пользователи не имеют непосредственного доступа к инвертированным спискам (индексам) [3, 6].
В базе данных, организованной
с помощью инвертированных
Поддерживаются два класса операторов:
Типичный набор операторов:
Общие правила определения целостности БД отсутствуют. В некоторых системах поддерживаются ограничения уникальности значений некоторых полей, но в основном все возлагается на прикладную программу.
К достоинствам иерархической базе данных относится: достаточно эффективное использование памяти неплохие временные показатели выполнения операций над данными. Однако, удобна эта модель в основном для работы с иерархической организованной информацией. Недостатками иерархической модели являются достаточно сложные логические связи и соответствующая громоздкость в обработке данных. К тому же иерархическая модель достаточно трудно модифиируется, а потому она не может обеспечить должное быстродействие, необходимое для работы в условиях одновременного модифицирования файлов несколькими прикладными программами.
Основное достоинство сетевой модели – это высокая эффективность затрат памяти и оперативность обработки данных. Недостаток – сложность и жесткость схемы базы, а также сложность понимания. Кроме того, в этой модели ослаблен контроль целостности, так как в ней допускается устанавливать произвольные связи между записями [1].
Оценивая не по отдельности, а в общем дореляционные БД можно выделить в совокупности следующие их достоинства и недостатки.
Достоинства:
Недостатки:
С ростом популярности СУБД
в 70-80-х годах появилось
В классической теории баз
данных, модель данных есть формальная теория представлени
Аспект структуры определяет, ч
В данной курсовой работе были рассмотрены дореляционные базы данных на основе этих трех аспектов. Основное различие между этими моделями данных состоит в способах описания взаимодействий между объектами и атрибутами.
Подводя итоги, можно сказать, что рассмотренные модели обладают двумя фундаментальными недостатками: независимость от данных поддерживается в минимальной степени и для них не разработано общепринятой теоретической основы. Эти модели БД реализованы в качестве моделей данных в системах управления базами данных, работающих на больших ЭВМ. Для персональных компьютеров больше рассмотрены реляционные базы данных, хотя имеются и системы управления базами данных, поддерживающих сетевую модель.