Обзор не визуальных компонентов для работы с базами данных
TSession
Содержит информацию о текущем сеансе работы с БД; позволяет определить список доступных и активных БД, открывать, отыскивать и закрывать БД, управлять параметрами.
TDataBase
Активно используется при работе в архитектуре "клиент-сервер". Позволяет осуществлять соединение с удаленной БД и управлять параметрами соединения, получать информацию о БД, получать информацию об открытых НД и о доступных таблицах БД.
TDataSource
Служит промежуточным звеном в цепочке "Набор данных - TDataSource - Визуальные компоненты для работы с данными". Позволяет устанавливать некоторые параметры НД, устанавливать состояние НД, отслеживать изменения в НД.
TDataSet TBDEDataSet TDBDataSet
Явно в приложениях не используются, однако ценны тем, что являются предками активно используемых в приложениях компонентов типа "набор данных" (TTable, TQuery и TstoredProc). Определяют ряд свойств и методов, наследуемых и частично переопределяемых компонентами TTable, TQuery и TStoredProc. TDataSet определяет свойства и методы для работы с БД, независимые от машины баз данных. Многие из них являются абстрактными или виртуальными. TBDEDataSet, определяет ряд свойств и методов, зависящих от используемой машины баз данных. TDBDataSet дополнительно вводит ряд свойств.
TTable
Реализует набор данных, источником данных для которого является одна таблица БД. Содержит множество методов, свойств и событий, посредством которых можно выполнять над НД богатый спектр операций. Многие из них расширяют множество свойств, методов и событий, определенных в предках Ttable - компонентах TDataSet и TBDEDataSet.
TQuery
Реализует набор данных, источником данных для которого являются одна или несколько таблиц БД. Структура записи НД, состав НД определяются SQL-запросом (оператор SELECT). Кроме выдачи НД, используется для групповых операций обновления, добавления или удаления в ТБД, а также может выполнять любые действия, Предусмотренные реализацией языка SQL для тон СУБД, с которой работает TQuery. Для типов данных так называемых "персональных" СУБД позволяет реализовывать "локальный" вариант SQL. При помощи TQuery можно реализовывать как статические, так и динамические (изменяющиеся в процессе выполнения приложения) SQL-запросы.
TStoredProc
Используется в архитектуре "клиент-сервер" для доступа к хранимым процедурам, расположенным на удаленной БД. Хранимые процедуры кодируются на особом процедурном языке, хранят, как правило, часто употребляемые запросы к БД и могут разделяться между различными приложениями. Компонент TStoredProc наряду с компонентами TTable и TQuery является набором данных, поскольку может возвращать множество записей из одной или нескольких физических таблиц БД.
TIndexDefs
Позволяет получить информацию об индексах, определенных для данной ТБД, и об индексных полях для текущего индекса; реализует поиск индекса по группе индексных полей.
TFieldDefs
Позволяет получить информацию о полях, определенных в составе записей данной ТБД.
TField
Реализует поле НД. Помимо полей, физически определенных в ТБД и включенных в состав конкретного НД, компонент TField создается для каждого вычисляемого поля или поля, возвращающего значение из другого НД (lookup), а также для результатов вычисления выражений и агрегатных функций в SQL-запросах. Предоставляет набор свойств, методов и событий, посредством которых можно управлять поведением поля. Собственно TField есть родительский класс для дочерних компонентов, реализующих поля конкретных типов (TStringField, TIntegerField, и т.д.). Tfield определяет свойства, методы и события, которые по праву наследования доступны во всех дочерних классах полей.
TBatchMove
Позволяет осуществлять копирование и перенесение записей из одних НД в другие.
TCUentDataSet
Компонент типа "набор данных" для приложения тонкого клиента. Используется в многозвенной архитектуре доступа к БД.
TRemoteServer
Брокер данных, расположенный в приложении тонкого клиента (многозвенная архитектура). Используется для соединения приложения тонкого клиента с сервером приложений.
TProvider
Брокер данных, расположенный на сервере приложений (многозвенная архитектура). Используется для соединения сервера приложения с приложением тонкого клиента.
TDecisionCube
Осуществляет многомерное представление данных для систем принятия решений.
TDecisionQuery
Вариант TQuery для работы с TDecisionCube при использовании систем принятия решений.
TDecisionSource
Разновидность компонента TdataSource для работы с многомерными данными в системах принятия решений.