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

UptoLike

82
всего подходит для сервера рассматриваемой архитектуры. Наиболее часто упоминаются UNIX,
Windows NT и OS/2 (при этом использование OS/2 ограничивает выбор компьютерами на
платформе Intel). UNIX - наиболее зрелая ОС. Она поддерживает многопроцессорную обработ-
ку и работает на широком спектре различных аппаратных платформ. Это может быть Intel-
машина или RISC-сервер. Проблема UNIX - его сложность. Windows NT также поддерживает
множество платформ и процессоров. Недостатком является новизна этой ОС.
4. Следует обратить пристальное внимание на сетевые протоколы, используемые выби-
раемой СУБД. Несмотря на то, что большинство СУБД использует стандартные протоколы,
такие как IPX или TCP/IP, иногда им требуются собственные драйверы. В том случае, если ло-
кальная сеть работает под управлением Novell NetWare, разработчику следует использовать
СУБД, работающую с IPX. В противном случае надо выбирать систему, поддерживающую
TCP/IP. Следует воздерживаться от применения протоколов NetBIOS и NetBEUI, т.к. они ис-
пользуют слишком много памяти на клиентских машинах и недостаточно надежны при работе
в больших сетях.
5. В качестве сервера следует выбирать машину, специально спроектированную для вы-
полнения функций сервера, а не просто быстрый ПК. Эта машина должна быть оснащена доста-
точным количеством оперативной памяти для поддержки кэширования и буферизации испол-
няемых процессов. Сервер будет содержать самое ценное - данные. При этом производитель-
ность является критическим параметром. Так как процесс создания резервной копии базы дан-
ных достаточно сложен, можно рассмотреть вариант использования дисковых массивов RAIDs
(Redundant Arrays of Inexpensive Disks). Данные будут копироваться на несколько дисков для
повышения надежности хранения информации.
Инструменты для создания клиентской части
Су ществует большое количество инструментов для построения клиентских приложений,
ориентированных как на профессиональных разработчиков, так и на конечных пользователей.
Инструменты разработчика различаются по форме и реализу емым функциям. Это языки про-
граммирования, редакторы экранов, CASE-инструменты. Инструменты для конечных пользова-
телей обычно позволяют производить анализ данных, построение отчетов и извлечение данных
из БД. Так как каждый из продуктов реализует различный набор функций, разработчики часто
используют в работе сразу несколько подобных инструментов. Наиболее известными в среде
Windows являются PowerBuilder фирмы PowerSoft, Microsoft Visual Basic и Gupta SQL Windows.
Каждый из этих продуктов обладает сильной поддержкой со стороны независимых поставщи-
ков. Персональные СУБД типа Access и Paradox могут использоваться как в качестве инстру-
мента для доступа к таблицам, хранящимся на сервере, так и для создания полнофункциональ-
ных клиентских приложений. Некоторые вновь появляющиеся продукты типа Visual FoxPro 3.0
содержат инструментарий, позволяющий автоматически переводить свои базы данных в архи-
тектуру клиент-сервер (upsizing). Возрастающую популярность приобретает в последнее время
объектно-ориентированная среда разработки приложений NewEra фирмы Informix. В качестве
продуктов, ориентированных на конечного пользователя, следует отметить Gupta Quest и
PowerSoft PowerMaker (построение отчетов); Trinzic Forest & Trees (доступ к таблицам БД для
анализа данных); электронные таблицы типа Lotus 1-2-3 и Microsoft Excel.
Выбор правильного подхода при построении многопользовательских систем является в
высшей степени сложной задачей, требующей профессионального подхода. И если разработка
базы данных на файл-сервере под силу одному человеку, то эффективная реализация много-
пользовательской БД в архитектуре клиент-сервер требует наличия команды разработчиков-
профессионалов, имеющих большой практический опыт работы в этой области.
всего подходит для сервера рассматриваемой архитектуры. Наиболее часто упоминаются UNIX,
Windows NT и OS/2 (при этом использование OS/2 ограничивает выбор компьютерами на
платформе Intel). UNIX - наиболее зрелая ОС. Она поддерживает многопроцессорную обработ-
ку и работает на широком спектре различных аппаратных платформ. Это может быть Intel-
машина или RISC-сервер. Проблема UNIX - его сложность. Windows NT также поддерживает
множество платформ и процессоров. Недостатком является новизна этой ОС.
       4. Следует обратить пристальное внимание на сетевые протоколы, используемые выби-
раемой СУБД. Несмотря на то, что большинство СУБД использует стандартные протоколы,
такие как IPX или TCP/IP, иногда им требуются собственные драйверы. В том случае, если ло-
кальная сеть работает под управлением Novell NetWare, разработчику следует использовать
СУБД, работающую с IPX. В противном случае надо выбирать систему, поддерживающую
TCP/IP. Следует воздерживаться от применения протоколов NetBIOS и NetBEUI, т.к. они ис-
пользуют слишком много памяти на клиентских машинах и недостаточно надежны при работе
в больших сетях.
       5. В качестве сервера следует выбирать машину, специально спроектированную для вы-
полнения функций сервера, а не просто быстрый ПК. Эта машина должна быть оснащена доста-
точным количеством оперативной памяти для поддержки кэширования и буферизации испол-
няемых процессов. Сервер будет содержать самое ценное - данные. При этом производитель-
ность является критическим параметром. Так как процесс создания резервной копии базы дан-
ных достаточно сложен, можно рассмотреть вариант использования дисковых массивов RAIDs
(Redundant Arrays of Inexpensive Disks). Данные будут копироваться на несколько дисков для
повышения надежности хранения информации.

       Инструменты для создания клиентской части
       Существует большое количество инструментов для построения клиентских приложений,
ориентированных как на профессиональных разработчиков, так и на конечных пользователей.
Инструменты разработчика различаются по форме и реализуемым функциям. Это языки про-
граммирования, редакторы экранов, CASE-инструменты. Инструменты для конечных пользова-
телей обычно позволяют производить анализ данных, построение отчетов и извлечение данных
из БД. Так как каждый из продуктов реализует различный набор функций, разработчики часто
используют в работе сразу несколько подобных инструментов. Наиболее известными в среде
Windows являются PowerBuilder фирмы PowerSoft, Microsoft Visual Basic и Gupta SQL Windows.
Каждый из этих продуктов обладает сильной поддержкой со стороны независимых поставщи-
ков. Персональные СУБД типа Access и Paradox могут использоваться как в качестве инстру-
мента для доступа к таблицам, хранящимся на сервере, так и для создания полнофункциональ-
ных клиентских приложений. Некоторые вновь появляющиеся продукты типа Visual FoxPro 3.0
содержат инструментарий, позволяющий автоматически переводить свои базы данных в архи-
тектуру клиент-сервер (upsizing). Возрастающую популярность приобретает в последнее время
объектно-ориентированная среда разработки приложений NewEra фирмы Informix. В качестве
продуктов, ориентированных на конечного пользователя, следует отметить Gupta Quest и
PowerSoft PowerMaker (построение отчетов); Trinzic Forest & Trees (доступ к таблицам БД для
анализа данных); электронные таблицы типа Lotus 1-2-3 и Microsoft Excel.
       Выбор правильного подхода при построении многопользовательских систем является в
высшей степени сложной задачей, требующей профессионального подхода. И если разработка
базы данных на файл-сервере под силу одному человеку, то эффективная реализация много-
пользовательской БД в архитектуре клиент-сервер требует наличия команды разработчиков-
профессионалов, имеющих большой практический опыт работы в этой области.




                                               82