OpenSCADAWiki: Doc/API/part3 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/API/part3 from 2016-07-05 15:34:19..

3. Подсистема "Базы Данных" (TBDS)

Подсистема "Базы Данных" представлена объектом TBDS, который содержит модульные объекты типов БД TTypeBD. Каждый тип базы данных содержит объекты отдельно взятых баз данных данного типа TBD. Каждая БД, в свою очередь, содержит объекты своих таблиц TTable (рис. 3).


Иерархическая структура подсистемы БД (28 Kb)
Рис. 3. Иерархическая структура подсистемы БД.

Подсистема представляет базовые функции для доступа к типам БД, а также обобщающие функции для манипуляции с базами данных и таблицами. Так, для сокрытия источника данных, которым может быть и конфигурационный файл, предоставляются функции абстрактного доступа к источнику данных. А для хранения общесистемных данных предоставляется системная таблица и функции абстрактного доступа к ней. Следовательно, общесистемные данные могут храниться как в конфигурационном файле, так и в таблице БД. Приоритетным источником в таком случае является таблица БД.


Являясь модульным объектом, тип БД (TTypeBD) содержит доступ к реализации механизма той или иной БД. Доступ производится посредством открытых БД модуля отдельно взятого типа БД. Открываемые/регистрируемые БД описываются в таблице открываемых БД или в конфигурационном файле. Существует так называемая рабочая БД, которая открывается всегда и указывается в конфигурационном файле. БД, поддерживающие SQL-запросы, могут предоставлять доступ, основанный на прямых SQL-запросах.


В процессе использования компоненты системы OpenSCADA открывают таблицы (TTable) в доступных БД и работают с ними.

3.1. Объект подсистемы «Базы Данных» (TBDS)

Наследует:TSubSYS, TElem.

Данные:
Флаги запросов к системной таблице (enum – TDBS::ReqGen):


Публичные методы:

3.2. Модульный объект типов баз данных (TTypeBD)

Наследует:TModule.
Наследуется:Корневыми объектами модулей подсистемы «БД».

Публичные методы:

3.3. Объект базы данных (TBD)

Наследует:TCntrNode, TConfig.
Наследуется:Объектами баз данных модулей подсистемы «БД».

Публичные методы:


Защищённые методы:

3.4. Объект таблицы (TTable)

Наследует:TCntrNode.
Наследуется:Объектами таблиц модулей подсистемы «БД».

Публичные методы:


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]