МОДУЛЬ ДАННЫХ

Как уже отмечалось, взаимодействие с реальной БД в Delphi подменяется взаимодействием со специально созданными компонентами работы с БД, которые через BDE "умеют" взаимодействовать с реальными элементами соответствующих БД. К ним, в певую очередь, относятся компоненты:

ü база данных - TDatabase, таблица – TTable и запрос – TQuery, которые расположены на вкладке BDE палитры компонентов;

ü источник данных – TDataSource, который расположен на вкладке Data Access палитры компонентов.

Для отображения в окне данных из таблиц TTable используется компонент TDataSource (вкладка Data Access).

В рассматриваемой программе потребуется 1-н компонент TDatabase, 5‑ть компонентов TTable и 2-ва компонента TDataSource. Их назначение описывается ниже.

Разместить эти компоненты можно на главной форме, однако предпочтительно другое решение. При разработке сложных приложений, работающих с БД, принято разделять логику работы (бизнес-логику) и интерфейс пользователя.

Для обеспечения такого разделения в Delphi используются модули данных – компоненты-контейнеры типа TDataModule. Это невидимые компоненты формы, на которых можно размещать невизуальные компоненты, такие как наборы данных, источники данных, провайдеры данных и другие элементы, выполняющие связь с БД. В результате обработчики событий элементов главного окна – кнопок, меню и т. д. будут размещаться в своем модуле, а обработчики событий компонент работы с БД и бизнес-правила (бизнес-логика) будут размещаться в модуле данных. Следствием такого решения является независимость интерфейса пользователя и бизнес-логики. В результате изменеия в одной из составляющих проекта не влияет на изменеия в другой составляющей проекта.

Примечание. Бизнес-правила определяют реакцию системы на добавление, изменение или удаление данных, обеспечивая непротиворечивость и ссылочную целостность БД.