Механизм доступа к Базам данных
Имеются несколько основных компонент(объектов), которые используются постоянно для доступа к БД. Эти объекты могут быть разделены на три группы:
· невизуальные: TTable, TQuery, TDataSet, TField – используются для управления таблицами и запросами.
· визуальные: TDBGrid, TDBEdit, TDBImage и TDBComboBox и др. – показывают данные пользователю, и позволяют ему просматривать и модифицировать их.
· связующие: TDataSource – связать предыдущие два типа объектов.
Рис. 6. Схема взаимодействия компонентов с базой данных
Обычно между программой и BDE располагается слой компонентов, существенно упрощающих разработку программ. Невизуальные компоненты осуществляют непосредственную работу с BDE, и три из них (TTable, TQuery, TStoredProc) служат наборами данных, в то время как визуальные компоненты отображают поставляемые им данные и служат для создания удобного интерфейса пользователя. Между наборами данных и визуальными компонентами обязательно располагаются компоненты TDataSource, играющие роль клапанов, открывающих или закрывающих потоки данных, которыми обмениваются источники с визуальными компонентами (см рис.).
Любой компонент доступа к данным имеет в иерархии наследования класс TBDEDataSet, унаследованные методы которого используются для установления связи с базой данных через BDE. Любой компонент доступа к данным имеет свойство DatabaseName, в котором необходимо задать нужный псевдоним, вся остальная работа выполняется автоматически. Важнейшее свойство – Active, имеющее тип Boolean, позволяет открыть или закрыть сеанс связи с базой данных.
Чтобы найти базу данных, подключиться к таблице и получить набор данных, достаточно лишь задать значения трех свойств компонента доступа к данным, а всю работу выполняют BDE и унаследованные методы компонента.
Приложение должно уметь вносить сделанные изменения в базу данных. Эту часть обычно выполняет компонент TDataSourse.
TDataSourse выполняет работу по передаче данных от компонента доступа к данным в компоненты отображения данных. Его основная задача – управление данными, при необходимости – разделение набора данных на поля и передача их по назначению. Он же отвечает за возврат сделанных изменений и передачу сигналов управления от пользователя в набор данных.
Любой компонент отображения данных умеет визуализировать полученные от компонента TDataSourse данные в соответствии с их типом отслеживает правильность вносимых изменений и передает их в TDataSourse.
TDataSet класс - один из наиболее важных объектов БД. TDataSet - инструмент, для открытия таблицы, и перемещения по ней. Dataset это просто набор записей.
В большинстве случаев Dataset будет иметь прямое, один к одному, соответствие с физической таблицей, которая существует на диске. В программе используются объекты типа TTable или TQuery