Інструментальні засоби
Для операцій з БД система C++Builder пропонує наступний набір инструментальних засобів.
Borland Database Engine (BDE) - процесор баз даних, який представляє собою набір динамічних бібліотек і драйверів, призначених для організації доступу до БД з C++Builder - додатків. BDE є центральною ланкою при організації доступу до даних.
BDE Administrator - утиліта для налаштування різних параметрів BDE.
Database Desktop - програма створення і редагування таблиць, SQL - запитів і запитів QBE.
SQL Explorer - Провідник БД, що дозволяє переглядати і редактувати БД і словники даних.
SQL Builder - програма візуального конструювання SQL - запитів.
SQL Monitor - програма відстежування порядку виконання SQL - запитів до віддалених БД.
Data Pump - програма для перенесення даних між БД.
IBConsole - програма для управління віддаленими БД.
InterBase Server Manager - програма для запуску сервера InterBase.
SQL Links - драйвери для доступу до видалених промислових СУБД, таким як Microsoft SQL Server або Oracle. До промислового сервера InterBase, який поставляється спільно з C++Builder і являється для неї рідным, доступ також можна організувати безпосередньо через BDE, не використовуючи драйвер SQL - Links.
dbExpress - набір драйверів для доступу до баз даних SQL за допомогою таких компонентів, як SQLConnection, SQLDataSet, SQLQuery, SQLStoredProc і SQLTable. dbExpress включає до свого складу наступні драйвери:
InterBase - DBEXPINT.DLL;
DB2 - DBEXPDB2.DLL;
Oracle - DBEXPORA.DLL;
MySQL - DBEXPMYS.DLL.
InterBase Server - клієнтська і серверна частині сервера InterBase.
Розглянемо тепер компоненти, використовувані для створення додатків БД. Окрім компонентів, C++Builder також надає розробникові спеціальні об'єкти, наприклад, об'єкти типу Field. Як і інші елементи C++Builder, що управляють, пов'язані з БД компоненти діляться на візуальні і невізуальні.
Невізуальні компоненти призначені для організації доступу до даних, що містяться в таблицях. Вони є проміжною ланкою між даними таблиць БД і візуальними компонентами.
Візуальні компоненти використовуються для створення інтерфейсної частини додатку. З їх допомогою користувач може виконувати такі операції з таблицями БД, як перегляд або редагування даних.
Компоненти, використовувані для роботи з БД, знаходяться на сторінках Data Access, Data Controls, dbExpress, BDE, ADO, Decision Cube, QReport і InterBase
На сторінці Data Access знаходяться невізуальні компоненти, призначені для організації доступу до даних, :
DataSource - джерело даних;
ClientDataSet - клієнтський набір даних;
DataSetProvider - провайдер набору даних.
На сторінці Data Controls розташовані візуальні компоненти, призначені для управління даними, :
DBGrid - сітка (таблиця);
DBNavigator - навігаційний інтерфейс;
DBText - напис;
DBEdit - однорядковий редактор (поле редагування);
DBMemo - багаторядковий редактор (панель редагування);
DBImage - графічний образ (зображення);
DBListBox - простий список;
DBComboBox - комбінований список;
DBCheckBox - незалежний перемикач;
DBRadioGroup - група залежних перемикачів;
DBLookupListBox - простий список, що формується по полю іншого набору даних;
DBLookupComboBox - комбінований список, що формується по полю іншого набору даних;
DBRichEdit - повнофункціональний тестовий редактор (поле редагування);
DBCtrlGrid - модифікована сітка;
DBChart - діаграма.
На сторінці dbExpress ми побачимо компоненти, призначені для роботи з SQL,
SQLConnection - з'єднання з БД;
SQLDataSet - набір даних;
SQLQuery - набір даних Query;
SQLStoredProc - виклик процедури сервера, що зберігається;
SQLTable - набір даних Table;
SQLMonitor - монітор виконання SQL -запросов;
SQLClientDataSet - клієнтський набір даних.
Сторінка BDE містить компоненти, призначені для управління даними з використанням BDE, :
Table - набір даних, заснований на таблиці БД;
Query - набір даних, заснований на SQL - запиті;
StoredProc - виклик процедури сервера, що зберігається;
DataBase - з'єднання з БД;
Session - поточний сеанс роботи з БД;
BatchMove - виконання операцій над групою записів;
UpdateSQL - модифікація набору даних, заснованого на SQL -запиті;
NestedTable - вкладена таблиця;
BDEClientDataSet - клієнтський набір даних.
На сторінці ADO розташовані компоненти, призначені для управління даними з використанням технології ADO (Active Data Objects), :
ADOConnection - з'єднання;
ADOCommand - команда;
ADODataSet - набір даних;
ADOTable - набір даних Table;
ADOQuery - набір даних Query;
ADOStoredProc - виклик процедури сервера, що зберігається;
RDSConnection - з'єднання RDS.
На сторінці InterBase знаходяться компоненти, призначені для роботи з сервером InterBase, :
IBTable - набір даних Table;
IBQuery - набір даних Query;
IbStoredProc - виклик процедури, що зберігається;
IBDatabase - з'єднання з БД;
IBTransaction - транзакція;
IBUpdateSQL - модифікація набору даних, заснованого на SQL -запиті;
IBDataSet - джерело даних;
IBSQL - виконання SQL -запиту;
IBDatabaseInfo - інформація про БД;
IBSQLMonitor - монітор виконання SQL - запитів;
IBEvents - подія сервера;
IBExtract - витягання даних;
IBClientoataSet - клієнтське джерело даних.
Сторінка Decision Cube містить компоненти, призначені для побудови систем ухвалення рішень, :
DecisionCube - куб багатовимірних даних;
DecisionQuery - набір, що містить багатовимірні дані;
DecisionSource - джерело багатовимірних даних;
DecisionPivot - двовимірна проекція багатовимірних даних;
DecisionGrid - сітка для табличного представлення багатовимірних даних;
DecisionGraph - графічне представлення багатовимірних даних.
І нарешті, на останній сторінці QReport знаходяться компоненти (в основному візуальні), призначені для побудови звітів, :
QuickRep - звіт;
QRSubDetail - смуга звіту для таблиць, пов'язаних відношенням "головно-підпорядкований";
QRStringsBand - строкова смуга звіту;
QRBand - смуга звіту;
QRChildBand - дочірня смуга звіту;
QRGroup - група;
QRLabel - напис;
QRDBText - текстове поле набору даних;
QRExpr - вираження;
QRSysData - системна інформація;
QRMemo - багаторядковий текст;
QRExprMemo - багаторядковий вираз;
QRRichText - форматований текст;
QRDBRicMext - форматований текст поля набору даних;
QRShape - геометрична фігура;
QRImage - графічне зображення;
QRDBimage - графічний образ для поля набору даних;
QRCompositeReport - складений звіт;
QRPreview - вікно перегляду звіту;
QRTextFilter - текстовий фільтр;
QRCSVFilter - CSV -фильтр;
QRHTMLFilter - HTML -фильтр;
QRChart - діаграма.
Назви багатьох компонентів, призначених для роботи з даними, містять префікси, наприклад, db, ib або qr. Префікс db означає, що визуальний компонент пов'язаний з даними і використовується для побудови інтерфейсної частини додатка. Такі компоненти розміщуються на формі і призначені для управління даними з боку користувача. Префікс qr означає, що компонент використовується для побудови звітів. Ці компоненти розміщуються на компоненті QuickRep звіту і його елементах, наприклад, на смузі QRBand і служать для оформлення зовнішнього вигляду звіту. Префікс ib означає, що компонент призначений для роботи з сервером InterBase.