Проектирование реляционных баз данных. Ковалев А.В - 78 стр.

UptoLike

80
Рис. 27. Система с архитектурой клиент-сервер
Можно, к примеру, внести изменения в клиентскую часть или перенести сервер на более
мощную машину. Пусть, например, разработчик построил систему типа клиент-сервер с ис-
пользованием пакета PowerBuilder (популярный инструмент для создания клиентских прило-
жений), работающего на ПК под WINDOWS, для доступа к данным, хранящимся на сервере
Oracle, работающем под OS/2. Позднее было решено, что использование RISC-сервера позволит
повысить производительность. При этом не потребуется переписывать код приложения или
менять операционную систему на ПК-клиенте для того, чтобы Oracle стал работать под UNIX.
То же самое приложение можно использовать с базой данных на сервере Oracle, работающем
под NetWare NLM. Использование архитектуры клиент-сервер позволяет более гибко подхо-
дить к проблеме выбора инструментов для построения клиентских приложений. Например, раз-
работчик может реализовать большую часть своего приложения на Visual Basic, а для создания
специальных отчетов использовать какой-то другой инструмент. С другой стороны, архитекту-
ра клиент-сервер не лишена недостатков. Возможность совмещения нескольких операционных
систем порождает усложнение инфраструктуры разрабатываемой системы, которая может бы-
стро стать технически запутанной. В конце концов разработчик часто сталкивается с необходи-
мостью поддержки нескольких операционных систем - одной для сети, одной или более для
сервера базы данных и одной или нескольких для клиентов, что естественным образом повы-
шает сложность управления и администрирования подобной системы.
4.7.3. Выбор подхода при построении многопользовательской базы данных
Каждый из перечисленных в предыдущем разделе подходов имеет свои достоинства и
недостатки. Сформулируем некоторые рекомендации, не претендующие на роль универсально-
      Рис. 27. Система с архитектурой клиент-сервер

       Можно, к примеру, внести изменения в клиентскую часть или перенести сервер на более
мощную машину. Пусть, например, разработчик построил систему типа клиент-сервер с ис-
пользованием пакета PowerBuilder (популярный инструмент для создания клиентских прило-
жений), работающего на ПК под WINDOWS, для доступа к данным, хранящимся на сервере
Oracle, работающем под OS/2. Позднее было решено, что использование RISC-сервера позволит
повысить производительность. При этом не потребуется переписывать код приложения или
менять операционную систему на ПК-клиенте для того, чтобы Oracle стал работать под UNIX.
То же самое приложение можно использовать с базой данных на сервере Oracle, работающем
под NetWare NLM. Использование архитектуры клиент-сервер позволяет более гибко подхо-
дить к проблеме выбора инструментов для построения клиентских приложений. Например, раз-
работчик может реализовать большую часть своего приложения на Visual Basic, а для создания
специальных отчетов использовать какой-то другой инструмент. С другой стороны, архитекту-
ра клиент-сервер не лишена недостатков. Возможность совмещения нескольких операционных
систем порождает усложнение инфраструктуры разрабатываемой системы, которая может бы-
стро стать технически запутанной. В конце концов разработчик часто сталкивается с необходи-
мостью поддержки нескольких операционных систем - одной для сети, одной или более для
сервера базы данных и одной или нескольких для клиентов, что естественным образом повы-
шает сложность управления и администрирования подобной системы.

      4.7.3. Выбор подхода при построении многопользовательской базы данных

      Каждый из перечисленных в предыдущем разделе подходов имеет свои достоинства и
недостатки. Сформулируем некоторые рекомендации, не претендующие на роль универсально-
                                               80