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

Как показывает номер версии (получивший незначительное приращение), радикальных изменений в этой редакции нет.  Производительность по существу не изменилась и по прежнему остается блистящей, но появились новые функциональные возможности, включая подсистему Wizards (Волшебники) и Catalog Manager (Диспетчер каталогов), облегчающие обращение с программой и обеспечивающие более гладки переход для пользователя dBASE. Были введены многочисленные усовершенствования в язык программирования, в первую очередь, предназначенные для реализации совместимости с dBASE IV.  Система Wizards пакета FoxPro - удачные DOS-версии средств подсказки в организации проекта для среды Windows, которые позволяют даже пользователю, впервые работающему с пакетом, быстро создавать прикладные программы. Существуют подсистемы Wizards для создания таблиц, запросов, экранных форм, отчетов, наклеек и стандартных писем.

Секретное оружие

Программа FoxPro, подобно всем продуктам класса xBase, записывает каждую таблицу в отдельный DBF-файл - проверенный временем формат, использующий записи с постоянной длины для хранения данных в виде символов ASCII. Несмотря на то что это, возможно, самый простой метод хранения данных, он имеет свои преимущества, главным образом высокую скорость при обработке и совместимость с другими форматами. Индексы обычно запоминаются в составном индексном файле (.CDX), который позволяет контролировать несколько различных индексных тегов, но по-прежнему допустимо применение индивидуальных IDX-файлов для совместимости с данными FoxBASE+. Хотя эта структура данных и язык программирования подобны используемым в dBASE, в пакете FoxPro имеется и “секретное оружие”, называемое Rushmore - запатентованная корпорацией Microsoft технология оптимизация, способна в определенных случаях значительно повысить производительность при выполнение запросов. Например, Rushmore применяется автоматически для оптимизации многотабличного предложения SQL SELECT, там это где имеет смысл.

Одна из наиболее привлекательных особенности системы FoxPro - это ее реализация SQL, которую можно применять в любом месте исходного теста и которая обычно предоставляет оптимальных подход к выборки данных. С помощью предложений SQL SELECT часто можно одной командой запрограммировать то, что в обычном случае заняло бы много строк на языке xBASE.

Чего недостает системам класса xBASE, подобным FoxPro, так это изощренных средств обеспечения целостности данных, имеющихся у программ типа Microsoft Access, Paradox fox Windows и R:BASE.  Поскольку каждый DBF-файл существует сам по себе, нет централизованного определения отношений между таблицами. Следовательно, правила, например каскадные изменения и удаления, должны быть включены в тело прикладной программы. И все же всегда остается опасность того, что их можно обойти в интерактивном режиме.

Новинка версии 2.6 - Catalog Manager (Диспетчер каталогов) - модуль, подобный Control Center в dBase. Он сглаживает процесс конвертирования прикладных программ dBASE в формате FoxPro путем обеспечения совместимости с существующими файлами каталогов (catalog files) dBASE. С помощью модуля Catalog Manager можно открыть файл каталогов dBASE и получить доступ к его компонентам. Catalog Manager следит за таблицами, запросами, экранными формами, наклейками и программами и ведет отдельный список для версий dBASE и FoxPro по каждой категории. Новая функция AutoMigrate (Автоматический переход) автоматически преобразует каждый элемент, когда он изменяется.

Если Catalog Manager применяется для управления файлами, первоначально созданными подсистемами Wizards FoxPro, для его модификации можно выбрать либо Wizards, либо стандартные средства редактирования FoxPro. Несмотря на то что Catalog Manager хорошо работает с каталогами dBASE, нет способа преобразовать каталог FoxPro (.FPC) непосредственно в файл проекта FoxPro.

Wizards и Power Tools