Выбор СУБД

В силу названных ранее обстоятельств по-прежнему используется реляционная модель данных. Уверенно удовлетворить перечисленным требованиям ТЗ в рамках СУБД Access мало- перспективно. В силу файл-сер вер но го режима Access количество клиентов ограничено четырьмя, тогда как ТЗ определяет уже пять пользователей. Их число в дальнейшем может увеличиться.

Следует обратиться к СУБД, изначально созданной для работы в сетевом режиме. Из них отберем наиболее широко распространенные в России InterBase, SQL Server, Sybase.

Сравнительные характеристики названных СУБД по принятым в соответствии с ТЗ критериям приведены в табл. 14.1.

Таблица 14 1

Выбор СУБД

Характеристики

InterBase

SQL Server

Sybase

Механизм блокировки

Многоверсионность (изменение столбцов)

Страница данных

Страница данных

Хранение

Обрезание концов типов данных

255 символов

255 символов

Производительность

Многоверсионность

Влияние на блоки

Влияние на блоки

Установка (инсталляция)

Автоматическое распределение пространства

Сложный для пользователя процесс

Сложный для пользователя процесс

Обслуживание

Архивация в любое время

Архивация по ночам

Архивация по ночам

Конфигурация и настройка

Автоматическая конфигурация

Много конфигурационных опций

Много конфигурационных опций

Восстановление при сбоях

Автоматическое восстановление

Сложность восстановления

Сложность восстановлении

Требования к ресурсам

Ядро – 2 Мбайт, на лиске – X Мбайт

600 Мбайт для установки, 24 Мбайт оперативной памяти

10 Мбайт на лиске

Наличие широко применяемою языка программирования

SQL, Object Pascal

Transact-SQL, VBA

-

Структура

InterBase + Delphi

Access + ODBC + SQL Server

-

Из нее следует, что наилучшим образом техническому заданию удовлетворяет СУБД InterBase, обеспечивающая одновременный доступ к данным, имеющая мощную систему авторизации и совершенную систему защиты от сбоев.

Использование InterBase в среде Delphi только увеличивает преимущества СУБД.

После выбора СУБД могут быть уточнены требования к системе компьютеров.

Минимальная конфигурация сервера

• Intel Pentium 166 МГц.

• HDD 1 Гбайт.

• ОЗУ 24 Мбайт.

• Сетевая карта Ethernet 10 Мбайт (рекомендуется 100 Мбайт).

Клиентская машина

• Intel Pentium 100 МГц.

• HDD 1 Гбайт.

• ОЗУ 16 Мбайт.

• Сетевая карта Ethernet 10 Мбайт.

Программный комплекс может функционировать как в сети с выделенным сервером, так и в одноранговой сети. Операционной системой сервера может быть: Windows NT, Novell NetWare 4.X, 5.X, Windows-95, Windows-98.

При использовании в качестве серверного программного обеспечения Novell NetWare доступ к РБД с машин клиента необходимо реализовать по протоколу Novell IPX/SPX, при использовании WindowsNT – по протоколу NetBeut, при использовании одноранговой сети на основе Windows-9X доступ должен осуществляться по протоколу TCP/IP.

На сервере должны быть установлены InterBase 4.2 (или выше), BDE 5.01 (или выше)

На компьютере пользователя должна стоять операционная система Windows 9Х или Windows NT, клиентская часть InterBase 4.2 (или выше) и BDE 5.01 (или выше).

Зашита данных осуществляется с помощью системы паролей, разграничивающих доступ разных пользователей к различным таблицам. Настройка паролей осуществляется с помощью утилиты Server Manager, поставляемой с РСУБД InterBase. Защита РБД осуществляется и путем создания резервных копий. Резервное копирование РБД осуществляется с помощью утилиты Server Manager.

В РСУБД InterBase существует и способ зашиты РБД под названием "система зеркалирования (Shadow)".

Фрагментация и локализация. Обычно предполагается горизонтальная и вертикальная фрагментация. Горизонтальная фрагментация предусматривает деление однотипных данных по узлам. В рассматриваемом случае она означает разделение задач по клиентам и условное деление данных между ними с помощью приложений, размещаемых на компьютерах-клиентах. Локализация (привязка данных к узлам) в клиентском режиме также предельно упрощена, поскольку данные размещены на сервере.