Без баз данных сегодня невозможно
Без баз данных сегодня невозможно представить работу большинства финансовых, промышленных, торговых и прочих организации. Потоки информации, циркулирующие в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. Не будь баз данных, мы давно захлебнулись бы в информационной лавине. Базы данных позволяют информацию структурировать, хранить и извлекать оптимальным для пользователя образом.
Поскольку использование баз данных является одним из краеугольных камней, на которых построено существование различных организаций, пристальное внимание разработчиков приложений баз данных вызывают инструменты, при помощи которых такие приложения можно было бы создавать. Выдвигаемые к ним требования в общем виде можно сформулировать как: "быстрота, простота, эффективность, надежность".
В основе такой общепризнанной популярности Delphi лежит тот факт, что Delphi, как никакая другая система программирования, удовлетворяет изложенным выше требованиям. Действительно, приложения с помощью Delphi разрабатываются быстро, причем взаимодействие разработчика с интерактивной средой Delphi не вызывает внутреннего отторжения, а наоборот, оставляет ощущение комфорта. Delphi-приложения эффективны, если разработчик соблюдает определенные правила (и часто - если не соблюдает). Эти приложения надежны и при эксплуатации обладают предсказуемым поведением.
Но вот проста ли Delphi? И да, и нет. Она лишь кажется простой, поскольку многие "подводные камни" скрыты от разработчика. Однако чем больше изучаешь ее, тем больше становится ясной ее глубина, которая одновременно и вызывает уважение, и пугает. Лишь со временем приходит понимание того, что для написания действительно мощных и функциональных приложений требуется постоянное изучение Delphi.
К сожалению, в существующей литературе о Delphi некоторые вопросы построения приложений баз данных изложены достаточно эклектично. Поэтому при изучении различных тонкостей приходится одновременно копаться в различных источниках. Осознавая насколько это неудобно, автор попытался собрать воедино информацию о возможностях, которые предоставляет Delphi для построения приложений баз данных. Автор отдает себе отчет в том, что в рамках одной книги это сделать тяжело. Поэтому он предоставляет читателю самому судить о том, насколько ему это удалось.
Книга разбита на две части. В первой рассматриваются общие вопросы построения приложений и средства, не зависящие от выбранной архитектуры базы данных. В самом начале первой части помещено введение в проблематику баз данных, предназначенное для тех, кто только начинает свое знакомство с ними. Искушенным пользователям это введение можно пропустить.
Во второй части книги рассматриваются вопросы построения приложений в архитектуре "клиент-сервер". Изложение ведется на основе исследования возможностей SQL-сервера Borland InterBase (локальная версия которого поставляется вместе с Delphi) и касается средств и компонентов, присущих только серверным базам данных. Параллельно показывается, как те или иные средства серверной базы данных могут использоваться в приложениях Delphi.
В конце книги помещены два раздела справочного характера. В первом приведен алфавитный перечень свойств, методов и событий компонентов для работы с базами данных. Во втором приложении приведены форматы SQL-операторов Borland InterBase.
Каждый раздел снабжен примерами программ на языке Object Pascal, или на SQL - языке серверных баз данных. Эти примеры брались из готовых приложений, то есть это работающие программы.