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



 

ОТЛИЧИТЕЛЬНЫЕ ОСОБЕННОСТИ dBase IV

                               М.Лискин
             
     Срок готовности системы dBase IV переносился несколько раз в  те-
чение 1987 года, к ноябрю 1988 года продукт должен быть готов. К этому
моменту  dBase  IV заменит dBase III Plus. Расширение стоит всего лишь
30 долларов для тех, кто приобрел dBase III Plus после 17 февраля 1988
года - это довольно выгодно, так как номинальная цена dBase IV  -  795
долларов  - на 100 долларов дороже системы dBase III. Стоимость расши-
рения  в  случае  более  ранних  приобретений  175   долларов.   Фирма
Ashton-Tate получила хорошие прибыли на dBase III, а новая версия име-
ет существенные дополнения, включая компилятор, значительно улучшенные
генераторы  отчетов  и  приложений,  язык  запросов по образцу и более
удобный для использования интерфейс.
     База  данных  в  системе dBase IV может содержать 256 полей общей
длиной 4000 символов, максимальная длина командной строки 1024  симво-
ла,  одновременно  в памяти могут быть в активном состоянии 2048 пере-
менных. К пяти типам данных, принятым в dBase III Plus,  добавлен  еще
один  тип: числовой с плавающей запятой. Поля типа "комментарии" могут
теперь содержать до 64К символов произвольного текста и могут  отобра-
жаться и редактироваться в окне любого размера в заказных макетах вво-
да  данных.  В  общем, поля типа "комментарии" можно рассматривать как
символьные поля переменной длины; можно осуществлять поиск записей  по
контексту  и  оперировать  этими полями с использованием всех команд и
функций, ранее предназначенных только для символьных цепочек.
     Как  и в dBase III Plus, можно одновременно открывать 10 баз дан-
ных, но в системе DOS версии 3.3 и последующих можно за один раз  отк-
рыть 99 дисковых файлов. Система dBase IV поддерживает два вида индек-
сных  файлов: те же автономные индексы, используемые в dBase III Plus,
а также "мультииндексные файлы", содержащие индексную информацию  мак-
симум для 47 различных ключевых выражений ("идентификаторов"). Мульти-
индексный  файл автоматически открывается вместе с соответствующей ба-
зой данных и обновляется для отражения новых  записей  и  изменений  в
ключевых полях.
     Команда "Set Relation" ("Установить отношение") теперь  допускает
более  чем одну связь в рабочей области и облегчает отображение подхо-
дящих записей из файлов с отношением "один ко многим". Однако в  dBase
IV  по-прежнему  отсутствуют  команды для оперирования как множествами
группами найденных записей из двух или более файлов.
     Система dBase IV поддерживает те же общие режимы  работы,  как  и
dBase  III  Plus, и использует подобные экранные редакторы для ввода и
обновления баз данных, но каждый аспект улучшен в интересах  пользова-
телей  всех  уровней.  Пользователи, которым удобно вводить команды по
точечной подсказке, могут и теперь пользоваться  таким  средством,  но
новая система меню теперь обеспечивает доступ почти ко всем возможнос-
тям  и  командам  dBase IV, так что новички и те, кто не любит вводить
команды, могут избежать использования точечной подсказки  без  особого
ущерба.  Режимы экранного редактирания имеют новые согласующиеся спус-
кающиеся меню, позволяющие выполнять  все  действия  по  сопровождению
файла - поиск, просмотр, добавление, удаление и редактирование записей
-  без  выхода в точечную подсказку. Новое средство запроса по образцу
обеспечивает визуально ориентированную среду для  проектирования  при-
вычных  "представлений"  данных, выбранных из одной базы данных или из
нескольких связанных файлов, и для  определения  процедур  обновления,
распространяющихся на все базы данных.
     Существенно  усовершенствованный  редактор  значительно  упрощает
проектирование проблемно-ориентированных  макетов  ввода  данных.  Без
программирования  можно определить вычисляемые поля, установить значе-
ния по умолчанию, форматировать и проверять поля различными способами;
специфицировать условия, предшествующие редактированию поля и возника-
ющие после него; настраивать сообщение об ошибке,  появляющееся,  если
при вводе нарушаются заранее определенные критерии проверки; выборочно
переносить  данные из предыдущего ввода, когда осуществляется добавле-
ние новых записей в базу данных.
     Другой основной областью усовершенствований является средство ге-
