Системы управления базами данных (СУБД). Организации баз данных. Потребность в стандартных и общепринятых средствах сравнительного тестирования СУБД, страница 36

Язык программирования в R:BASE и интерфейс пользователя тесно взаимосвязаны. Расширения в собственном SQL пакета используются для создания меню, вывода данных на экран и выполнения других задач. Процесс разработки прикладных программ облегчается подсистемой Application Express - встроенным генератором прикладных программ, который руководит вами в течение всего процесса конструирования базы данных: создания форм, запросов, отчетов и меню, а также формирования окончательного текста вашей программы. Текст прикладной программы можно хранить в виде обычного ASCII-файла и в скомпилированном виде для ускорения выполнения и защиты от модификации. Текст компилируется как в исходном виде, так и после предварительной обработки его входящим в комплект поставки или внешним текстовым редактором. В пакете R:BASE имеется отладчик исходного текста, позволяющий проводить пошаговое его исполнение, наблюдать за значениями переменных и устанавливать контрольные точки.

Основной интерфейс пользователя - меню командной строки со спускающимся подменю, к которым пользователь обращается с помощью клавиатуры или мыши. По умолчанию программа R:BASE выводит данные на экран в виде просмотровой таблицы. Запросы можно задавать на языке SQL R:BASE в командном окне или с помощью интерфейса QBE (Query by example - Запрос по образцу).  Полностью поддерживаются многотабличные связи. Запросы могут храниться на диске или в виде клавиатурных макрокоманд для применения в будущем. Пакет также обеспечивает обширные возможности по работе с многотабличными формами, которые используются для ввода и выборки данных. Формы и отчеты создаются при помощи соответствующих Express-модулей, обращаться к которым можно из главного меню или из подсистемы Application Express.

Прикладная программа может состоять из любой комбинации форм, отчетов и запросов QBE. Допускается создание меню нескольких стилей, в том числе оконных меню, спускающихся меню командной строки и всплывающих меню. Последние могут быть полезны при выборке данных из формы. В прикладную программу можно вводить разновидность триггера, называемую Exit Function (Функция выхода), которая при выходе пользователя из формы вызывает правила и подпрограммы. Распространение прикладных программ осуществляется с приобретаемой за отдельную плату исполнимой версией R:BASE.

В пакете R:BASE имеется полная оперативная контекстно-зависимая подсказка. Программа позволяет использовать и специализированные экраны подсказок, которые могут быть созданы в модуле Application Express и введены в окончательный вариант прикладной программы. R:BASE также предусматривает старинные интерфейсы - приглашения по образцу и R>-приглашения, столь близкие и дорогие пользователям-ветеранам. В целом интерфейс пользователя облегчает работу начинающих и в то же время по-прежнему обеспечивает мощные возможности, необходимые разработчикам для создания сложных прикладных программ баз данных.

Работа в многопользовательской среде

Поддержка многопользовательского режима предусмотрена в основном пакете и может быть включена простой командой, помещенной ф файл конфигурации. В текущей версии возможности параллельного использования базы данных улучшены за счет разрешения администратору БД помещать файл данных на физический накопитель, отделенный от словарей данных и индексов. Это открывает путь к большим базам данных, чем те, с которыми могли работать предшествующие версии пакета.

Спецификация ODBC пока не предусмотрена, но фирма Microrim продает пакет R:BASE SQL Engine for DOS и Windows, в котором используется API на базе ODBC и который можно применять для создания самостоятельных прикладных программ на Си или Microsoft Visual Basic. Фирма Microrim также поставляет версии R:BASE для Vanguard, которые совместимы на уровне исходных текстов с R:BASE 4.5 Plus и обеспечивают доступ к ряду баз данных типа клиент-сервер, включая RDB/VMS фирмы Digital, Microsoft SQL Server, Oracle и собственный Vanguard Server фирмы Microrim, основанный на VMS.