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