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

Все более уходя в тень своего Windows-собрата, пакет Paradox for DOS, версия 4.5, остается средней СУБД, которая предоставляет высокофункциональный интерфейс запросов и надежную платформу для разработки, базирующиеся на хорошо оптимизированном процессоре базы данных. В этой редакции появилось несколько усовершенствований, предназначенных как для разработчиков, так и конечных пользователей.

На рабочем столе

Все в Paradox for DOS построено вокруг образов таблиц на воображаемом рабочем столе (Desktop). Эта метафора используется при интерактивной работе с программой, и эта же концепция применяется при составлении сценариев (script).  Число таблиц, которые могут быть активны (открыты) на рабочем столе одновременно, возросло с 24 в предшествующих версиях до 60 - улучшение, открывающее путь к созданию более сложных прикладных программ.

Две основные задачи, выполняемые интерактивно на рабочем столе, с использованием пунктов меню View (Просмотр) и Ask (Запрос) - это просмотр и выборка данных по запросу. Обычно данные просматриваются в табличном формате, хотя за каждой таблицей можно закрепить до 15 настраиваемых форм. В отличие от многих программ, обрабатывающих формы и отчеты как объекты, отделенные от таблиц, в пакете Paradox for DOS эти элементы связываются с конкретной таблицей в семейство (Family).  Несмотря на то, что этот подход имеет смысл в большинстве случаев, бывают ситуации, в которых желательно иметь больший контроль над формами. Например, для создания многотабличных форм приходится строить отдельную форму для каждой таблицы и вставлять одну в другую.

В формах с главной и подчиненной таблицами, содержащих несколько таблиц, Paradox for DOS гарантирует автоматическое соблюдение наиболее общих определений правил ссылочной целостности, главным образом того, что подчиненные (порожденные) записи должны удаляться прежде, чем будет возможно удаление главной (порождающей) записи, и что при изменении ключа главной таблицы происходит каскадное обновление ключевых значений в подчиненных таблицах.  Соблюдение этих правил гарантируется, однако, только при использовании связанных форм, а не на уровне процессора СУБД.

Программа позволяет использовать в формах какие-то украшения, нельзя пожаловаться и на великолепный интерфейс QBE (запрос по образцу), применяемый при создании запроса. Пакет Paradox for DOS был одним из первых программных продуктов, предлагавших QBE, и реализация этой технологии в нем по-прежнему лучше, чем в большинстве других. Каждая таблица добавляется к запросу с помощью команды Ask, при этом соответствующий образ помещается на рабочий стол.  Элементе-образцы создаются с помощью клавиши F5. Затем, поместив нужные критерии отбора в поля и нажав клавишу F2, вы выполняете запрос и получаете на рабочем столе отдельную таблицу Answer (Ответ). В то время как изменение результатов запроса не отражается в исходных таблицах (Answer - это отдельная физическая таблица), данные можно модифицировать непосредственно либо через однотабличные образы просмотра, либо с помощью одно- или многотабличных форм.

Когда образ таблицы присутствует на рабочем столе, рекомендуется редактировать его в режиме CoEdit (параллельное редактирование), который включается нажатием клавишной комбинацией Alt-F9. Однако режим обычного Редактирования (Edit), использовавшийся в ранних версиях пакета Paradox for DOS в однопользовательских средах, по-прежнему можно вызвать клавишей F2. В режиме CoEdit изменения в таблицах выполняются немедленно и могут производиться несколькими пользователями одновременно. В обычном режиме Edit образы на рабочем столе блокируются на табличном уровне и последовательные изменения заносятся во временный буфер до тех пор, пока не будет нажата клавиша F2, после чего все изменения фиксируются. Одно из преимуществ режима Edit заключается в том, что можно выполнять многочисленные команды Undo (Отмена) до тех пор, пока не будет исчерпан временный буфер. Недостаток, конечно, состоит в том, что при этом таблица заблокирована для всех остальных пользователей. Во время модификации вручную одной записи в таблице из 100 000 записей мы обнаружили программную ошибку в режиме Edit, которая приводила к отключению вторичных индексов, относящихся к этой таблице. Хотя предполагается, что в таких случаях Paradox for DOS перестраивает индексы автоматически при следующем обращении к ним, это не сработало как следует. Фирма Borland работает над устранением проблемы.