Архитектура приложений
баз данных Приложение баз данных, как следует уже из его названия, предназначено
для взаимодействия с некоторым источником данных — базой данных (БД). Взаимодействие
подразумевает получение данных, их представление в определенном формате для просмотра
пользователем, редактирование в соответствии с реализованными в программе бизнес-
алгоритмами и возврат обработанных данных обратно в базу данных.
Набор
данных Любое приложение баз данных должно уметь выполнять как минимум две
операции. Во-первых, иметь информацию о местонахождении базы данных, подключаться
к ней и считывать имеющуюся в таблицах БД информацию. Эта функция в значительной
степени зависит от реализации конкретной технологии доступа к данным. Во-вторых,
обеспечивать представление и редактирование полученных данных. Множество записей
одной или нескольких таблиц, переданные в приложение в результате активизации
компонента доступа к данным, будем называть набором данных. Понятно, что в объектно-ориентированной
среде для представления какой-либо группы записей приложение должно использовать
возможности некоторого класса. Этот класс должен инкапсулировать набор данных
и обладать методами для управления записями и полями. Клонирование
объектов
Поля
и типы данных Каждая таблица БД и, следовательно, каждый набор данных приложения
имеет собственную структуру, которая определяется совокупностью полей. Каждое
поле набора данных представляет собой объект, содержащий описание типа данных,
которому должно соответствовать значение, находящееся в записи на определенном
месте. Иначе, полем можно назвать совокупность ячеек с данными конкретного типа,
расположенных в одном и том же месте каждой записи набора данных, или попросту
— это столбец в таблице.
Механизмы
управления данными Наряду с описываемыми в предыдущих главах свойствами и
методами, стандартный набор данных Delphi инкапсулирует ряд дополнительных механизмов,
облегчающих управление записями и полями. К ним относятся такие полезные функции,
как быстрое перемещение по записям, поиск нужной записи по значениям полей, дополнительная
фильтрация записей набора данных без использования возможностей СУБД и т. д. Большинство
этих механизмов применяют в своей работе индексы таблиц БД.
Компоненты отображения
данных До этого момента мы рассмотрели аспекты создания приложений баз данных,
касающиеся организации доступа к данным и создания в приложениях наборов данных.
Теперь более подробно остановимся на вопросах отображения данных в приложениях
(интерфейс приложений). Отображение данных обеспечивает достаточно представительный
набор компонентов VCL Delphi. Многие из них унаследованы от компонентов, инкапсулирующих
стандартные элементы управления. Для связи с набором данных эти компоненты используют
компонент TDataSource.