Выбор СУБД
В силу названных ранее обстоятельств по-прежнему используется реляционная модель данных. Уверенно удовлетворить перечисленным требованиям ТЗ в рамках СУБД 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)".
Фрагментация и локализация. Обычно предполагается горизонтальная и вертикальная фрагментация. Горизонтальная фрагментация предусматривает деление однотипных данных по узлам. В рассматриваемом случае она означает разделение задач по клиентам и условное деление данных между ними с помощью приложений, размещаемых на компьютерах-клиентах. Локализация (привязка данных к узлам) в клиентском режиме также предельно упрощена, поскольку данные размещены на сервере.