Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive Объектно-ориентированное программирование на С++ - eDrive

edrive.narod.ru
from edrive.narod.ru More from this publisher
13.01.2015 Views

84 программирования. Выделение базы данных как особой части программного обеспечения способствует эффективной структуризации информации, сведению к минимуму повторяющихся данных, ускорению обработки информации прямо на носителе, удобству обновления документов, обеспечению целостности данных, регулированию прав доступа к информации, облегчению автоматизации обработки данных и ведения отчетности. C++Builder позволяет создавать эффективные СУБД – системы управления базами данных (DBMS). Технологии создания приложений баз данных Для поддержки приложений баз данных разработаны различные технологии, приведенные в табл. 17. Таблица 17 Технология ADO BDE dbExpress Технологии доступа к базам данных Область применения Все базы данных, поддерживающие стандарт OLE DB Реляционные базы данных xBase, Paradox, InterBase Различные базы данных Универсальная технология ADO – ActiveX Database Objects – разработана в «Microsoft» в соответствии со стандартом OLE DB (Object Linking and Embedding of DataBases). Она является развитием ODBC (Open DataBase Connectivity) – открытой двухуровневой системы подключения баз данных, ставшей стандартом для большинства приложений. Верхний уровень (клиент ODBC) играет роль интерфейса с приложением и поддерживает стандартные функции API. Нижний уровень выполняет функции специализированного драйвера преобразования информации в соответствии с форматом конкретной СУБД (сервера ODBC). Средства поддержки ADO строятся как модели составных объектов COM (Component Object Model). Технология ориентирована на Интернет (HTTP, InternetExpress, FastNet) и сети, работающие под Windows, при взаимодействии с любыми СУБД, оснащенными драйверами ODBC. Кроме того, ADO предлагает разработчикам поддержку данных, хранящихся в не реляционном формате, например XML или сообщений электронной почты. Специальные версии ADO относятся к категории распределенных (многоуровневых) архитектур. В них программы разделяются на секции, взаимодействующие на основе разнообразных протоколов. Это CORBA

85 для построения масштабируемых приложений, не зависящих от платформ; DCOM для реализации удаленного доступа; MIDAS для обслуживания приложений клиент/сервер. Базовая одноуровневая технология BDE – Borland Database Engine поддерживает форматы баз данных группы xBase, такие как dBase, FoxPro, Clipper, а также Paradox, текстовый формат с разделителями (ASCII-Delimited Text) и стандарт ODBC. Реализованная в виде набора системных файлов DLL, технология BDE удовлетворяет небольшим дешевым производительным приложениям. Для работы с корпоративными базами данных Oracle, SQL Server, DB2, InterBase между BDE и базой данных может быть помещен дополнительный уровень SQL Links – Structured Query Language Links. Архитектура BDE/SQL Links реализует более производительный сетевой обмен по технологии клиент/сервер. Выражения на языке SQL, непосредственно внедренные в программный код, позволяют манипулировать данными через BDE, обеспечивая наивысшую производительность, хотя при этом игнорируются визуальные компоненты и связанные с ними преимущества быстрой разработки приложений. Специализированные технологии dbExpress предусматривают высокоскоростное подключение к каждому конкретному типу базы данных с учетом особенностей операционной среды. Компромиссным решением служит подключение к ODBC через специализированные компоненты, поставляемые сторонними производителями под API конкретных СУБД. Популярен и вариант API СУБД без использования технологии визуальной разработки. Он применяется в простых базах данных и поддерживается их разработчиками самостоятельно за счет средств доступа к данным самой СУБД. Обычно для построения приложений баз данных используется организация, состоящая из нескольких своеобразных программных «слоев» (рис. 2, а): • интерфейс пользователя (user interface); • компоненты связи интерфейса пользователя с наборами данных, именуемые источниками данных (data sources); • наборы данных (datasets), представляющие записи таблиц и запросов баз данных; • средства подключения к базам данных (data connections).

84<br />

программирования. Выделение базы данных как особой части программного<br />

обеспечения способствует эффективной структуризации информации,<br />

сведению к минимуму повторяющихся данных, ускорению обработки информации<br />

прямо <strong>на</strong> носителе, удобству обновления документов, обеспечению<br />

целостности данных, регулированию прав доступа к информации, облегчению<br />

автоматизации обработки данных и ведения отчетности.<br />

C++Builder позволяет создавать эффективные СУБД – системы управления<br />

базами данных (DBMS).<br />

Технологии создания приложений баз данных<br />

Для поддержки приложений баз данных разработаны различные технологии,<br />

приведенные в табл. 17.<br />

Таблица 17<br />

Технология<br />

ADO<br />

BDE<br />

dbExpress<br />

Технологии доступа к базам данных<br />

Область применения<br />

Все базы данных, поддерживающие стандарт OLE DB<br />

Реляционные базы данных xBase, Paradox, InterBase<br />

Различные базы данных<br />

Универсаль<strong>на</strong>я технология ADO – ActiveX Database Objects – разработа<strong>на</strong><br />

в «Microsoft» в соответствии со стандартом OLE DB (Object Linking and<br />

Embedding of DataBases). О<strong>на</strong> является развитием ODBC (Open DataBase<br />

Connectivity) – открытой двухуровневой системы подключения баз данных,<br />

ставшей стандартом для большинства приложений. Верхний уровень (клиент<br />

ODBC) играет роль интерфейса с приложением и поддерживает стандартные<br />

функции API. Нижний уровень выполняет функции специализированного<br />

драйвера преобразования информации в соответствии с форматом конкретной<br />

СУБД (сервера ODBC). Средства поддержки ADO строятся как модели<br />

составных объектов COM (Component Object Model). Технология ориентирова<strong>на</strong><br />

<strong>на</strong> Интернет (HTTP, InternetExpress, FastNet) и сети, работающие под<br />

Windows, при взаимодействии с любыми СУБД, ос<strong>на</strong>щенными драйверами<br />

ODBC. Кроме того, ADO предлагает разработчикам поддержку данных, хранящихся<br />

в не реляционном формате, <strong>на</strong>пример XML или сообщений электронной<br />

почты. Специальные версии ADO относятся к категории распределенных<br />

(многоуровневых) архитектур. В них программы разделяются <strong>на</strong> секции,<br />

взаимодействующие <strong>на</strong> основе разнообразных протоколов. Это CORBA

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!