Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ в экономике / учебник / краткий курс по ис в э кулемина.doc
Скачиваний:
103
Добавлен:
08.06.2015
Размер:
927.74 Кб
Скачать
  1. Постреляционная и объектно-ориентированная модели представления данных

Постреляционная модель представления данных является дополненной реляционной моделью. Глав­ное отличие постреляционной модели состоит в том, что в ней отсутствует требование атомарности и атрибу­тов. Эту модель также называют «не первой нормальной формой» (NF2) или «многомерной базой данных».

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

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

Объектно-ориентированная модель обрабатыва­ет данные как абстрактные объекты, которые обла­дают определенными свойствами. Возникновение объектно-ориентированных СУБД обусловлено потребно­стями программистов, работающих с ОО-языками. Им были нужны средства для хранения объектов, которые не могли быть помещены в оперативную память компьютера. Важным моментом была необходимость сохранения объектов меж­ду запусками программы.

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

В качестве примера объектно-ориентированной моде­ли представления данных можно привести следующие сис­темы СУБД: IBM Lotus Motes/Domino, Jasmine, ObjectStore, Cache.

  1. Классификация систем управления базами данных

В настоящее время существует множество различных классификаций СУБД по различным признакам. Рассмот­рим некоторые из них.

По модели данных. В рамках этой классификации принято выделять следующие СУБД:

  1. сетевые;

  2. иерархические;

  3. реляционные;

  4. объектно - реляционные;

  5. объектно - ориентированные.

По архитектуре организации хранения данных. Эта классификация предполагает следующее деле­ние СУБД:

  • локальные СУБД, все части которых находятся на одном компьютере;

  • распределенные СУБД, части которых могут нахо­диться на двух или более компьютерах.

По способу доступа к базам данных выделяют СУБД:

  1. файл-серверные,

  2. клиент-серверные

  3. встра­иваемые.

Рассмотрим их подробнее.

Файл-серверные СУБД. Архитектура «файл-сервер» не подразумевает сетевой градации составляющих диалога и через компьютер реализует функцию ото­бражения, что в значительной мере упрощает созда­ние графического интерфейса. Вследствие того что «файл-сервер» лишь извлекает данные из файлов, каждый пользователь добавляет маленькую нагруз­ку на процессор и увеличивает вычислительную мощность сети. К недостаткам данной системы от­носится высокая нагрузка сети. В настоящее время файл-серверные СУБД считаются устаревшими. Примером данного типа является Microsoft Access.

Клиент-серверные СУБД состоят из клиентской час­ти, входящей в состав прикладной программы, и сер­вера. Принципиальное отличие клиент-серверных СУБД от файл-серверных состоит в том, что они разграничивают доступ между пользователями и в незначительной степени загружают сеть и клиент­ские компьютеры. При необходимости сервер мож­но заменить, поскольку он является внешней про­граммой. Среди недостатков данной СУБД можно назвать следующие: само наличие сервера, значи­тельные объемы вычислительных ресурсов, потреб­ляемых сервером. Примерами данного типа СУБД являются Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.

Встраиваемые СУБД — это библиотека, с помощью которой можно хранить большие объемы данных на локальном компьютере. Доступ к данным осуществ­ляется либо через SQL, либо через особые функции СУБД. Встраиваемые СУБД не требуют наличия сервера, а значит, быстрее клиент-серверных, и их использование предпочтительнее при работе с боль­шими объемами данных. Примерами данного типа СУБД являются OpenEdge, SQLite, BerkeieyDB.