Клиент/серверные системы
Программное обеспечение сервера базы данных обрабатывает запросы, инициируемые программным обеспечением клиента, посылая результат обработки запросов клиенту. Программное обеспечение клиента «подсоединяется» к программному обеспечению сервера, делает запрос, получает результат и обрабатывает его, возможно, выводя на экран. Одним из хороших примеров программного обеспечения клиентской части может служить Microsoft Access, хотя, на самом деле, с использованием языка Visual Basic, драйверов ODBC и технологии ADO к SQL Server может «достучаться» любое приложение Microsoft. На компьютере сервера запускается программное обеспечение сервера базы данных SQL Server. Программное обеспечение клиента базы данных SQL Server может быть также запущено с компьютера сервера. На рис. 19.1 показано взаимодействие программного обеспечения сервера и клиентов. Компьютер клиента, работающий под управлением какой-либо OC (Windows 9X/2000, Windows NT Server, Windows NT Workstation), запускает клиентское приложение SQL Server. Это приложение посылает запросы на SQL Server, принадлежащий компьютеру сервера, который работает под управлением OC Windows 9X/2000, Windows NT Server или Windows Server 2000 и запускает все типы приложений, включая приложение клиента и сервера. Рис. 19.1 Взаимодействие программного обеспечения сервера и клиентов Пользователей базы данных, которая обслуживается сервером, может быть много. Данные в базе в целях сохранности и безопасности могут быть закрыты частично или полностью (по крайней мере, для обновления) от различных категорий пользователей. Для этого в SQL Server имеются соответствующие механизмы, в том числе так называемые <$I[]представление > представления и <$I[]хранимая процедура> хранимые процедуры, которые, как и таблицы базы данных, могут быть доступны или недоступны определенным группам пользователей. Представления — это своеобразные фильтры, отображающие данные базы. Клиенту можно вообще закрыть всякий доступ к самим таблицам базы и разрешить доступ к ним только посредством представлений. С помощью таких фильтров можно скрыть некоторые данные от клиента. Хранимые процедуры являются программами, которые работают на сервере и вызываются либо приложением клиента, либо правилами, поддерживающими целостность данных (триггерами). Хранимые процедуры применяют в работе мощные аппаратные решения SQL Server и способствуют высокой производительности при обработке данных. Как представления, так и хранимые процедуры пишутся на одном из диалектов языка SQL. Менеджер, работающий с клиентским приложением, должен знать параметры доступа к данным (логическое имя и пароль, зарегистрированные на сервере администратором), которые доступны ему, согласно его функциональным обязанностям (о которых, конечно, должен быть осведомлен администратор, определяющий права доступа к объектам баз данных). Если менеджеру необходимы дополнительные способы обработки данных, он может обратиться либо к разработчику клиентской, либо к разработчику серверной части СУБД.
|