3.1.1. Место и функции сервера БД
Информационная система в двухуровневой архитектуре, использующая сервер
с базой данных, включает два вида программного обеспечения:
• Программное обеспечение общего назначения для поддержания БД,
называемое системой управления базами данных - СУБД;
• Прикладное ПО, которое использует средства СУБД для выполнения
конкретных задач.
Прикладные программы используют средства СУБД для обращения к данным и
их обработки, решая те или иные задачи, создавая различные документы и отчеты.
СУБД предназначена для обеспечения управления БД. Сервер БД выполняет
следующие функции:
- Одновременный доступ к данным для многих приложений;
- Защиту данных и обеспечение их целостности механизмами СУБД;
- Ориентированные на пользователей типовые запросы к
соответствующим БД, в том числе и распределенной информации
по разным БД;
- Ориентированные на программистов сервисы для создания
приложений.
С развитием и расширением функций СУБД двухуровневая архитектура
клиент-сервер прошла несколько стадий, которые характеризуются различным
распределением выполняемых функций приложений и, наконец, установилось
следующее разделение:
- Сервер БД
* Хранение данных и управление ими;
* Контроль доступа к данным согласно назначаемым правам
пользователей и приложений;
* Выполнение части логики приложений, которая определена в виде
связей между реляционными таблицами и реализуется в виде триггеров
и хранимых процедур;
* Выполнение репликаций данных для сегментов распределенных БД
или систем БД, расположенных в различных узлах корпоративной сети.
- Рабочая станция
* Ввод и модификация данных хранимых в БД;
* Выполнение основной обработки данных приложений;
* Хранение и реализация графических компонент
приложений;
* Доступ к данным в БД через "клиента" СУБД.
Такая архитектура оставалась эффективной при эксплуатации БД, которые
размещались на больших компьютерах, типа меинфреймов или IBM-360, но с
появлением серверных систем, оказалось допустимым при количестве рабочих
станций до 30.
3.1.2. Понятие клиента СУБД. Функции СУБД.
Каждая многопользовательская СУБД предоставляет доступ к базам данных
через специальную интерфейсную программу, которая называется "клиентом" СУБД.
Эта программа является, обычно, лицензированным продуктом для СУБД типа
ORACLE, OS/2, DB2, Informix, Sybase и др. Только MS SQL-server имеет встроенные
средства. Поэтому только через клиента, явного и скрытого от глаз пользователя,
может быть осуществлен доступ к СУБД и к БД.
СУБД обычно выполняет следующие функции: