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



 

ПОЯВЛЕНИЕ СИСТЕМЫ dBASE IV

                                                            Лискин М.
         
         
     В октябре 1988 года с не удивившей никого шестимесячной задержкой 
появился новейший представитель семейства dBASE - система dBASE IV - и 
версия  для разработчиков. dBASE IV предназначена для использования на 
IBM PC XT, PC AT, PS/2 ( модели 30,50.60 80) Compaq 286 и 386 и других 
IBM-совместимых   компьтерах.  Система  требует  640  К  установленной 
оперативной памяти, но ее можно  использовать  и  на  рабочей  станции 
сети, хотя программное обеспечение сети занимает больший объем памяти, 
чем операционная система MS DOS. Для dBASE IV характерно  ограниченное 
использование   расширенной  (extended)  или  наращиваемой  (expanded) 
памяти для рабочего пространства  и  для  кэширования  диска  с  целью 
ускоретия  интенсивных дисковых операций. dBASE IV совместима с РС DOS 
(начиная с версии 2.0), MS DOS (начиная с версии 2.1),а также с  OS/2. 
Система не является защищенной от копирования. 
     В  период  между  объявлением  о  системе  dBASE IV и ее реальным 
появлением в программистских кругах, имеющих отношение к базам данных, 
шли  крупные  споры  о  том,  потеряла ли фирма Ashton-Tatе управление 
стандартом  dBASE.  Многие  программисты  переключились  на   Clipper, 
FoxBase   Plus,   Quicksilver   для   того,  чтобы  иметь  возможность 
транслировать приложения и использовать  дополнительные  средства,  не 
представляемые  dBASE Ш Plus; многие также вынуждены были прибегнуть к 
некоторым   утилитам,   предостав-   ляемым   другими   фирмами    для 
компенсирования  недостатков  имеющегося  в  dBASE  Ш  Plus генератора 
отчетов и отсутству- ющего в системе хорошего средства  проектирования 
экрана. 
     Естественно,   фирма   Ashton-Tatе   осознавала  эту  ситуацию  и 
большинство  признанное  лучшими  средств  и  расширений  нашли   свое 
воплощение  в  dBASE  IV.  Вместе  с  тем  фирма  пpeдприняла законные 
действия  против  Fox  Software,   являющейся   наиболее   сильной   и 
представляющей наибольшую угрозу среди ближайших конкурентов. 
     Познакомившись  с  dBASE  IV, очень немногие продолжают сохранять 
верность  тем   программным   средствам,   которыми   им   приходилось 
пользоваться ранее. Однако для большинства пользователей система dBASE 
IV не обязательно должна быть самой лучшей и быстрой для  того,  чтобы 
доминировать  в  области  программного  обеспечения  управления базами 
данных будущего поколения: как лидеру рынка ей просто достаточно  быть 
хорошей. 
     dBASE  IV является слишком большой для того, чтобы запускать ее с 
гибких дисков; система  поставляется  на  двадцати  5,25-дюймовых  или 
3,5-дюймовых  дисках,  а  для  ее  установки требуется жесткий диск со 
свободным дисковым пространством 3,5 или 5  Мбайт  (в  зависимости  от 
версии  и  формата  диска).  dBASE  IV  работает  с  любой комбинацией 
видео-плат и мониторов и  поддерживает  43-строчный  дисплейный  режим 
платы  EGA.  С  dBASE IV можно использовать любой последовательный или 
параллельный  принтер,  можно  также  выделять  жирным   шрифтом   или 
подчеркивать  текст  на  любом  принтере.  В  том случае, если принтер 
относится   к   непосредственно   поддерживаемым   dBASE   IV,   можно 
использовать   также  другие  шрифты,  литерные  стили  и  специальные 
атрибуты печати. 
     При переходе от dBASE Ш Plus к dBASE IV было добавлено  множество 
усовершенствований  существующих  средств  системы,  кроме  того  были 
выполнены многие из объявленных, но  не  осуществленных  реализаций  в 
dBASE   Ш   Plus.   Однако   многие  из  новых  средств  являются  не- 
отшлифованными, неполными или необоснованно ограниченными. 
     Новая система горизонтальных меню с подсветкой  (light-bar  menu) 
со  связанными  с  ними спускающимися меню является менее отпугивающей 
для неподготовленных пользователей, чем точечная подсказка,  вместе  с 
тем она является и в значительной мере менее ограниченной, чем система 
меню Assist (Ассистент) в dBASE Ш и dBASE Ш Plus. Система меню в dBASE 
IV,   получившая   название   "Центр   управления"   (Control  Center) 
обеспечивает доступ к большинству системных команд и средств и,  таким 
образом,  является  удобным  режимом  взаимодействия  даже  для  более 
опытных пользователей, в особенности для испытывающих затруднения  при 
наборе команд. 
     Пользователей,  работающих  как  в  системе  меню, так и в режиме 
точечной подсказки, обрадует добавление меню с  подсветкой  в  режимах 
полноэкранного редактирования (Edit) и просмотра (Browse), а также тот 
факт, что эти два экрана теперь связаны  с  интегрированным  средством 
ввода  и  обновления  данных.  С  помощью функциональной клавиши можно 
переходить от одного к другому из этих двух экранов, в  любом  из  них 
можно также осуществлять добавление и поиск записей. 
     Два типа данных, впервые введенные в dBASE Ш - дата и комментарий 
(memo)  -  в  dBASE  IV  стали  более  пригодными  для  использования. 
Использующие  в  дате  резделители  (фигурные  скобки) позволяют легко 
задавать константы при сравнении, а  новая  функция  DTOS  преобразует 
дату  в  символьную  строку  вида год/месяц/день независимо от формата 
отображения даты, что облегчает объединение даты и символьных полей  в 
выражениях  ключей индекса. Теперь можно осуществлять поиск записей по 
содержимому поля комментариев, а также применять большинство команд  и 
функций, относящихся к символьным полям, и к комментариям. 
     dBASE  IV  поддерживает  новый "мультииндексный файл", являющийся 
эквивалентом совокупности отдельных индексов (до  47  индексов);  этот 
файл  всегда  открывается  и  обновляется  вместе  со  связанной базой 
данных, так что теперь отпадает необходимость cледить  за  обновлением 
индексов. 
     Одним   из   наиболее   приятных   дополнений   в  dBASE  IV  для 
пользователей всех уровней является набор новых "редакторов  формата", 
использующихся   при   проектировании  отчетов,  этикеток  (labels)  и 
заказных экранных форм для ввода данных. Теперь можно  строить  формы, 
вводя   текст   и   помещая   компоненты  -  поля,  вычисленные  поля, 
"предопределенные элементы" (текущая дата, номер  страницы),  итоговую 
статистику (сумма, количество, среднее значение, максимум и минимум) - 
непосредственно на "рабочей поверхности" экрана. 
     dBASE IV обеспечивает  широкое  многообразие  печатных  форм,  не 
требующих   программирования:   этикетки,   карты  Rokodex,  конверты, 
напечатанные столбцами отчеты, страничные форматы  (для  информации  о 
персоналиях  или  страховании), почтовые форматы, сочетающие поля базы 
данных и  вставки  текста  в  свободной  форме,  отчеты  типа  счетов, 
включающие  данные  некоторой  записи  из  одного  файла  и  множество 
связанных записей из другого файла. 
     Теперь пользователь полностью управляет  проектированием  отчета, 
