Существует несколько способов организации интерфейса с базами данных. Выделим основные.
Первый способ - это работа средствами API (ApplicationProgrammersInterface). При этом способе обеспечивается максимальное быстродействие приложения. Существенным недостатком является жесткая привязка системы к конкретной СУБД.
Второй способ - это работа с использованием средств пакета, обеспечивающего настройку не работу с конкретной СУБД. При таком доступе работа с базой данных осуществляется в несколько этапов, что приводит к снижению эффективности работы приложения. Однако преимуществом данного способа можно считать независимость прикладной программы от СУБД. Кроме того, появляется возможность использовать в работе большой набор стандартных компонент, что сокращает время разработки приложения.
Непосредственную связь приложения и базы данных осуществляет BDE. Процессор баз данных должен иметь установленный драйвер, через который запросы передаются в БД. Кроме того, в BDE должен быть зарегистрирован псевдоним, который указывает месторасположение файлов БД и тип используемого драйвера.
|
|
В приложении с BDE взаимодействует компонент доступа к данным, который представляет собой "образ" таблицы базы данных в приложении.
С каждым компонентом доступа к данным должен быть связан как минимум один компонент TDataSource. В его обязанности входит соединение набора данных с компонентами отображения данных. Он обеспечивает передачу в эти компоненты текущих значений полей из набора данных и возврат в него сделанных изменений. Еще одна функция компонента TDataSource заключается в синхронизации поведения компонентов отображения данных с состоянием набора данных.
С одним компонентом TDataSource могут быть связаны несколько визуальных объектов отображения данных. При открытии набора данных BDE обеспечивает передачу в набор данных записей из требуемой таблицы БД. Курсор набора данных устанавливается на первую запись. При перемещении по записям текущие значения полей в компонентах отображения данных автоматически обновляются.
Пользователь при помощи компонентов отображения данных может просматривать и редактировать данные. Измененные значения сразу же передаются из элемента управления в набор данных при помощи компонента TDataSource.