OpenSCADAWiki: Doc/API/part3 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/API/part3 from 2015-02-12 12:20:12..

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]