По типу поддерживаемой в СУБД модели данных: реляционная или объектно–ориентированная.
Основными на данный момент остаются реляционные СУБД. Однако постоянное усложнение данных, которые должны храниться и обрабатываться, выявило присущие реляционной модели ограничения. Это, в первую очередь, пассивность данных, для описания поведения которых необходимы прикладные программы. А во вторую – ограниченные возможности для описания сложных объектов с большим количеством семантической информации таких, как:
- мультимедийные БД, в которых хранятся связанные друг с другом упорядоченным образом звуковые и текстовые фрагменты, а также элементы изображений;
- географические информационные системы, хранящие картографические и статистические данные с возможностью их группирования;
- проектные БД.
Объектно-ориентированные СУБД (ООСУБД) – это системы баз данных, которые позволяют хранить объекты и совместно использовать их различными приложениями.
ОСУБД должна, как минимум, содержать следующие компоненты:
- язык баз данных, позволяющий декларировать классы объектов, а затем создавать, сохранять, извлекать и удалять объекты;
- хранилище объектов, в котором каждому объекту присваивается уникальный идентификатор, и по этому идентификатору к объекту могут получать доступ различные приложения.
В настоящее время ООСУБД находятся в процессе развития. Широкого распространения они не получили не только из-за отсутствия унифицированной теории и формально определенной методологии проектирования (в отличие от реляционных СУБД, в которых четко определены понятия «реляционный» и «нормализация»). В этих СУБД отсутствуют специальные средства создания запросов, т.е. «рядовой» пользователь не может получить доступ к данным для выбора необходимой ему информации. Кроме того, запросы, осуществляемые путем программирования методов, имеют навигационную форму (в отличие от SQL запросов). Существенным недостатком является также то, что целостность данных зависит от способности программиста написать соответствующе методы, а ссылочная целостность ООСУБД не поддерживается вообще.
Что касается других моделей данных, то многомерная модель используется для оперативной обработки информации из хранилищ данных, а иерархические и сетевые СУБД после появления реляционной модели не разрабатываются вообще.
Дата добавления: 2015-08-08; просмотров: 641;