Объектно-ориентированная модель данных
Постреляционная модель данных
Понятие реляционной модели данных
Сетевая модель данных
Сетевая модель данных является расширением иерархической модели.
Сетевая модель представляет собой набор записей и связей между ними. В отличие от иерархической модели в сетевой модели запись-потомок может иметь произвольное число записей-предков, т.е. каждая запись может быть связана с любой другой записью, что позволяет создавать схемы любой сложности.
Достоинства сетевой модели: возможность реализации связей типа «многие-ко-многим» без дублирования данных; улучшенные показатели затрат памяти и оперативности.
Недостатки сетевой модели: сложность и жесткость схемы базы данных; сложность для понимания обычным пользователем; слабый контроль целостности связей.
Реляционная модель данных предложена сотрудником фирмы IBM Эдгаром Коддом и основывается на понятии «отношение» (relation). Отношение представляет собой множество элементов, называемых кортежами. Наглядной формой представления отношения является двумерная таблица. Подробно реляционная модель данных будет рассмотрена в разделе 8.
|
|
Важнейшей особенностью классической реляционной модели является то, что в каждой ячейке таблицы может быть только одно значение.
Постреляционная модель представляет собой расширенную реляционную модель, снимающую ограничение неделимости данных, и допускает многозначные поля, значения которых состоят из подзначений, другими словами, в ячейке таблицы может быть набор значений.
Достоинством постреляционной модели является возможность представления совокупности связанных реляционных таблиц одной постреляционной таблицей. Это обеспечивает высокую наглядность представления информации и повышение эффективности ее обработки.
Недостатком постреляционной модели является сложность решения проблем обеспечения целостности и непротиворечивости хранимых данных.
Объектно-ориентированная модель данных базируется на основных понятиях и методах, разработанных в объектно-ориентированном программировании и представленных в широко используемых языках программирования, таких, как С++, Java и др.
Принципиальные отличия от реляционной модели: возможность более адекватного отображения предметной области; объекты можно хранить без использования таблиц; можно определять свои типы данных.
Объектно-реляционная модель данных использует базовую реляционную модель, но при этом допускает использование не только простых, но и составных, а также абстрактных типов данных. Таким образом, эта модель сочетает в себе преимущества современных объектно-ориентированных языков программирования с функциями реляционных баз данных. Сегодня практически все известные фирмы используют объектные технологии.