Межплатформные приложения
Прикладное программное обеспечение можно разделить на три категории:
несетевые приложения, приложения с возможностями работы в сети
и чисто сетевые приложения. Несетевые приложения пишутся для работы
на однопользовательском компьютере. Если они могут выполняться
в сети, то не содержат средств, которые требуются в многопользовательской
среде для защиты файлов и данных. Эти средства включаются во вторую
категорию программного обеспечения - приложения с сетевыми средствами.
Эти приложения содержат средства блокировки файлов и записей которые
запрещают одновременно обновлять двум пользователям одну и туже
запись или файл данных.
Чисто сетевые приложения распределяют различные задачи обработки
между сервером и рабочими станциями. Они называются также приложениями
"клиент-сервер". При этом рабочая станция называется
клиентом, а сервер служит обрабатывающим процессором. Чисто сетевая
программа базы данных имеет отдельные программные модули для рабочей
станции и сервера. Клиентная часть используется для вывода на
экран дисплея меню и ввода выполняемые команд пользователем. Некоторые
команды выполняются процессором рабочей станции (такие как команды
вывода меню или списка данных, с которыми работает пользователь).
Другие команды выполняются сервером (например, команды сортировки
или индексирования базы данных). Таким образом, данные, которые
требуется отсортировать, остаются там, где они сортируются, а
не передаются по локальной сети на рабочую станцию.
После обработки запроса на сервере результаты посылаются на рабочую
станцию для вывода на дисплей. Серверная обработка включает в
себя форматирование данных. Работа с данными на сервере имеет
ряд важных преимуществ:
- Это улучшает производительность сети, поскольку трафик уменьшается.
- Если в качестве сервера используется высокопроизводительная
машина, обработку данных лучше выполнять там, где обработка запроса
и файловая система тесно связаны друг с другом.
- Защита улучшается, так как вся база данных не передается по
сети туда, где с ней работают.
В таком приложении "клиент-сервер" работающий на сервере
процесс называют иногда механизмом базы данных. Такие механизмы
работают в соответствии с определенными правилами. Например, правила
обеспечения целостности гарантируют, что информация в базе данных
не изменяется, пока пользователь не получит на это полномочий.
Администраторы могут применять такие правила глобально ко всей
базе данных.