Система dBASE dBASE представляет собой интегрированную среду для создания и манипулирования с табличной БД и по утверждению разработчиков, поддерживает реляционную модель данных. ыроме среды имеется ряд дополнительных программ, таких как администратор доступа к файлам в сети, прекомпилятор, Run-Time модуль для выполнения программ и пр. Работает в режиме интерпретации (хотя для dBASE-4 уже разработан компилятор, который стоит чуть-чуть дороже самой системы). Ранние версии работали даже на PC XT, хотя dBASE-4 уже хорошо работает, начиная с AT c 2Мб ОЗУ и минимум 3.5 МБ свободного места на диске (хотя по современным требованиям и возможностям это, конечно машина ниже среднего уровня). Система поддерживает следующие типы данных: - строки символов; - числа; - логический; - дата; - MEMO - поля. Строковые поля позволяют запоминать текст длиной до 255 символов. Над датой можно производить операции сравнения и вычитания. MEMO-поля позволяют запоминать только текст, да и то ограниченного размера (4K). Система обладает достаточным для работы набором функций по манипулированию данными и для подготовки отчетов, хотя и не отличающихся особым разнообразием по сравнению с другими системами, но бедным набором математических операций и функций ( +,-,*,/ и несколькими функциями округления). Функции манипулирования данными позволяют: - работать с таблицами (создать, переименовать, удалить, скопировать, скопировать структуру); - работать с записями (добавлять, изменять, удалять) - производить поиск в таблицах, в том числе используя сложные выражения, а также устанавливать фильтры при просмотре; - производить некоторую стат. обработку (кол-во записей, сумма по полю и пр.) - вести некоторый диалог с пользователем - достаточно бедные возможности (практически только операторы вывода строки и ввода значения или символа); - подготавливать отчеты. Быстродействие - среднее и уступает таким dBASE - совместимым системам, как Clipper и FoxBase, так что при прочих равных условиях более предпочтительно пользоватьця ими (но сама фирма утверждает, что быстродействие ее нового продукта dBase IV v2.0 compiler на 25% выше, чем у FoxPro, но в таких вопросах лучше положиться на независимую экспертизу). Средств отладки практически нет, хотя с другой стороны, в интерпретирующей среде всегда можно получить доступ ко всем нужным данным в любой момент времени. В dBase 4 compiler имеются некоторые средства отладки, которые, в сущности, сводятся к запуску интерпретатора (если он у вас есть). Полезным средством языка является также оператор, который позволяет установить связь между различными таблицами по значению какого-либо поля, хотя эта возможность явно уступает возможностям действительно реляционных СУБД. В последних версиях появился интерпретатор с SQL, но по отзывам, версия получилась несколько громоздкой и не особо быстро работающей. Очень бедные возможности по составлению отчетов - фактически только отчет в стандартной форме (тв виде таблиц) и средства для печати наклеек. Такие-же средства есть и в FoxPro, но работают значительно быстрее. Начиная с версии 3+ dBASE поддерживает доступ к данным на файл-сервере, но явных средств блокировки одновременного доступа нет. Хотя, может быть явных средств и не нужно, но если пользователи с этим и согласны, то программисты почему-то хотят иметь контроль над всем, от чего зависит производительность системы, и непонятно, почему им в этом отказано). По утверждениям фирмы, в систему теперь встроены средства оптимизации взаимодействия в сети, которых больше нигде не существует, но насколько этому можно верить - непонятно. В dBase IV v 2.0 защита от несанкционированного доступа по сравнению с предыдущими версиями значительно улучшена. Cистема индексации поддерживает индексы по отдельным полям и составные), но опять-же в таких системах, как FoxPro и Clipper имеется более эффективная система индексации. Данные в БД хранятся в виде символьных строк, что так-же не увеличивает скорость обработки числовых данных. В dBase IV v2.0 появилось нововведение - возможность создавать запросы на QBE, и улучшенный обработчик SQL, возможность создавать в режиме редактирования (а не ответов на вопросы, как раньше) формы отчетов, меток, экранных форм, но сам язык практически не изменился, и результат такого "экранного" пректирования - соответствующая, сгенерированная автоматически, процедура на языке dBase. Интерфейс системы достаточно удобен для неподготовленного пользователя за счет развитой системы меню и помощи. Система (по отзывам) позволяет с приемлемой эффективностью обрабатывать данные об'емом до 2 Мб, но слабые средства сетевого взаимодействия, ограничения на размер MEMO-полей и практически полное отсутствия средств защиты программ и данных делают данную систему малопригодной для построения действительно сложных систем, а так-же систем, в которых требуется интенсивное взаимодействие в сети и защита данных от несанкционированного доступа. Tem не менее, системы FoxPro и Clipper, обладая всеми возможностями dBASE, по многим параметрам превосходят его и поэтому для неподготовленного пользователя можно порекомендовать лучше использовать FoxPro, а для профессиональной работы - Clipper или пакет для С CodeBase, который фактически является набором функций как у Clipper, но работающий в 2-3 раза быстрее. Надо уесть еще то, что dBase IV v2.0, в который толко-только введены все вышеперечисленные возможности (QBE, SQL и пр., достаточно свежий, а поэтому недостаточно оттестированный продукт).