Пользователи не работают с базой данных непосредственно. Процесс взаимодействия между ними реализуется через систему управления базами данных (см. рис. 1). При этом возможны два варианта организации этого процесса: пользователь работает с СУБД в интерактивном режиме, используя систему меню; взаимодействие осуществляется с помощью прикладных программ, называемых приложениями. С одной базой данных могут работать (часто параллельно) и большое количество пользователей, и множество различных приложений. При этом СУБД должна поддерживать независимость работы пользователей и приложений, обеспечивая корректность изменений, вносимых ими в базу данных.
СУБД должна также обеспечивать безопасность и согласованность информации в базе данных. Пользователям предоставляется возможность защиты их данных от несанкционированного доступа. При аппаратных или программных сбоях СУБД должна самостоятельно восстанавливать исходное согласованное состояние базы данных.
СУБД полностью отстраняет пользователей от проблем организации хранения данных на физическом уровне.
Система управления базами данных включает:
· ядро СУБД, обеспечивающее организацию ввода, обработки и хранения данных;
· компоненты, обеспечивающие настройку системы;
· средства тестирования;
· сервисные программы, обеспечивающие восстановление базы данных, ее защиту и т. д.;
· трансляторы для используемых языковых средств.
В качестве примеров СУБД можно привести MS Access, Paradox, FoxPro, Clarion, Clipper, MS SQL Server, Oracle, Informix и т. д.
При обращении к базе данных СУБД использует информацию, хранящуюся в ее словаре:
· логическую схему БД, описания структур хранения данных;
предыдущаяследующая