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

Словари баз данных Clarion хранятся в виде DCT-файлов. Эти файлы можно связать с одной или несколькими прикладными программами для генерирования кода, который автоматически определит схему баз данных, ограничения целостности и правил проверки корректности данных.

DCT-файлы образуются с помощью интерактивного редактора словарей (Dictionary Editor). Однако словари Clarion Database Developer  нельзя назвать подлинными словарями данных. Они лишь играют роль инструмента для генерирования кода. Правила обеспечения целостности и корректности не выполняются автоматически на уровне процессора базы данных и недоступны, если при создании прикладных программ вручную генератор кода не используется. Несмотря на эти ограничения, редактор словарей - эффективное средство повышения производительности, а определения правил обеспечения ссылочной целостности вряд ли могут быть проще. Clarion позволяет вам самостоятельно выбирать операции Cascade (каскад), Nullify (очистка) и Restrict (ограничение) для изменения и удаления записей.

Самое большое усовершенствование в текущей редакции пакета - основанный на использовании шаблонов генератор прикладных программ (Application Generator), который позволяет быстро закладывать основу для целевых систем. Обычный интерфейс и элементы доступа к данным инкапсулированы в стандартный перечень шаблонных процедур, которые служат блоками при построении прикладных программ. По мере выбора различных шаблонов создается визуальное изображение прикладной системы в форме дерева. Каждый шаблон также содержит позиции, называемые точками вхождения (Enbed Points), куда можно вставлять свои собственные фрагменты программы. Для ситуаций, когда возникает необходимость в еще большей индивидуализации шаблонов, в системе Clarion предусмотрен язык шаблонов, позволяющий модифицировать стандартные или создавать собственные шаблоны. несмотря на то, что стандартные шаблоны хорошо продуманы, они очень плохо документированы.

В Clarion имеется возможность использования заменяемых драйверов файлов, которая позволяет менять источники данных, практически не прибегая к изменению исходного текста. В комплект поставки входят драйверы для текстов с разделителями и с фиксированной длиной записи для Btrieve, dBASE III и IV, Microsoft FoxPro 2.0 и Paradox 3.5. Другие драйверы можно приобрести у компании дополнительно. Однако на работу с SQL-базами данных пакет не рассчитан. Это очень неприятно, поскольку заменяемые драйверы файлов представляют собой естественные средства для переноса сетевых прикладных программ в архитектуру клиент-сервер. Компания планирует добавить средства поддержки языка SQL и доступа к данным с его помощью в будущую версию продукта.

Высококачественный компилятор

Один из наиболее привлекательных элементов пакета Clarion Database Developer  - его компилятор, основанный  на технологии компиляторов TopSpeed фирмы Clarion . Прикладные программы Clarion можно компилировать в EXE-файлы, и в отличие от большинства СУБД, которые генерируют псевдокоды, эта система действительно осуществляет компиляцию в машинный код. Стандартный пакет Clarion позволит создавать без дополнительных лицензионных затрат исполнимые модули в виде самостоятельных EXE-файлов, EXE-модулей с оверлеями и с DLL для DOS, содержащими библиотеки времени исполнения. При желании вы можете также компилировать прикладные программы в форму библиотек времени исполнения (LIB- или DLL-файлы). Кроме того, компания продает расширитель DOS, который позволяет создавать прикладные программы для защищенного режима. Язык Clarion обрабатывается подобно любому другому компилируемому языку Clarion, такому, как Си, Си++, Модула-2 и Паскаль, а скомпилированные модули на этих языках могут быть включены непосредственно в программы на языке Clarion. Помимо этого допускается использование фрагментов программ на языке Си, подставляемых непосредственно в исходный текст на языке Clarion. IDE Clarion совместима со стандартом CUA (Common User Access - Общий доступ пользователя), и прикладные программы легко можно создавать в соответствии с ним.