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

 


Microsoft  Corp.

Microsoft FoxPro for Windows, Professional Edition

Цена по каталогу: 695 долл.

Требуемый ресурсы: ПК на базе процессора 386SX или более мощного; ОЗУ 4 Мбайт; 10 Мбайт на жестком диске; DOS 3.1 или более поздней версии; система Microsoft Windows 3.0 или более поздней версии, работающая в расширенном режиме. Пакет Microsoft FoxPro 2.6 for Windows, Proffessional Edition, обладает xBase-совместимостью, мощной средой разработки и впечатляющей производительностью с использованием технологии Rushmore. Все это делает его привлекательной профессиональной платформой. В наших эталонных тестах FoxPro for Windows постоянно занимал места близко к вершине списка. Но нехватка средств обеспечения целостности данных на уровне базы данных и ограничение в форме нередактируемых результатов запросов оставляют его немного позади фронта развития технологии.  Возможно, лучше подождать появления следующей редакции пакета.

Microsoft Corp., One Microsoft Way, Rebmond WA 98052; 800-426-9400, 206-882-8080; fax, 206-936-7329.

Microsoft FoxPro for Windows: Соответствие решаемой задаче

Функциональные возможности

Простота использования

Для конечного пользователя

приемлемо

приемлемо

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

хорошо

приемлемо

Запросы и отчеты

хорошо

хорошо

Средства связи

хорошо

приемлемо

В пакете Microsoft FoxPro 2.6 for Windows, Professional Edition, сочетаются мощная среда разработки с хорошей производительностью и высоким уровнем совместимости с языком программирования dBASE IV и форматом DBF-файлов. Этот программный продукт - осознанный выбор для разработчиков систем класса xBase, собирающихся перейти в среду Microsoft Windows, а также для тех, кто имеет дело с проектами для разных платформ, поскольку хорошо совместимые версии для DOS и Macintosh можно купить уже сейчас, а UNIX-версия разрабатывается. Но как СУБД программа FoxPro for Windows не успевает за временем, особенно, при сравнении ее функциональных возможностей с возможностями ее собрата - пакета Microsoft Access, версия 2.0.

Целостность данных, типы данных

FoxPro for Windows, подобно большинству пакетов класса xBase, обеспечивает только процедурную целостность в прикладных программах. Это означает, что вы должны сами включать в программу фрагменты программы для контроля за выполнением правил целостности данных. Например, в системе FoxPro for Windows нет встроенных средств для поддержки типа первичного ключа, поэтому вам придется самим реализовывать их: для предотвращения введения дублирующихся значений в поле первичного ключа (правило уникальности первичного ключа) и предотвращения появления записей с незаполненным полем первичного ключа (общее правило целостности). Средства обеспечения целостности полей и ссылочной целостности также должны программироваться специально.

В FoxPro можно использовать традиционные типы данных формата DBF-файлов: текстовый, календарный, логический, числовой (хранятся в виде чисел в формате ASCII), поля комментариев неограниченной длины и общий тип данных, используемый для хранения данных OLE (FoxPro for Windows может быть получателем, но не сервером в протоколе обмена OLE 1.0).  Системе недостает специального денежного типа данных и поля счетчика с автоматическим приращением значения.

Файлы составных индексов (.CDX) в пакете FoxPro for Windows соединяют несколько отдельных индексов в один файл, который автоматически открывается вместе со связанной базой данных. Эти индексы автоматически обновляются, чтобы отражать происходящие в базе данных изменения. Программа FoxPro for Windows сжимает CDX-файлы так, что они занимают гораздо меньше места на диске. И поскольку физический размер индекса невелик, большая его часть может храниться резидентно в ОЗУ, где доступ к нему происходит быстрее и лучше с помощью технологии Rushmore. Оптимизация по методу Rushmore, введенная в версии 2.0, использует имеющиеся индексы для ускорения доступа к данным при определенных оптимизируемых запросах.