Межплатформные приложения
                                                                        

            Прикладное программное  обеспечение  можно  разделить на три
       категории: несетевые приложения, приложения с возможностями рабо-
       ты в сети и чисто сетевые приложения. Несетевые приложения пишут-
       ся для работы на однопользовательском компьютере.  Если они могут
       выполняться в сети,  то не содержат средств,  которые требуются в
       многопользовательской среде  для  защиты  файлов  и  данных.  Эти
       средства включаются  во вторую категорию программного обеспечения
       - приложения  с  сетевыми  средствами.  Эти  приложения  содержат
       средства блокировки  файлов  и записей которые запрещают одновре-
       менно обновлять двум пользователям одну и туже  запись  или  файл
       данных.

            Чисто сетевые приложения распределяют различные задачи обра-
       ботки между сервером и рабочими станциями.  Они называются  также
       приложениями "клиент-сервер". При этом рабочая станция называется
       клиентом, а сервер служит обрабатывающим процессором. Чисто сете-
       вая программа  базы данных имеет отдельные программные модули для
       рабочей станции и сервера. Клиентная часть используется для выво-
       да на  экран  дисплея меню и ввода выполняемые команд пользовате-
       лем. Некоторые команды выполняются  процессором  рабочей  станции
       (такие как команды вывода меню или списка данных,  с которыми ра-
       ботает пользователь). Другие команды выполняются сервером (напри-
       мер, команды  сортировки  или индексирования базы данных).  Таким
       образом, данные,  которые требуется отсортировать,  остаются там,
       где они сортируются, а не передаются по локальной сети на рабочую
       станцию.

            После обработки запроса на сервере результаты посылаются  на
       рабочую станцию для вывода на дисплей.  Серверная обработка вклю-
       чает в себя форматирование данных.  Работа с данными  на  сервере
       имеет ряд важных преимуществ:

            * Это  улучшает  производительность  сети,  поскольку трафик
              уменьшается.

            * Если в качестве сервера используется  высокопроизводитель-
              ная машина,  обработку данных лучше выполнять там,  где
              обработка запроса и файловая система тесно связаны друг с
              другом.

            * Защита улучшается,  так как вся база данных не  передается
              по сети туда, где с ней работают.

            В таком  приложении  "клиент-сервер"  работающий  на сервере
       процесс называют иногда механизмом базы данных.  Такие  механизмы
       работают в соответствии с определенными правилами. Например, пра-
       вила обеспечения целостности гарантируют,  что информация в  базе
       данных не изменяется,  пока пользователь не получит на это полно-
       мочий. Администраторы могут применять такие правила глобально  ко
       всей базе данных.