30. Создание приложений работы с базами данных.
Для обработки данных, содержащихся в БД, а так же управления БД используются прикладные программы или приложения. Для выполнения операций с локальными БД разрабатываются и используются локальные приложения, а для операций с удаленными БД – клиент-серверные приложения.
Различают следующие виды приложений БД:
- приложения, использующие локальные БД, называются одноуровневыми (однозвенные) приложениями, поскольку приложение и БД образуют единую файловую систему;
- приложения, использующие удаленные базы данных, различают на двухуровневые (двухзвенные) и многоуровневые (многозвенные). Двухуровневые приложения содержат клиентскую и серверную части;
- многоуровневые (обычно трехуровневые) приложения кроме клиентской и серверной частей имеют дополнительные части. К примеру, в трехуровневых приложениях имеются клиентская часть, сервер приложений и сервер базы данных.
Одно- и двухуровневые приложения С++Builder могут осуществлять доступ к локальным и удаленным БД с использованием следующих механизмов:
- BDE – процессор баз данных фирмы Borland, предоставляет развитый интерфейс API для взаимодействия с БД. Процессор BDE должен устанавливаться на всех компьютерах, которые будут осуществлять работу с БД. Механизм BDE постепенно вытесняется технологией dbExpress.
- ADO – объект данных ActiveX, осуществляет доступ к информации с помощью OLE DB (связывание и внедрение объектов баз данных). ADO является стандартом фирмы Microsoft. Данная технология обеспечивает универсальный механизм доступа из приложений к информации источников данных. Эта технология основана на стандартных интерфейсах COM, являющихся системным механизмом Windows. Это позволяет удобно распространять приложения БД в Windows системах без вспомогательных библиотек.
- dbExpress обеспечивает быстрый доступ к информации в базе данных с помощью набора драйверов. Данный механизм подразумевает использование совокупности драйверов, компонентов, инкапсулирующих соединения, транзакции, запросов, наборов данных и интерфейсов, с помощью которой обеспечивается универсальный доступ к функциям этого механизма. Специальные драйвера для получения данных применяют запросы SQL. На стороне клиентов при этом нет кэширования данных. Отсутствует возможность прямого редактирования набора данных.
- InterBase реализует непосредственный доступ к базам данных InterBese.
Выбор варианта технологии доступа к информации в базе данных определяется с учетом удобства распространения разработанного приложения к распространению, а также дополнительного расхода ресурсов памяти.