компоновкой   и   размерами  страницы;  он  может  настраивать  формат 
отображения любого пункта отчета или этикетки. Отчеты  могут  включать 
введение и заключение, заголовок страницы и нижний колонтитул, текст в 
свободной  форме,  многочисленные  выделения   групп   ("промежуточные 
итоги"),   итоговую   статистику.  Вывод  можно  направить  на  экран, 
текстовый файл (с управляющими кодами принтера или без них)  на  любой 
из  четырех установленных принтеров, имеется также возможность доступа 
к многочисленным шрифтам и специальным атрибутам печати  на  любом  из 
поддерживаемых принтеров. 
     Существенно  усовершенствованный редактор экранных форм позволяет 
проектировать  заказные  экраны,  предназначенные  для   использования 
вместо   стандартного   экрана   режима   редактирования  (Edit).  Без 
программирования можно настроить цвета дисплея и формат любого  пункта 
экрана; кроме того, можно форматировать и проверять вводимые поля либо 
как целое, либо посимвольно. Помимо этого можно устанавливать значения 
по  умолчанию,  избирательно  перенести  значения  полей из предыдущей 
записи и даже определять поля многовариантного выбора  таким  образом, 
чтобы они содержали только приемлемые для пользователя варианты. 
     Имеется   возможность   задавать   максимальное   и   минимальное 
допустимое значение для любого поля и специфицировать условие, которое 
должно  встретиться  перед  редактированием  поля,  а  также  условие, 
которое должно  выполняться  для  признания  данных  подходящими.  Для 
расширения   фозможностей   подсказки  в  используемых  экранах  можно 
определить для каждого поля сообщение (длиной в одну строку),  которое 
будет  автоматически  отображаться  во время нахождения курсора внутри 
поля, а также сообщение, отображаемое при обнаружении ошибки в данных. 
В  целях  поддержания  единства  режимов  Edit  и  Browse  все правила 
форматирования и контроля данных сохраняют свою силу на экране  режима 
Browse, хотя данные отображаются в стандартном табличном формате. 
     Эти  средства представляют особую важность для подготовленных или 
среднего уровня  пользователей  dBASE,  стремящихся  овладеть  широким 
диапазоном  команд и опций, но не желающих обучаться программированию. 
Способ реализации этих средств имеет важное значение для программистов 
в системе dBASE, а также разработчиков приложений, потому что dBASE IV 
выполняет все отчеты, этикетки и экранные  формы  путем  генерирования 
программ.  Такой  подход  на практике выявляет преимущества редакторов 
компоновки форм без  потери  мощности  или  гибкости  -  всегда  можно 
модифицировать  сгенерированный  код в случае необходимости добавления 
специальных вычислений или правил  контроля,  которые  не  могут  быть 
специфицированы через меню. 
     Встроенные  генераторы  кода предусматривают все удобства, многие 
из которых опускают иногда  даже  самые  добросовестные  программисты, 
например,  стандартное  отображение, информирующее пользователя о том, 
как начать и  завершить  отчет;  благоприятный  выход  из  прерванного 
выполнения   печати.   Для   подготовленных   программистов  dBASE  IV 
предлагает новый уровень управления сгенерированным  кодом.  В  случае 
приобретения  версии  для разработчиков пользователь имеет возможность 
модифицировать  или  вносить   добавления   в   шаблоны   (templates), 
используемые  для конструирования генерируемых программ, или создавать 
совершенно  новые  шаблоны   для   написания   специальных   программ, 
требующихся для соответствующих приложений. 
     При использовании dBASE IV в сети большинство блокировок файлов и 
записей  выполняется  автоматически,  хотя  команды  явной  блокировки 
по-прежнему  поддерживаются  (и по-прежнемуполезны для программистов). 
Нет больше необходимости блокировать весь файл при добавлении записей; 
кроме   того,   если   даже  файл  или  запись  заблокированы,  другие 
пользователи могут просматривать записи, печатать отчеты или выполнять 
вычисления  на  основе этих данных. Если какой-то пользователь активно 
осуществляет обновление записи,  внесенные  им  изменения  могут  быть 
отображены   (спустя   определенное  время)  на  всех  других  рабочих 
станциях, имеющих доступ к той же записи. 
     Автоматическое  блокирование  файла  и  записи  может  не  всегда 
адекватно  удовлетворять требованиям сложного заказного приложения, но 
оно позволяет пользователям, не  разбирающимся  в  сетевом  механизме, 
безопасно  обновлять  разделяемые  файлы;  кроме  того,  оно позволяет 
выполнять в сети приложения, написанные  для  автономных  систем,  без 
существенных переделок, требовавшихся в случае dBASE Ш Plus. 
     Элементарный  генератор  приложений,  добавленный в dBASE Ш Plus, 
по-видимому, в последний момент, полностью переделан. Новый  генератор 
приложений  позволяет объединять компоненты приложения (запросы, файлы 
форматов, отчеты, этикетки и т.п.) в систему,  управляемую  с  помощью 
меню.  Пользователь  может  проектировать горизональные и вертикальные 
меню с подсветкой, создавать файлы,  поля  и  списки  значений  полей, 
определять  пакетные  процессы  для  выполнения  относительно  сложных 
обновлений файлов. 
     Хотя генератор  приложений  и  не  может  производить  весь  код, 
требующийся   для  сложного  коммерческого  приложения,  он  позволяет 
непрограммистам  создавать  довольно  изощренные   системы,   которыми 
значительно  проще  пользоваться, чем системой dBASE IV самой по себе. 
Вводя  в  использование  заказной  код  перед  тем  как   генерировать 
приложение,   подотовленный  пользователь  может  понемногу  осваивать 
программирование в dBASE IV , не будучи вынужденным  сразу  же  писать 
большие программы. 
     Для  программистов dBASE IV предлагает множество удобных языковых 
расширений, таких как подпрограммы в виде процедур, размещенные внутри 
программы  (true subroutis), определяемые пользователем функции, одно- 
и  двумерные  массивы,  команды   управления   окнами,   команды   для 
определения  меню  с  подсветкой,  а  также  файлов,  полей  и списков 
значений. С целью улучшения скорости  выполнения  программы  dBASE  IV 
автоматически  транслирует программу при первом ее выполнении, а также 
при каждом ее изменении. Со временем версия  для  разработчиков  будет 
включать    профессиональный   компилятор   (Professional   Compiler), 
производящий  один  файл  .ЕXE,  который  можно  будет  распространять 
независимо от dBASE IV . 
     В  то  время,  как  dBASE  IV  предоставляет  большие возможности 
непрограммистам,  ее  документация  оказывает  очень  малую  помощь  в 
освоении  пользователями  новых средств. Языковый справочник,в котором 
приведены описания каждой команды и функции, является  очень  удобным, 
но новые руководства. описывающие систему меню и генератор приложений, 
являются неполными и почти не оказывают помощи  в  планировании  общих 
стратегий. Более того, принципы организации руководств и метод отсылки 
вперед и назад перед разделами с целью избежать  повторения  материала 
могут очень отпугивать начинающих. 
     Некоторые   новые   средства  и  усовершенствования  в  dBASE  IV 
представляют  собой  смещенные  мультимножества.  Имеется  возможность 
связать один файл , например файл заказов, с двумя (или более) другими 
файлами, например, с файлом заказчиков и инвентарным файлом,  а  затем 
отобразить  данные  из  совпадающих  записей  в  каждом  из них. Новая 
команда SET SKIP облегчает доступ не только к  одной  записи,  а  и  к 
группе  порожденных  ("child")  записей,  которые  соответствуют одной 
записи в родительском файле ("parent"). 
     К сожалению, эти расширения ориентированы  в  первую  очередь  на 
просмотр  данных  из  файлов,  связанных  множественными  отношениями; 
некоторые возможности которые были бы желательны в  случае  обновления 
данных, по-прежнему отсутствуют. Без программирования невозможно легко 
манипулировать группой связанных записей как множеством .  Отсутствует 
команда  для  удаления  одной  родительской  записи  вместе  со  всеми 
относящимися к ней порожденными записями или для изменения  связующего 
поля  во  всех  записях.  имеется  возможность проверки новой записи в 
одном файле путем нахождения совпадающей записи в другом файле, однако 
нельзя  сразу  же  отобразить совпадающую запись на заказном экране, а 
также добавить новые записи параллельно в два связанных файла. 
     Средства, являющиеся совершенно новыми в dBASE IV , страдают  еще 
большими  ограничениями,  что  серьезно отражается на их полезности. В 
частности, два совершенно новых аспекта пользовательского интерфейса - 
запрос  по  образцу  (Query-by-Example (QBE)) и структурированный язык 
запросов (Structured Query Language (SQL)) -  кажутся  примитивными  и 
неполными. 
     QBE  обеспечивает  графикоориентированную  среду  для определения 
критериев отбора полей и записей на основе одной или более баз данных. 
QBE  прост  в  использовании:  можно  выбирать  поля и связывать файлы 
просто путем указания  на  соответствующие  поля,  можно  также  легко 
определять  вычисляемые  поля  и  специфицировать  порядок  сортировки 
вывода. 
     Теоретически, QBE позволяет пользователю просто  описать  данные, 
которые  он  хочет  увидеть,  а  системе  dBASE IV - определить, каким 
образом извлечь требуемые данные и отобразить  их  в  спецфицированном 
формате.  Например, если пользователь запрашивает сортировку на основе 
определенного поля dBASE IV использует,  если  возможно,  существующий 
индекс  или  строит,  или  возможно, новый, или же сортирует файл (это 
самый медленный способ, требующий к  тому  же  очень  много  дискового 
пространства),  если невозможно обеспечить заданный порядок, используя 
индекс. 
     Практически, использование QBE оставляет желать лучшего. Так  как 
dBASE  IV  использует  также  сгенерированные программы для выполнения 
запросов, тот факт, что многие операции,  легко  выполнимые  в  режиме 
точечной   подсказки,  при  использовании  QBE  оказываются  трудными, 
невозможными или  ограниченными,  приводит  в  уныние.  Например,  при 
использовании  QBE  можно  определить  вычисляемые  поля  и  вычислить 
итоговую статистику,  но  нельзя  вычислить  итоговую  статистику  для 
вычисляемых полей. 
     Более  того,  большинство  запросов позволяют пользователю только 
просматривать данные, но не редактировать их. Когда dBASE IV сортирует 
данные,  отобранные  по  запросу  (если  пользователю  удается  задать 
выражение   для   получения   соответствующего   порядка   с   помощью 
индексирования),   запрос  помечается  отметкой  "только  для  чтения" 
("ReadOnly") , так как для просмотра предоставляется не оригинал  базы 
данных,  а  копия.  Все  мультифайловые  запросы  также  имеют пометку 
"ReadOnly", хотя если пользователь связывает файлы и отображает те  же 
самые  данные в режиме точечной подсказки, он может редактировать поля 
любого открытого файла. Таким образом, запросы позволяют  пользователю 
просматривать  отобранные  данные  на  экране  и  являются чрезвычайно 
полезными для связывания файлов с целью подготовки отчетов, однако они 
совершенно непригодны для обновления файлов. 
     Другой новый командный режим - с использованием языка SQL - также 
страдает  существенными  ограничениями.  При  работе  в   режиме   SQL 
пользователь  использует  для создания и обновления баз данных команды 
SQL, вводя их в ответ на подсказку, напоминающую  точечную  подсказку. 
При  формулировании  запросов  пользователь  может  также использовать 
команды и функции dBASE IV , не имеющие прямых аналогов в SQL,а  также 
проектировать экранные формы и отчеты, имеющие доступ к таблицам SQL. 
     Таблицы   SQL,  в  том  числе  системные  таблицы,  помещаются  в 
стандартных файлах базы  данных  системы  dBASE.  Имеется  возможность 
осуществить  преобразование базы данных dBASE в таблицу SQL и получить 
доступ к таблицам SQL через dBASE, но изменения, внесенные не в режиме 
SQL,  не  отражаются в системных таблицах SQL. Команды SQL практически 
выполняются путем перевода их в соответствующие  эквиваленты  в  dBASE 
IV.   Теоретически,   такой   способ   выполнения   должен   позволить 
пользователю использовать каждый язык  ради  того,  что  он  выполняет 
наилучшим  образом:  dBASE  IV  -  ради  ее  мощных функций и экранных 
редакторов, а SQL - ради его возможностей обработки множеств. 
     Практически эффективность  в  режиме  SQL  очень  низка  даже  на 
быстрых  машинах  (с процессором 80386). Другим серьезным ограничением 
является то,  что  пока  отсутствует  возможность  прямого  доступа  к 
данным,   хранящимися   на   мини-ЭВМ   или   большой   машине,  также 
поддерживающих SQL как язык запросов; эту  возможность  предполагается 
реализовать  в  следующей версии dBASE IV, в которой предусматривается 
программное обеспечение спецпроцессора базы данных, разрабатываемое  в 
настоящее время совместно фирмами Ashton-Tate, Microsoft и Sybase. 
     В настоящее время эффективность dBASE IV значительно улучшена, но 
она по-прежнему не является очень высокой. Хотя dBASE IV  дает  лучшие 
результаты  по  сравнению  с  dBASE Ш Plus во всех тестах, описанных в 
журнале  "Personal  Computing"  в  ноябре  1988,  однако   результаты, 
продемонстрированные  системой  dBASE  IV  в  некоторых дополнительных 
тестах (см.табл.),  не  так  убедительны.  В  этих  тестах  выполнение 
некоторых  операций  в  системе  dBASE  IV происходит медленнее, чем в 
dBASE Ш Plus, несмотря на встроенный компилятор. Эти особенно  заметно 
в  случае обработки базы данных в индексном порядке. В любом случае не 
имеет  смысла  запускать  dBASE   IV   на   машинах,   уступающих   по 
быстродействию  классу  AT с жестким диском. dBASE IV является большой 
программой  со  множеством  перекрытий,  поэтому  передвижение   между 
различными   меню   и  редакторами  формата  может  быть  замедленным. 
Интересно отметить, что при  исследовании  размеров  индексных  файлов 
было  установлено, что один мультииндексный файл (ти, имеющийся только 
в dBASE IV ) на  треть  превышает  объем  соответствующей  информации, 
содержащейся  в  трех  одноиндексных файлах. Ограничения эффективности 
dBASE IV могут быть частично вызваны размерами файлов. 
     Кроме того, система плохо отлажена. большинство ошибок приводит к 
отсутствию  обещанных  средств  отображения. но не вызывает разрушения 
данных. Что касается  QBE,  то  здесь  проблема  посложнее:  случайное 
нажатие  неправильной  комбинации  функциональных  клавиш  в  одном из 
редакторов с  автоматическим  переходом  на  новую  строку  (word-wrap 
editors)   приводит   к   замораживанию   системы   и   вынуждает   ее 
перезагрузить. Остается надеяться, что в  следующей  редакции  системы 
(версия  1.1)  будут устранены многие ошибки и улучшена эффективность. 
По слухам, эта версия должна появиться летом 1989 года. 
     Несмотря на упомянутые недостатки dBASE  IV  является  дальнейшим 
шагом  в  развитии  языка,  на протяжении долгого времени считавшегося 
де-факто  стандартом  управления   базами   данных   на   персональных 
компьютерах.   dBASE  IV  действительно  предлагает  многие  средства, 
представляющие интерес для программистов, однако более важной является 
мощность  тех  средств,  которые  могут обеспечить массовость принятия
dBASE  IV  в  качестве  нового  "стандарта".  dBASE  IV   уже   сейчас
характеризуется  мощностью  и полнотой функций и делает большие заявки
на   перспективу.   Однако   следует   подождать,    пока    повысится
быстродействие  и  надежность  системы.  Если  это  произойдет, dBASE,
по-видимому,  подтвердить  свое  лидерство на рынке  баз  данных, если 
нет  -  появится  широкое  поле деятельности для изготовителей быстрых
совместимых аналогов, которые найдут многих сторонников.
     
     
           Основные характеристики dBASE IV

     
     Фирма : Ashton-Tate
     Стоимость: 795 долларов (версия для разработчиков - 1295 долларов)
     Категория: Средство управления базами данных
           
           Результаты эталонного тестирования
     
     Последовательное чтение : 130 секунд
     Индексное чтение (5 Кбайт) : 248 секунд
     Индексное чтение (50 Кбайт) : 3546 секунд
     Реорганизация  индекса : 80 секунд
     Сортировка : 140 секунд
     Сложное вычисление : 246 секунд
     
     Примечание.  Данное  тестирование  dBASE IV проводилось на том же
оборудовании,  что  и  эталонное  тестирование,  описанное  в  журнале
"Personal  Computing"  в  ноябре  1988г.:  компьютер  Tandon  PAC 286,
предоставленный  фирмой  Tandon  Corp.  Эти  тесты  составляют  основу
рейтинга  итоговой  эффективности.  Во всех тестах использовалась база
данных,  содержащая  5000   записей   (за   исключением   тестирования
индексного чтения, в котором использовалось 50000 записей). 
         
   __________________________________________________________
   :                                                         :
   :                    _______________________________      :
   :                    :                             :      :
   :Advanced Revelation :_______________5.6           :      :
   :                    :                             :      :
   :           DataEase :_________________5.7         :      :
   :                    :                             :      :
   :     dBase III Plus :_________________5.7         :      :
   :                    :                             :      :
   :             Oracle :____________4.1              :      :
   :                    :                             :      :
   :           Paradox2 :______________________7.4    :      :
   :                    :                             :      :
   :             R:Base :___________________6.2       :      :
   :                    :                             :      :
   :           Paradox3 :______________________7.4    :      :
   :                    :                             :      :
   :           dBase IV :____________________6.5      :      :
   :                    :                             :      :
   :                    :_____________________________:      :
   :                    :     :     :     :     :     :      :
   :                    0     2     4     6     8    10      :
   :                                                         :
   :                                                         :
   :    Сводные значения всех тестов и рейтингов. При вычис- :
   :    лении итогового значения практичности приписывался   :
   :    вес 3, эффективности - 4, стоимости - 1.             :
   :_________________________________________________________:
                                                
     Рис.1. Итоговые значения
     

         
   __________________________________________________________
   :                                                         :
   :                    _______________________________      :
   :                    :                             :      :
   :Advanced Revelation :________________6.3          :      :
   :                    :                             :      :
   :           DataEase :_______________5.8           :      :
   :                    :                             :      :
   :     dBase III Plus :______________5.7            :      :
   :                    :                             :      :
   :             Oracle :___________4.1               :      :
   :                    :                             :      :
   :           Paradox2 :________________________9.0  :      :
   :                    :                             :      :
   :             R:Base :__________________6.7        :      :
   :                    :                             :      :
   :           Paradox3 :________________________9.0  :      :
   :                    :                             :      :
   :           dBase IV :____________________7.3      :      :
   :                    :                             :      :
   :                    :_____________________________:      :
   :                    :     :    :    :    :    :   :      :
   :                    0     2    4    6    8   10   :      :
   :                                                         :
   :                                                         :
   :    Сводные значения всех тестов эффективности: последо- :
   :    вательное чтение, индексное чтение (5 Кбайт),индекс- :
   :    ное чтение (50 Кбайт),реорганизация индекса, сложное :
   :    вычисление                                           :
   :_________________________________________________________:
                                                
     Рис.2. Итоговые значения эффективности

         
   __________________________________________________________
   :                                                         :
   :                    _______________________________      :
   :                    :                             :      :
   :Advanced Revelation :____________5.1              :      :
   :                    :                             :      :
   :           DataEase :_____________5.2             :      :
   :                    :                             :      :
   :     dBase III Plus :____________5.0              :      :
   :                    :                             :      :
   :             Oracle :___________4.6               :      :
   :                    :                             :      :
   :           Paradox2 :_____________5.4             :      :
   :                    :                             :      :
   :             R:Base :______________5.6            :      :
   :                    :                             :      :
   :           Paradox3 :_______________5.9           :      :
   :                    :                             :      :
   :           dBase IV :______________5.7            :      :
   :                    :                             :      :
   :                    :_____________________________:      :
   :                    :     :    :    :    :    :   :      :
   :                    0     2    4    6    8   10   :      :
   :                                                         :
   :                                                         :
   :    Сводные значения всех рейтингов практичности: мощ-   :
   :    ность программы, наличие программистов,простота ис-  :
   :    пользования, простота обучения, документация, харак- :
   :    теристики                                            :
   :_________________________________________________________:
                                                
     Рис.3. Итоговые значения практичности
     

     
     Дополнительное тестирование эффективности      Таблица
     
     _________________________________________________________
    :                  :        :             :              :
    :Эталонный тест    :Индексы :  dBase IV   : dBase Ш Plus :
     _________________________________________________________
    :                  :        :             :              :
    :Числовое вычис-   :  -     :    1:25     :   12:49      :
    :ление             :        :             :              :
    :Строковое вычис-  :  -     :    0:30     :    3:03      :
    :ление             :        :             :              :
    :Сортировка по 2   :  -     :    8:17     :   15:10      :
    :полям             :        :             :              :
    :Построение 3-х    :  -     :    8:13     :   16:09      :
    :индексов          :        :             :              :
    :Перечисление в    :  0     :    7:13     :    9:42      :
    :последовательном  :        :             :              :
    :порядке           :        :             :              :
    :Перечисление в    :  1     :   55:12     :   37:03      :
    :индексном порядке :        :             :              :
    :Сумма двух число- :  0     :    1:09     :    2:16      :
    :вых полей         :        :             :              :
    :Сумма двух число- :  1     :   49:00     :   28:51      :
    :вых полей         :        :             :              :
    :Итоговое значение :  1     :   20:38     :    2:28:08   :
    :для 10 числовых   :        :             :              :
    :полей             :        :             :              :
    :Конкатенирование  :  3     :    1:46:55  :   46:00      :
    :10000 записей     :        :             :              :
    :_______________________________________________________ :

     
     Примечание. Данные тесты (результаты которых служат дополнением к
итоговым значениям эффективности, приведенным на рис.2) проводились на
компьютере  Compaq  Des  Kpro  386(16МГц)с 40 Мбайтным жестким диском.
Тестовый файл  содержал  40000  75-байтных  записей  (до  тестирования
конкатенирования). Время приводится в формате час:мин:сек.


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