Определение
Определение
Системы баз данных
Информационные системы, использующие базы данных, относятся к многопользовательским системам и построены в соответствии с архитектурой клиент – сервер. В соответствии с этой архитектурой сервер управляет некоторым ресурсом (в нашем случае, базой данных), а клиент обращается к серверу за предоставлением некоторых услуг. В соответствии с этой архитектурой, на сервере размещается сама база данных и СУБД, управляющая доступом к данным. На клиенте реализуется интерфейс, с помощью которого формируются запросы к серверу и отображаются полученные результаты. Прикладная логика может быть реализована как на сервере, так и на клиенте. Кроме того, часто используются так называемые трехзвенные системы, в соответствии с которыми прикладная логика реализуется в виде отдельного компонента, выполняющего функции сервера (сервера приложения) по отношению к клиенту и клиента по отношению к серверу базы данных.
|
|
Нас будет интересовать, в первую очередь, организация баз данных и доступа к данным, т.е. то, что реализуется сервером базы данных.
Введем некоторые определения.
База данных – это совместно используемый набор логически связанных данных и их описаний, предназначенный для удовлетворения информационных потребностей организации.
Система управления базами данных (СУБД) – это программное обеспечение, осуществляющее управление базами данных.
Система баз данных – это компьютеризованная система хранения записей, т.е. это базы данных, СУБД, аппаратура и люди.
Упрощенная схема системы баз данных приведена ниже (Рис. 1.1):
Рис. 1.1. Упрощенная схема системы баз данных
В общем случае, с системами баз данных работают пользователи разных категорий, каждая из которых обладает своими возможностями. К таким категориям обычно относят администратора данных и базы данных, разработчиков базы данных, прикладных программистов и конечных пользователей.
Распределение обязанностей в системах с базами данных:
1. Администраторы данных и баз данных
Администратор данных (АД) отвечает за управление данными, включая планирование базы данных, разработку и сопровождение стандартов, бизнес правил и деловых процедур, за концептуальное и логическое проектирование базы данных.
Администратор базы данных (АДВ) отвечает за физическую реализацию БД, сопровождение, обеспечение безопасности и целостности данных; требуется знание СУБД и ОС.
2. Разработчики базы данных
Разработчики базы данных осуществляют разработку логической структуры данных, имеющихся ограничений; должны четко понимать структуру организации и ее бизнес правила (бизнес правила описывают основные характеристики данных с точки зрения организации).
3. Прикладные программисты
Прикладные программисты занимаются разработкой приложений, предоставляющих конечным пользователям необходимые функциональные возможности.
4. Конечные пользователи
Выполняют действия, определенные их должностными обязанностями.