34
Серверная часть работает на сервере и взаимодействует с базой данных,
обеспечивая выполнение запросов клиентской части. Большинство
современных СУБД реализованы по архитектуре клиент-сервер. Однако и
архитектура клиент-сервер не лишена недостатков. Если деловая логика
взаимодействия с базой данных (логика, определяющаяся порядком работы
предприятия: какие таблицы и в каком порядке заполнять, что делать при
добавлении нового сотрудника и т.д.) изменяется, то приходится заново
переписывать клиентские программы (вводить новые формы, менять порядок
их заполнения и т.д.). Если изменения происходят слишком часто, а количество
рабочих мест велико, то постоянная переустановка программного обеспечения
(которая, кстати, должна осуществляться достаточно быстро) становится
серьезной проблемой. В таких случаях следует переходить к трехуровневой
архитектуре: "тонкий клиент" – сервер приложений – сервер базы данных.
При трехуровневой архитектуре в функции клиентской части ("тонкий
клиент") входит только интерактивное взаимодействие с пользователем, а вся
деловая логика вынесена на сервер приложений, который собственно и
обеспечивает формирование запросов к базе данных, передаваемых на
выполнение серверу базы данных. "Тонкий клиент" находится на компьютере
пользователя и чаще всего представляет из себя Web-броузер (например,
Internet Explorer) с применением в соответствующей HTML-странице апплетов
Java или компонентов ActiveX. Сервер приложений находится на сервере и
может являться специализированной программой (например, Oracle Forms
Server) или обычным Web-сервером, вызывающим для обработки HTTP-
запроса внешнюю программу через интерфейс CGI.
По функциональному назначению базы данных делят на:
системы оперативной обработки транзакций (OLTP-системы, Online
Transaction Processing)
системы делового анализа / хранилища данных (OLAP-системы,
Online Analysis Processing)