Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive Объектно-ориентированное программирование на С++ - eDrive
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).
- Page 33 and 34: Условный оператор 3
- Page 35 and 36: } 35 case 4: day = "Четверг"
- Page 37 and 38: 37 void Whiles1 () { int temp = 10,
- Page 39 and 40: 39 В следующем приме
- Page 41 and 42: 41 Число байтов, выд
- Page 43 and 44: Перестановки и сор
- Page 45 and 46: } 45 for (int i=1; i=0 + 1; - -j) i
- Page 47 and 48: 47 нять, создавать с
- Page 49 and 50: lb->LoadFromFile (“1.txt”); Sho
- Page 51 and 52: 51 При передаче в фу
- Page 53 and 54: 53 } // 0 1 Иванов 2 Петр
- Page 55 and 56: 55 void Info (TList *vl) { AnsiStri
- Page 57 and 58: Allocate (k[0], k[1], book1); Alloc
- Page 59 and 60: 59 else ShowMessage ("Такой ч
- Page 61 and 62: 61 for (rj=n.rbegin (); rj!=n.rend
- Page 63 and 64: int i, d[] = { 5, 2, 3, 8, 3, 1, 3
- Page 65 and 66: 22. Каков принцип де
- Page 67 and 68: StringGrid1->Cells[0][j] = myS[j].a
- Page 69 and 70: void Files2 () { AnsiString from =
- Page 71 and 72: void _ _fastcall TForm1::DelFromFil
- Page 73 and 74: 73 Фрагмент обработ
- Page 75 and 76: 75 отказ в доступе, EM
- Page 77 and 78: 77 //myApplication.cpp #include "my
- Page 79 and 80: 79 Для подключения н
- Page 81 and 82: 81 Управление созда
- Page 83: 83 Контрольные вопр
- Page 87 and 88: 87 В C++Builder все подкл
- Page 89 and 90: 89 ODBC в папке Панель
- Page 91 and 92: void _ _fastcall TDBForm1::ConnectC
- Page 93 and 94: 93 Для подключения з
- Page 95 and 96: 95 Контрольные вопр
- Page 97 and 98: class VPC { private: int type; Ansi
- Page 99 and 100: 99 AnsiString result; VDeque *curso
- Page 101 and 102: } 101 VList a (3); // констр
- Page 103 and 104: }; VStackAndQueue (AnsiString str);
- Page 105 and 106: }; 105 public: VSecond (AnsiString
- Page 107 and 108: } ShowMessage ("Старое вре
- Page 109 and 110: } 109 AnsiString temp; for (i=0; i
- Page 111 and 112: 111 }; int VPrice::operator > (cons
- Page 113 and 114: 113 void MainVVector () { VVector
- Page 115 and 116: 115 void MainVEqu() { // x + 4y = 9
- Page 117 and 118: 117 Виртуальные функ
- Page 119 and 120: 119 virtual Тип имяФункц
- Page 121 and 122: 121 7. В чем заключает
- Page 123 and 124: 123 • руководство си
- Page 125 and 126: 125 Предметный указа
- Page 127: 5 Валерий Михайлови
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