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

Пакет R:BASE фирмы Microrim был одной из первых СУБД для ПК и первым принявшим строго реляционную модель. В R:BASE 4.5 Plus эта традиция продолжена, и в то же время появились такие усовершенствования, как полная поддержка ANSI SQL, лучшая оптимизация команд SQL, усовершенствованные формы и возможности просмотра таблиц, усиленные средства обеспечения целостности данных.

В комплект поставки пакета R:BASE входят две DOS-версии: 16-разрядная, рассчитанная на системы с процессором 286, и 32-разрядная для систем с процессором 386 или более мощным.  Фирма Microrim также продает версию для текстового режима OS/2, но пока не имеет версии для Microsoft Windows.

Каждая база данных в R:BASE хранится в трех файлах.

Первый содержит словарь данных, в котором записана информация о структуре базы данных; второй - сами данные; третий - индексы. Хранящиеся данные представляются пользователю в виде таблицы. Формы, отчеты и виды (views) также обрабатываются как данные и запоминаются в файле базы данных с данными пользователя. Файлы баз данных автоматически шифруются, и доступ к ним можно получить только из R:BASE или из утилиты, которая работает со структурой файла данных R:BASE. В пакет также входят две внешние утилиты, которые проверяют файлы базы данных на наличие повреждений и исправляют их.

Программа R:BASE позволяет импортировать и экспортировать данные в ряде форматов, включая DBF, WKS и ASCII. В ней также имеется возможность прямого доступа к DBF-файлам dBASE, которые после этого можно использовать как собственные таблицы R:BASE. Пакет содержит средства для внесения изменения в DBF-файлы, их использование как справочных таблиц или объединения с собственными таблицами R:BASE в запросах, формах и отчетах.

Естественный SQL

Собственным командным языком SQL с расширениями фирмы Microrim. В версии предусмотрено применение начального стандарта (Entry Level) SQL ANSI-92, в том числе первичных и посторонних ключей с ограничениями на удаление, не позволяющими пользователю удалять запись с первичным ключом, если от него зависят посторонние ключи. Таблицы создаются с помощью пункта меню Create, который действует как триггер (присоединенная процедура), проверяющий данные, прежде чем зафиксировать изменения или вставку. Программа R:BASE была одной из первых СУБД для ПК, которая соблюдала правила, позволяющие разработчикам прикладных программ вводить дополнительные проверки целостности данных и следить за попаданием данных в указанный диапазон. Пользователь может обойти правила, выключив систему слежения, но контроль за целостностью данных, выполняемый с помощью первичных и посторонних ключей, действует всегда, и его нельзя обойти.

Скорость выполнения запросов пакетов R:BASE возросла с появлением Smarter Query Optimizer (Интеллектуальный оптимизатор запросов). Этот новый SQL-оптимизатор использует статистическую и историческую информацию развитых индексов базы данных для определения самого быстрого метода выполнения запроса. Быстродействие было также улучшено за счет применения настраиваемых пользователем кэш-буферов и возможности в многопользовательском режиме переводить схему базы данных в состояние “только для чтения”. В дополнение к блокировке на уровне таблицы и записи программа R:BASE теперь способна осуществлять блокировку страниц, которая обеспечивает средний уровень производительности. На протяжении ряда лет пакет R:BASE постоянно улучшал свои показатели в наших контрольных испытаниях и теперь смотрится вполне респектабельно, оказавшись в середине списка в большинстве тестов.

Другая новая возможность - полная текстовая индексация.

Можно указывать число символов текста или отмечать поле, подлежащее индексации. Допускается также создание индексов по нескольким колонкам. Безопасность базы данных обеспечивается с помощью стандартных команд SQL GRANT и REVOKE.

Интерфейс пользователя и средства разработки прикладных программ.