Система управления базой данных – database management system – комплекс языков и программ, позволяющих создавать базу данных и управлять ее функционированием.
Система управления базой данных (СУБД) обрабатывает обращение к базе данных, поступающее от пользователей, прикладных процессов и выдает необходимые сведения. СУБД характеризуется используемой моделью и средствами администрирования, разработки прикладных процессов, работы а информационной сети.
СУБД обеспечивает:
- описание и сжатие данных;
- манипулирование данных (запись, поиск, выдачу, изменение содержания);
- физическое размещение (изменение размеров блоков данных, записей, использование занимаемого пространства, сортировку);
- защиту от сбоев, поддержку целостности и восстановление;
- работу с транзакциями и файлами;
- безопасность данных.
Существует несколько типов СУБД. В иерархической системе управления базой данных данные в соответствии с ветвящимся деревом их признаков располагаются в двухмерных файлах и образуют деревья признаков (рис. 74). Соответственно этому происходит и поиск необходимых сведений.
В реализационных системах управления базами данных данные представляются в форме таблиц, определяющих взаимосвязь записей. Реляционные СУБД характеризуются простотой, гибкостью и точностью. Каждая из них одновременно работает с данными, размещенными в нескольких таблицах. Поэтому реляционные базы данных ориентированы на быстрый доступ к небольшим объектам данных.
Объектно-ориентированные системы управления базами данных основываются на объектно-ориентированной архитектуре. Они позволяют работать со сложными типами данных, хранимые в виде объектов. Рассматриваемые СУБД отличаются высокой производительностью при обработке транзакций и поэтому особенно эффективны при обработке изображений.
Гибридные системы управления базами данных определяют положительные качества реляционных и объектно-ориентированных систем. Они объединяют средства обработки транзакций реляционных СУБД с поддержкой многочисленных типов данных объектно-ориентированных запросов (SQL).
СУБД определяет модель представления данных. В последние годы быстро развивается архитектура клиент-сервер, которая базируется на широком использовании больших и малых абонентских систем. СУБД типа «клиент-сервер» использует распределенную базу данных (рис. 75). Здесь прикладной процесс системы «А» является клиентом базы. Сама база данных распределена по серверам «В», «С». В соответствии с этим через коммуникационную сеть выполняются два вида взаимодействия. Первый связан с распределенной разработкой данных. Второй вид осуществляет выполнение транзакций между клиентом и серверами, предоставляющими базу. Работа распределенной базы данных
№ п/п | Характеристики | Иерархические СУБД | Реляционные СУБД |
Хранение данных | В двухмерных файлах | В двухмерных таблицах | |
Запись, упорядочение и считывание данных | В каждом файле по очереди | В таблицах, между которыми установлена связь | |
Управление связями | Обеспечивается программой, обрабатывающей данные | При помощи ссылок и ключей |
|
обеспечивается взаимодействием прикладных процессов систем «В», «С». Работу СУБД поддерживают функции, выполняемые областью взаимодействия.
Разновидностью СУБД является информационно-поисковая система, задача которой – выполнение заявок пользователей о представлении им необходимых документов, хранящихся в данной базе. Широкую известность получили система управления базой данных 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 погружается практически во все операционные системы, используемые в локальных сетях.