Система управления базой данных

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

Система управления базой данных (СУБД) обрабатывает обращение к базе данных, поступающее от пользователей, прикладных процессов и выдает необходимые сведения. СУБД характеризуется используемой моделью и средствами администрирования, разработки прикладных процессов, работы а информационной сети.



СУБД обеспечивает:

- описание и сжатие данных;

- манипулирование данных (запись, поиск, выдачу, изменение содержания);

- физическое размещение (изменение размеров блоков данных, записей, использование занимаемого пространства, сортировку);

- защиту от сбоев, поддержку целостности и восстановление;

- работу с транзакциями и файлами;

- безопасность данных.

Существует несколько типов СУБД. В иерархической системе управления базой данных данные в соответствии с ветвящимся деревом их признаков располагаются в двухмерных файлах и образуют деревья признаков (рис. 74). Соответственно этому происходит и поиск необходимых сведений.

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

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

Гибридные системы управления базами данных определяют положительные качества реляционных и объектно-ориентированных систем. Они объединяют средства обработки транзакций реляционных СУБД с поддержкой многочисленных типов данных объектно-ориентированных запросов (SQL).

СУБД определяет модель представления данных. В последние годы быстро развивается архитектура клиент-сервер, которая базируется на широком использовании больших и малых абонентских систем. СУБД типа «клиент-сервер» использует распределенную базу данных (рис. 75). Здесь прикладной процесс системы «А» является клиентом базы. Сама база данных распределена по серверам «В», «С». В соответствии с этим через коммуникационную сеть выполняются два вида взаимодействия. Первый связан с распределенной разработкой данных. Второй вид осуществляет выполнение транзакций между клиентом и серверами, предоставляющими базу. Работа распределенной базы данных


 

 

№ п/п Характеристики Иерархические СУБД Реляционные СУБД
Хранение данных В двухмерных файлах В двухмерных таблицах
Запись, упорядочение и считывание данных В каждом файле по очереди В таблицах, между которыми установлена связь
Управление связями Обеспечивается программой, обрабатывающей данные При помощи ссылок и ключей

 

 

 
 
Рис. 74. Типы СУБД


 


обеспечивается взаимодействием прикладных процессов систем «В», «С». Работу СУБД поддерживают функции, выполняемые областью взаимодействия.

Разновидностью СУБД является информационно-поисковая система, задача которой – выполнение заявок пользователей о представлении им необходимых документов, хранящихся в данной базе. Широкую известность получили система управления базой данных dBase и система управления базой данных Oracle.

Система управления базой данных DBASE – dBase database management system – система управления базой данных, распространяемая корпорацией Borland Internation.

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

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

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

dBase использует развитый язык программирования задач обработки данных. В системе dBase предусмотрены средства создания баз данных и управления этими базами. Обеспечивается также использование экранных форм ввода-вывода данных, генерации отчетов. Система имеет свой текстовый редактор и реализована на языке «С».

Система управления базой данных ORACLE – Oracle database management system – система управления базой данных, разработанная корпорацией Oracle.

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

Характерными особенностями системы являются:

- высокая производительность и работа с распределенными базами данных;

- возможность выполнения нескольких прикладных процессов;

- использование языка запросов (SQL);

- применение архитектуры клиент-сервер;

- развитое инструментальное программное обеспечение создания сложных прикладных программ;

- работа в операционной системы UNIX;

- мощные средства обеспечения безопасности данных.

Oracle может одновременно управлять обработкой до десятков тысяч потоков самых разнообразных данных: текстов, речи, изображений. Информация из базы данных может выдаваться со скоростью 30 изображений в секунду и сопровождаться стереофоническим звуком.

Основой системы является многопроцессорный сервер.

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

Фирма Oracle совместно с корпорацией Novell создала версию, предназначенную для работы в сетях NetWare. Наряду с этим Oracle погружается практически во все операционные системы, используемые в локальных сетях.