Baza danych w systemach budowanych na platformie KOS
Baza danych jest oparta na serwerze Microsoft SQL Server w możliwie najnowszej wersji i jest instalowana i konfigurowana jest przez dostawcę systemu.
Przyjęto umowny podział bazy danych na bazy obiektowe i bazę systemową.
Systemowa baza danych
zawiera dane dotyczące:
- ● konfiguracji projektowej aplikacji,
- ● konfiguracji użytkowników - profile, dostępne zasoby itp.,
- ● bieżącej pracy systemu - diagnostyka.
Obiektowa baza danych
W bazach obiektowych znajdują się:
- ● katalogi zmiennych procesowych,
- ● wartości bieżące zmiennych procesowych, pochodzące z modułów komunikacji oraz przetwarzania,
- ● wartości archiwalne zmiennych procesowych,
- ● dane dotyczące raportów.
Z danych zgromadzonych w bazie korzysta serwer aplikacji, udostępniając dane uprawnionym użytkownikom.
Do baz obiektowych przypisane są serwisy, których zadaniem jest komunikowanie się z programami transmisyjnymi.
Dostęp do bazy danych obiektowych z systemów zewnętrznych jest możliwy wg
zasad określonych przez MS SQL Server, np. ODBC, OLE-DB itp. Dostawca systemu określa warunki dostępu dla zewnętrznego użytkownika, jak login,
hasło itp., zapewniające bezpieczeństwo danych.
Ze względu na bezpieczeństwo nie zezwala się na bezpośredni dostęp do
bazy systemowej z systemu zewnętrznego.
Archiwizacja
Archiwizacja ma na celu zachowanie w bazie danych jak najwięcej wartości pomiarów, danych obliczanych itd. Służą one następnie do wizualizacji, analiz, raportów itp.
Długość archiwizacji określa się na etapie prekonfiguracji systemu w oparciu o takie wartości jak:
- ● dostępna pojemność dysku,
- ● liczba sygnałów,
- ● cykl próbkowania.
Wielkości bazy jest kontrolowana cyklicznie: sprawdza się liczbę wierszy w wyszczególnionych tabelach i kasuje najstarsze dane w przypadku, gdy rzeczywista liczba wierszy przekroczy zadeklarowaną.
Liczba rekordów oraz cykl próbkowania określają długość archiwizacji danego typu zmiennej.
Dzięki obecnym wartościom pojemności dysków twardych nie ma ograniczeń sprzętowych długości archiwizacji. Jednakże dla bardzo dużych baz czas dostępu do danych może się istotnie wydłużać.
Dla baz przechowujących duże ilości danych starszych niż 1/2 roku, stosujemy kompresję do 5. minutowych rekordów.