нерации  отчетов,  которое, как общеизвестно, было слабым в предыдущих
версиях dBase. Система dBase IV может порождать множество типов печат-
ных форм без их программирования, в том числе "метки" (почтовые метки,
конверты, карточки Rolodex, карточки индекса), отчеты в вид  столбцов,
страничные  форматы  и составные почтовые формы. Отчеты могут включать
как вычисляемые поля, так и итоговую статистику;  кроме  того,  данные
могут  браться  из одного файла или из более сложного "представления",
основанного на двух или более базах данных.  Полезным  является  также
то,  что dBase IV поддерживает те же драйверы принтеров, что и система
Framework II, так что можно использовать жирный шрифт, подчеркивание и
все другие дополнительные шрифты, имеющиеся на принтере, и специфичес-
кие характеристики, не вникая в сложности управляющих кодов принтера.
     Для  пользователей,  имеющих  больший  опыт  работы на мини-ЭВМ и
больших машинах, чем на персональных компьютерах, dBase IV  предостав-
ляет режим работы SQL с интерфейсом, напоминающим режим точечной подс-
казки.  Команды SQL в стандарте ANSI используются для создания, обнов-
ления и поддержки баз данных, ориентированных  на  SQL  (хранящихся  в
форме  стандартных файлов баз данных системы dBase), а команды и функ-
ции системы dBase IV, не имеющие  прямых  соответствий  в  SQL,  могут
вставляться  в запросы на SQL. Базы данных системы dBase IV могут кон-
вертироваться в таблицы SQL, а базы данных,  ориентированные  на  SQL,
могут  быть  доступны  через dBase (но изменения не будут отражаться в
системных таблицах SQL); однако по крайней мере в этой версии  двусто-
ронний  обмен  данными и разделенный доступ к данным на большой машине
не поддерживаются. На сегодняшний день система Oracle имеет существен-
ные преимущества для пользователей, часто работающих с  базами  данных
на больших машинах.
     Сетевая  версия  dBase  IV  выполняет блокирование файла и записи
преимущественно автоматически и предоставляет более гибкий разделенный
доступ из меню как в случае точечной подсказки, так  и  из  прикладных
программ. Пользователи, не посвященные в технические тонкости формиро-
вания  сети,  могут  более  просто и безопасно осуществлять обновление
разделенных баз данных. В новой версии намного меньше изменений требу-
ется произвести пользователям для  настройки  программ,  первоначально
написанных для однопользовательских систем, на использование в сети.
     Новый генератор приложений системы dBase IV уступает  по  возмож-
ностям лучшим генераторам объектного кода других фирм, но он позволяет
непрограммистам  увязывать  ввод,  обновление  базы данных и процедуры
формирования отчетов в систему световых столбцовых меню,  напоминающих
по внешнему виду меню самой системы dBase IV.
     Более фундаментальные изменения в проектировании отражены в скры-
том для пользователей использовании генератора объектного кода системы
dBase IV. Модули макетов, запросов, отчетов и генерирования меток так-
же генерируют программы dBase IV, выполняющиеся для реализации  запра-
шиваемых функций. Этот процесс прозрачен для пользователя, но он важен
для программистов и разработчиков.
     Генерируемый объектный код является в высокой степени модульным и
простым для модификации и может служить в качестве отправной точки для
более  сложных  или  изощренных программ. Например, вместо того, чтобы
начинать с нуля, пользователь при проектировании печатного формата мог
бы использовать редактор отчетного формата. Он мог бы тогда  добавлять
специальные  подпрограммы, требующиеся для сложных вычислений или при-
нятия решений, в генерируемую программу. Версия dBase  IV,  предназна-
ченная  для  разработчиков, обеспечивает также доступ к шаблонам (ске-
летным программам, используемым генератором внутреннего кода), так что
разработчик может модифицировать или делать добавления к шаблонам  или
писать совершенно новые шаблоны.
     Система dBase IV также включает  встроенный  компилятор,  который
автоматически  компилирует  новую  программу  при первом ее прогоне (и
повторно компилирует ее после каждой модификации в случае  использова-
ния редакторв программ системы dBase IV) для улучшения скорости выпол-
нения. Усовершенствованный пакет RunTime позволяет поставлять приложе-
ние пользователям, не имеющим собственной dBase IV.
     Имеется  множество  других  новых  команд и особенностей, включая
многие наиболее популярные при сравнении продуктов характеристики: ко-
манды для конструирования меню и списков указания, средства  работы  с
окнами,  задаваемые  пользователем функции, массивы и физические подп-
рограммы. Все это повышает мощность и функциональность языка  програм-
мирования dBase IV.
     Последнего варианта семейства dBase  IV  к  указанному  в  начале
статьи  сроку  может еще и не быть. Но он не замедлит появиться, и его
возможности заслуживают серьезного рассмотрения. Те, кто  нуждаются  в
мощной  программной  системе баз данных, или хотят разрабатывать на ее
основе приложения, должны рассматривать dBase IV как  возможный  новый
стандарт систем баз данных.


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