Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Банки и базы данных.doc
Скачиваний:
19
Добавлен:
25.09.2019
Размер:
656.9 Кб
Скачать

7.2. Сетевая модель данных

Сетевая модель данных является расширением иерархической модели.

Сетевая модель представляет собой набор записей и связей между ними. В отличие от иерархической модели в сетевой модели запись-потомок может иметь произвольное число записей-предков, т.е. каждая запись может быть связана с любой другой записью, что позволяет создавать схемы любой сложности.

Достоинства сетевой модели: возможность реализации связей типа «многие-ко-многим» без дублирования данных; улучшенные показатели затрат памяти и оперативности.

Недостатки сетевой модели: сложность и жесткость схемы базы данных; сложность для понимания обычным пользователем; слабый контроль целостности связей.

7.3. Понятие реляционной модели данных

Реляционная модель данных предложена сотрудником фирмы IBM Эдгаром Коддом и основывается на понятии «отношение» (relation). Отношение представляет собой множество элементов, называемых кортежами. Наглядной формой представления отношения является двумерная таблица. Подробно реляционная модель данных будет рассмотрена в разделе 8.

Важнейшей особенностью классической реляционной модели является то, что в каждой ячейке таблицы может быть только одно значение.

7.3. Постреляционная модель данных

Постреляционная модель представляет собой расширенную реляционную модель, снимающую ограничение неделимости данных, и допускает многозначные поля, значения которых состоят из подзначений, другими словами, в ячейке таблицы может быть набор значений.

Достоинством постреляционной модели является возможность представления совокупности связанных реляционных таблиц одной постреляционной таблицей. Это обеспечивает высокую наглядность представления информации и повышение эффективности ее обработки.

Недостатком постреляционной модели является сложность решения проблем обеспечения целостности и непротиворечивости хранимых данных.

7.4. Объектно-ориентированная модель данных

Объектно-ориентированная модель данных базируется на основных понятиях и методах, разработанных в объектно-ориентированном программировании и представленных в широко используемых языках программирования, таких, как С++, Java и др.

Принципиальные отличия от реляционной модели: возможность более адекватного отображения предметной области; объекты можно хранить без использования таблиц; можно определять свои типы данных.

7.5. Объектно-реляционная модель данных

Объектно-реляционная модель данных использует базовую реляционную модель, но при этом допускает использование не только простых, но и составных, а также абстрактных типов данных. Таким образом, эта модель сочетает в себе преимущества современных объектно-ориентированных языков программирования с функциями реляционных баз данных. Сегодня практически все известные фирмы используют объектные технологии.

8. Реляционная модель данных

Недостатки иерархической и сетевой моделей привели к появлению новой, реляционной модели данных, созданной Коддом в 1970 году. Реляционная модель была попыткой упростить структуру базы данных.

Реляционная модель данных представляется табличным способом, где каждой сущности соответствует таблица. При этом столбцы таблицы представляют собой атрибуты, а строки таблицы – экземпляры сущности. Например, если в предметной области определена сущность «сотрудник» с атрибутами «ФИО», «Дата рождения», «Отдел», то соответствующая реляционная база данных может выглядеть так, как показано на рисунке 8.1.

Основным преимуществом реляционной модели данных является ее универсальность, т.е. при помощи этой модели можно представить сколь угодно сложные взаимосвязи между объектами предметной области без дублирования данных, как это происходит в иерархической модели.

С другой стороны реляционная модель данных не менее наглядна, чем иерархическая, и значительно более наглядна, чем сетевая, что позволяет существенно сократить затраты на разработку прикладных программ, сопровождение и модернизацию структуры базы данных, по сравнению с сетевой моделью.

Рис. 8.1. Вид реляционной базы данных