ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.


Продвинуть сайт самостоятельное продвижение сайта или как продвинуть.

 

ПЕРСПЕКТИВНЫЙ СТАНДАРТ БАЗ ДАННЫХ

                               М.Лискин
             
     
     dBase III Plus
     фирма Ashton-Tate
     требуемый объем памяти: 256 К
     цена: 695 долл.
     
     Система dBase III Plus занимает ведущее место в области баз  дан-
ных  для  персональных  компьютеров уже около трех лет. Фактически она
стала стандартом и в значительной мере способствовала пополнению рынка
совместимыми базами данных, компиляторами, сервисными программами и их
расширениями.  Теперь,  накануне  выхода  ее  преемника  (см.следующую
статью)  система  dBase  III Plus остается состоятельной альтернативой
как в силу ее собственных достоинств, так и благодаря  тому,  что  для
новых  потребителей может выполняться по договорной цене расширение ее
до системы dBase IV.
     Система dBase III Plus имеет три различных режима работы. Новички
могут запускать программу через построенную по принципу меню  систему,
получившую название "Ассистент". Вопреки устрашающей репутации система
Ассистент  проста  в  использовании.  Однако  меню обеспечивают доступ
только к подмножеству средств dBase III Plus , в особенности это каса-
ется приложений, работающих с мультибазами данных и индексными  файла-
ми.
     Для  того, чтобы ощутить всю мощь этого программного обеспечения,
нужно работать в командном режиме, вводя команды сразу после  точечной
подсказки,  подобной  подсказке системы DOS. Этот режим работы вначале
может показаться нелегким, но после преодоления первоначального  барь-
ера обучения он окажется быстрым, простым и гибким.
     Сочетание встроенного языка программирования  высокого  уровня  и
внутренних средств управления базами данных делает dBase III Plus мощ-
ным средством разработки приложений, удобным для проектирования и кон-
струирования  пользовательских  приложений , построенных исключительно
по принципу меню.
     Система dBase III Plus ориентирована на компьютеры класса ХТ;  на
машинах  класса АТ с быстродействующим жестким диском она подходит для
приложений, охватывающих сотни  тысяч  записей.  Многопользовательская
версия  обеспечивает блокирование файла и записи в известных локальных
сетях. Она также позволяет осуществлять  шифрование  файлов  данных  и
обеспечивает  защиту  системы с помощью паролей, что позволяет ограни-
чить доступ на уровне поля.
     База данных системы dBase III Plus может содержать до  128  полей
общей  длиной  4000 байт. Система поддерживает пять типов данных: сим-
вольный, числовой, логический (истина/ложь), дата и комментарии  (поле
переменной длины, содержащее до 4000 символов произвольного текста).
     Хотя  dBase III Plus не удовлетворяет большинству формальных кри-
териев, определяющих реляционные базы данных, она однако позволяет од-
новременно открывать до 10 баз данных и утанавливать связи между  ними
на  основе  общих полей. Одновременно можно открыть только 15 дисковых
файлов, поэтому практически это ограничивает число баз до 3-5  (вместе
с соответствующими индексами и вспомогательными файлами).
     Благодаря  точечной подсказке относительно легко увидеть, напеча-
тать или передать данные между подходящими записями из двух или  более
связанных  файлов.  Язык программирования поддерживает сложные и изощ-
ренные сети связанных файлов. Однако ответственность за сохранение це-
лостности данных возлагается в значительной  степени  на  пользователя
или программиста.
     В локальной сети применимо то же правило: забота  об  обеспечении
блокирования  файлов и записей в нужный момент ложится непосредственно
на пользователя или программиста. При точечной подсказке в случае про-
верки парольной защиты dBase III Plus выясняет, соответствует ли среда
ввода данных полномочиям доступа, зарегистрированным в файле пользова-
телей. В предметно-ориентированных приложениях, однако, это также воз-
лагается на программиста.
     Для непрограммистов особыми достоинствами dBase III Plus являются
