dBaseIV
dBaseIV
ОписаниеР-Т
Система создана на основе популярной СУБД dBaseIII PLUS
и выпущена на рынок программного обеспечения фирмой
Ashton-Tate в 1988 г. [18]. Система предназначена для работы
на ПЭВМ, совместимых с IBM PC, в среде MS-DOS, а также на
ПЭВМ PS/2 в среде OS/2.
В системе полностью переработаны пользовательские ин-
терфейсы. Операции над всеми объектами инициируются через
управляющий центр (Control Centre) и сопровождаются автома-
тической регистрацией новых объектов в каталоге, что ликви-
дирует некоторую непоследовательность, имеющуюся в этом от-
ношении в реализации режима ASSIST системы dBaseIII PLUS.
Для интерактивного пользователя весьма удобен также новый
интерфейс в стиле языка Query-By-Example.
Операции над файлами и директориями дисков, предусмот-
ренные в MS-DOS, могут выполняться без выхода из среды сис-
темы. Значительно улучшена техника индексирования файлов ба-
зы данных.
Большое внимание в новой версии системы уделено даль-
нейшему развитию инструментария для разработки приложений, и
она в значительно большей мере, чем ее предшественница
dBaseIII PLUS, ориентирована именно на разработчиков прило-
жений.
Система dBaseIV включает полный управляемый с помощью
меню генератор приложений, предназначенный и для программис-
тов, и для интерактивных пользователей. Генерация програм-
много кода управляется при этом спецификациями на языке шаб-
лонов. Появились возможности создания различных видов меню
для разрабатываемых приложений. Расширены возможности имев-
шегося ранее генератора отчетов, который предоставляет те-
перь улучшенные возможности форматирования выводимых данных,
средства для управления шрифтами, поддержку различных прин-
теров. В функциональном смысле генератор отчетов dBaseIV
весьма близок к аналогичному модулю системы Paradox.
Значительно комфортнее стал редактор экранных форм. При
их создании могут использоваться готовые элементы изображе-
ния, предоставляется возможность ассоциировать с полями фор-
мы процедуры верификации значений данных, а также выражения,
включающие, в частности, различные стандартные статистичес-
кие, финансовые и другие функции языка программирования сис-
темы, чем обеспечиваются, по существу, механизм продуцирова-
ния производных значений и помимо этого некоторый шаг в
развитии системного инструментария для поддержки концепции
представления (View).
В новой системе существенно расширен язык программиро-
вания. В него добавлено большое количество новых операторов
и функций, допускается соединение файла базы данных с самим
собой, введена возможность спецификации функций пользовате-
лем, ранее предоставляемая в языках таких систем, как
Clipper и FoxBase+. Весьма важные дополнения введение но-
вого типа данных чисел с плавающей точкой, а также одно-
мерных и двумерных массивов переменных и операций над ними.
В состав системы включен развитый отладчик программ с
оконным интерфейсом, обеспечивающий просмотр исходного текс-
та программы, позволяющий создавать точки прерывания, узна-
вать текущие значения переменных и полей записей файлов базы
данных, исполнять программы в пошаговом режиме.
Принципиально новую возможность системы представляет
реализация в ее рамках полного языка SQL в соответствии со
стандартом системы DB2 реляционной СУБД, разработанной
фирмой IBM Corp. первоначально для ЭВМ IBM/370 и недавно пе-
ренесенной на ПЭВМ. С точки зрения пользователя реализация
SQL здесь также очень похожа на его реализацию в системе
DB2. Пользователь может работать при этом в любом из двух
вариантов командного режима с помощью языка dBase либо
языка SQL. В последнем случае могут быть использованы и фай-
лы базы данных, созданные с помощью языка dBase, и ряд опе-
раторов этого языка.
Другая важная особенность новой системы улучшенные
характеристики работы в мультипользовательском режиме. Зна-
чительно более развитыми стали средства поддержки ограниче-
ний целостности и управления транзакциями, механизмы блоки-
рования ресурсов. Имеются средства защиты данных от
неавторизованного доступа с использованием техники кодирова-
ния. В режимах просмотра и редактирования на экране автома-
тически регенерируются данные, модифицированные другими
пользователями. Предусмотрены средства журнализации транзак-
ций и восстановления базы данных. Обеспечивается обмен дан-
ными с файлами в форматах SDF, ASCII, PFS:Professional File,
dBaseII, FrameworkII, Rapid File, DIF, SYLK (MultiPlan), WKS
(Lotus 123).
Фирма Ashton-Tate уделяет большое внимание созданию ин-
фраструктуры своего нового программного продукта. Она объя-
вила компилятор языка dBase dBase Professional Compiler
[55], большой комплекс новых средств для разработчика прило-
жений с включающей их новой конфигурацией системы dBaseIV
Developer's Edition, а также важное средство в борьбе с со-
перниками конвертор Step IVward [57] программ на языках
конкурирующих продуктов (Clipper, FoxBase+, QuickSilver) в
среду dBaseIV.
Как и ее предшественница dBaseIII PLUS, система dBaseIV
не поддерживает концепции полной базы данных, и забота об
этом по-прежнему возлагается на пользователя.
После шумного успеха, связанного с началом поставок
dBaseIV версии 1.0 пользователям, судьба системы значительно
осложнилась: в ней обнаружилось большое количество ошибок.
Оказался неработоспособным интерфейс языка SQL [4,32]. Не
поддерживается использование дополнительной памяти ПЭВМ, как
было обещано в системной документации. Недостаточно высока
производительность системы, она требует слишком много ресур-
сов на стадии исполнения.
Как признали руководители Ashton-Tate, при разработке
dBaseIV были допущены также и некоторые просчеты архитектур-
ного характера.
Указанные недостатки системы в значительной мере прео-
долены в ее новой версии dBaseIV 1.1, которая появилась
спустя два года после выпуска ее первой версии (1988). В ней
прежде всего устранены многочисленные ошибки, обнаруженные в
первой версии. Кроме того, внесены изменения в архитектурные
решения, позволившие сделать систему значительно более эко-
номичной относительно требуемых ресурсов по сравнению с вер-
сией 1.0. Она требует только 450 Кбайт оперативной памяти
вместо 512 Кбайт.
Значительное внимание уделено мерам, направленным на
повышение производительности системы. С этой целью, в част-
ности, в монопользовательскую версию системы включены собст-
венные средства поддержки кэш-памяти, которые автоматически
захватывают доступное пространство в расширении памяти при
загрузке системы. Предусмотрены также возможности управления
размещением временных рабочих файлов, что в свою очередь
способствует уменьшению затрат времени на операции, подобные
сортировке файлов базы данных.
Эта версия системы располагает псевдокомпилятором фай-
лов с исходным текстом программы на языке dBase или SQL в
объектные файлы специальной структуры, которые могут испол-
няться с помощью компонента времени исполнения. Этот компо-
нент состоит из четырех системных модулей, входящих в версию
Developer's Edition.
Утилита Build осуществляет компиляцию и связывает все
модули приложения. Она также копирует результирующие объект-
ные файлы и все требуемые модули времени исполнения в целе-
вую директорию создаваемого приложения.
Остаются пока не реализованными планы Ashton-Tate по
созданию модуля связи системы с SQL-сервером фирмы Microsoft
Corp. в рамках архитектуры "клиент-сервер" и реализации
средств использования расширения оперативной памяти. Однако
решения этой задачи фирма намерена добиться в ближайшее вре-
мя в новой конфигурации системы dBaseIV Server Edition,
которая проходит сейчас заключительные стадии тестирования
[53].
Первая версия этого нового программного продукта позво-
ляет выдавать запросы, специфицированные непосредственно на
языке SQL в виде командных строк (character-based mode), для
обращения к базам данных, доступным через SQL Server. Она
включает также расширитель DOS фирмы Rational System Inc.,
который дает возможность использовать 16 Мбайт расширения
оперативной памяти.
В следующей версии предполагается средства QBE-интер-
фейса и возможности просмотра таблиц (Browse) сделать дос-
тупными в среде стандартного управляющего центра системы и
тем самым избавить случайного пользователя от необходимости
непосредственного ввода операторов языка SQL. Одновременно
планируется выпуск компиляторов языка dBaseIV для среды
Windows 3.0 и системы Macintosh.ПУБЛИКАЦИИ
Jackson P. Relative Merit. PC World Focus, Business Solutions for PC Users. 1989. N10. P.1420.
Ссылка
Jackson P. Relative Merit. PC World Focus, Business Solutions for PC Users. 1989. N10. P.1420.
СУБД
Paradox 3.0
Ссылка
Paradox 3.0
ОписаниеР-Т
Эта версия системы Paradox 3.0 [4,32,45] фирмы Borland
Int. является мощной реляционной СУБД, предоставляющей поль-
зователю целый ряд новых возможностей.
Создан новый многооконный интерфейс, позволяющий пока-
зывать в разных окнах соответствующие записи различных свя-
занных файлов с возможностью прокручивания (scrolling) запи-
сей в окнах.
Новыми возможностями обладает в этой версии интерфейс
интерактивного языка запросов системы. Интерфейс языка QBE
позволяет выполнять теперь реляционную операцию внешнего со-
единения, ряд полезных теоретико-множественных операций,
имеет средства управления порядком сортировки.
Несколько улучшены генераторы отчетов и экранных форм.
Генератор отчетов позволяет строить многотабличные отчеты с
вычисляемыми полями, с группированием записей, причем допус-
кается до 16 уровней вложенности групп, с формированием
окончательных и промежуточных итогов. Он работает по принци-
пу WYSIWYG (What-You-See-Is-What-You-Get).
Включен новый модуль деловой графики в стиле созданной
фирмой системы электронных таблиц Quattro. Дополнены средст-
ва статистического анализа данных. Они предусматривают, в
частности, средства для так называемой кросс-табуляции, фор-
мирующие агрегированные данные по столбцам таблиц. Эти
средства могут использоваться самостоятельно, а также в со-
четании с графическими функциями. Вывод графиков допускается
на экран дисплея, на принтер, на плоттер или в файл на дис-
ке.
Значительно расширены возможности языка PAL. В частнос-
ти, предусмотрены новые возможности, связанные с поддержкой
экранных форм и графики.
Новая версия системы позволяет формировать многотаблич-
ные представления (до пяти таблиц), доступ к которым осу-
ществляется через экранные формы ввода-вывода. Допускается
редактирование представлений, не затрагивающее ключей соеди-
нения образующих их таблиц.
Paradox 3.0 поддерживает использование расширения памя-
ти ПЭВМ, обеспечивает экспорт-импорт данных в формате систем
Quattro и Reflex.
Основные недостатки этой версии системы отсутствие
компилятора языка программирования PAL, недостаточно разви-
тый редактор. Ее средства генерации приложений уступают дру-
гим системам по своим функциональным возможностям. Она обла-
дает, однако, более высокой производительностью.
Версия Paradox 3.0 может использоваться на отдельной
ПЭВМ IBM PC или IBM PS/2 либо в локальной сети в мультиполь-
зовательском режиме.
При работе на отдельной ПЭВМ система требует 512 Кбайт
оперативной памяти, одного жесткого диска и одного дисковода
гибких дисков, графических адаптеров CGA, Hercules, EGA или
VGA, операционной системы MS-DOS версии не ниже 2.0.
Сетевая версия системы может использоваться в обстанов-
ке оборудования 3Com 3Plus с операционной системой 3Com
3Plus версии 1.0 и выше, Novell с системой Novell Advanced
Netware версии 2.0A и выше, IBM Token Ring или PC Network с
операционной системой IBM PC Local Area Network Program вер-
сии 1.12 и выше, а также в ряде других сетевых операционных
сред.
Система Paradox 3.0 может служить в качестве внешнего
интерфейса (Front-end) для некоторых SQL-серверов, например
IBM Extended Edition Database Manager версии 1.2 или выше,
Microsoft SQL Server версии 1.0 и выше, Oracle Server версии
6.0 и выше.
Осенью 1990 г. фирма Borland объявила [37,54] новую
версию системы Paradox 3.5, ранее фигурировавшую в планах
фирмы как версия 3.1. Она включает встроенный модуль Turbo
Drive расширитель DOS и разработанную фирмой объект-
но-ориентированную систему управления виртуальной памятью в
реальном времени (Virtual Real-Time Object-Oriented Memory
Manager VROOMM), которые позволяют системе Paradox автома-
тически оптимизировать использование доступной памяти ПЭВМ.
Эти средства обеспечивают доступ к оперативной памяти объ-
емом до 16 Мбайт на ПЭВМ с микропроцессором 286, 386 или
486. По полученным в процессе тестирования оценкам они в
два три раза повышают производительность системы при обра-
ботке большинства запросов и выполнении операции сортировки.
Версия системы Paradox для ПЭВМ на процессоре 386 становится
избыточной.
Новая версия включает также компонент SQL Link, который
обеспечивает сетевой доступ пользователям системы Paradox к
SQL-серверам, созданным фирмами IBM, Oracle и Microsoft. При
этом от пользователя не требуется знания языка SQL. Это оз-
начает, что механизмы системы дают возможность пользователю
с помощью SQL Link представлять себе отношения, хранимые в
SQL-системе, как таблицы самой системы Paradox. Следователь-
но, он может оперировать ими с помощью средств любого интер-
фейса системы Paradox языков QBE и PAL, генератора отче-
тов, применять для представления содержащихся в них данных
тех средств деловой графики, которыми располагает система. В
программах на языке PAL доступны курсоры SQL, а также коды
ошибок, возвращаемые SQL-сервером в результате неудачно вы-
полненной операции.
Первая версия Paradox Link предоставляет доступ к SQL
Server фирмы Microsoft Corp., OS/2 Extended Edition Database
Manager фирмы IBM Corp. и Oracle Server фирмы Oracle Corp.
Предусматривается более тесная функциональная интегра-
ция Paradox 3.5 и новой версии системы электронных таблиц
Quattro Pro. Будет обеспечиваться возможность вызова одной
системы из другой с взаимным экспортом-импортом данных. Бла-
годаря системе VROOMM такому режиму работы не будут препятс-
твовать ограничения, связанные с ресурсами памяти.ПУБЛИКАЦИИ
ЛИТЕРАТУРА
ЛИТЕРАТУРА
ЛИТЕРАТУРА