экранные редакторы, используемые для ввода и редактирования данных,  а
также возможности составления быстрых, гибких, специализированных зап-
росов  к данным, содержащимся в файлах одной или более баз данных. Ра-
ботая в условиях точечной подсказки, легко выполнять добавление,  уда-
ление, поиск и редактирование записей, простые вычисления, вывод запи-
сей, удовлетворяющих критериям выбора.
     Другим достоинством системы  является  использование  индексов  -
вспомогательных  файлов,  которые  задают порядок при выводе данных на
экран и принтер и в случае другой их обработки, а  также  обеспечивают
очень  быстрый  поиск,  основанный  на ключевых полях индекса. С базой
данных может быть открыто до семи индексов, при этом  dBase  III  Plus
автоматически обновляет все открытые индексы для отражения изменений и
новых  записей, так что пользователям системы редко приходится тратить
время и занимать дисковое пространство для сортировки больших файлов.
     Недостатком dBase III Plus являются ограниченные возможности фор-
мирования  отчетов  по  сравнению  с  более мощными системами (включая
RapidFile фирмы Ashton-Tate). Печатные формы ограничиваются  почтовыми
метками  и  отчетами  в  виде столбцов; многие форматы, занимающие всю
страницу, такие как счета, формы страхования, составные письма, требу-
ют дополнительного программирования.
     Столбцы  отчета могут содержать вычисляемые значения, но итоговая
статистика отчета ограничивается итоговыми суммами  столбцов  и  двумя
уровнями  итоговых сумм. Предоставляются слабые возможности управления
форматом печатной страницы; нет возможности  напечатать  на  одиночных
листах  бумаги,  таких  как бланки для письма, конверты. Система dBase
III Plus не обеспечивает встроенной поддержки специальных  характерис-
тик  принтера,  таких  как  жирный шрифт или другой тип шрифта, однако
можно послать адресованные принтеру специальные  команды  из  точечной
подсказки или из программы.
     Ограничения  dBase III Plus не составляют таких барьеров, которые
нельзя было бы преодолеть с помощью встроенного  языка  программирова-
ния.  Предназначавшийся  первоначально для написания простых сервисных
программ и процедур обновления файлов, язык  программирования  системы
dBase  превратился  в мощное средство разработки, являющееся идеальным
для программирования приложений.
     Для пользователей с простыми потребностями dBase III Plus являет-
ся  относительно простой для использования как в случае точечной подс-
казки, так и через меню. Однако для пользователей среднего уровня  бо-
лее предпочтительными являются системы R:base и Paradox 2.0, обеспечи-
вающие  более плавный переход к сложным функциями. Опытных, работающих
на командном уровне пользователей, желающих изучить тонкости синтакси-
са и использования команд dBase, но не стремящихся стать программиста-
ми, необходимость программирования может  разочаровать.  Именно  такие
пользователи получают максимальный выигрыш от расширения их системы до
dBase IV, в которой уделяется внимание решению большинства из перечис-
ленных здесь проблем.
     
     
                  Результаты эталонного тестирования
                  ----------------------------------
     Последовательное чтение: 286 сек
     Индексное чтение (5К):   320 сек
     Индексное чтение (50К): 3597 сек
     Реорганизация индекса:    83 сек
     Сортировка:              173 сек
     Сложное вычисление:      456 сек
                                     
     
     Рис.1.  Сравнение характеристик dBase III Plus со средними значе-
             ниями
             
Последовательное  |
чтение            |-------0.7
Индексное чтение  |
(5К)              |--------0.8
Индексное чтение  |
(50К)             |--------0.8
Реорганизация     |
индекса           |-----------------------------------------4.1
Cортировка        |-----------------1.7
Сложное вычисление|--0.2
                  |_________|_________|_________|_________|_________|
                            1         2         3         4         5

     Для простоты сравнения все средние значения соотнесены  с  едини-
цей.  Значение 2.0 в два раза превышает среднее значение, значение 0.5
составляет половину среднего значения.


Яндекс цитирования