MSQL

MSQL je univerzální nástroj pro správu dat a databází. Je to jakási “Datová centrála”, ze které mohou být přistupovány a udržovány různé datové zdroje.

MSQL se skládá z jádra (to příkazy vykonává) a různých interface (ty naopak příkazy formulují a předávají jádru ke zpracování).

Jádro provádí vlastní příkazy, které obdrželo od některého z interface. Tomuto interface také vrací výsledky své činnosti a případné zprávy (chybové a jiné). Interface tyto výsledky a zprávy zobrazuje uživateli (nebo např. ukládá do souborů na serveru - to pokud použitý interface přímo nekomunikuje s uživatelem). Jádro neví, jakým způsobem byly příkazy zadány ani jak budou zpracovány zprávy, které samo vrací.

Jednotlivé Interface zajiš'tují komunikaci mezi zadavatelem příkazů (podle typu interface to může být uživatel nebo např. proces na GapoServeru) a jádrem (které tyto příkazy provádí).

MSQL využívá knihoven RtsSystému. Z toho vyplývají některé vlastnosti:

Varianty programu - interface

V současnosti jsou k dispozici tyto interface MSQL :

Grafická varianta MSQL

Je to základní varianta MSQL. Je k dispozici pro každou instalaci úlohy pro Rts Systému. Zde je nezbytná pro vytvoření potřebných datových struktur a údržbu databází používaných Rts Systémem a klientskými úlohami. Její jeho použití je však mnohonásobně širší.

Pomocí skriptovacího jazyka lze vytvářet skripty pro opakované operace (ty mohou obsahovat i jednoduché formuláře, do kterých uživatel může zadat parametry požadované pro činnost skriptu). Tyto skripty lze pak spouštět ve všech ostatních interface (na GapoServeru, z příkazové řádky a pod.)

Z MSQL lze přímo odesílat SMS, e-maily, spouštět skripty na GapoServeru, vyvolávat události GapoServeru ....

Všechny tyto funkce jsou k dispozici na všech obvyklých platformách (MS Windows, Linux, MacOS, PalmOS ...).

Co lze pomocí grafického klienta MSQL provádět – jeho hlavní funkce:

Grafická varianta MSQL má integrován jednoduchý telnet (s podporou login skriptů - skripty jsou uloženy zašifrovaně v systémové databázi uživatele), s jehož pomocí lze spravovat servery ve firmě.

Manager DSN

je to mudul pro správu datových zdrojů (DSN).

Dovoluje přidávat, rušit nebo upravovat DSN, která budou známa Rts Systému v aktuální systémové databázi, jež je v tomto okamžiku aktivní (v manageru DSN MSQL lze jako v jediném modulu Rts Systému měnit aktivní DSN - viz změna systémového DSN).
Zde zaregistrovaná DSN pak budou známá také všem úlohám, které tuto (právě aktivní) systémovou databázi využívají jako své systémové DSN.
V manageru DSN se také volí DSN, které budou SQL panely používat pro následující SQL operace (v MSQL skriptu lze zvolit DSN také příkazem selectDSN; pak platí DSN nastavené tímto příkazem a nikoli DSN vybrané v manageru).


Registrace DSN

Pro zaregistrování DSN do Rts Systému musím znát tyto údaje:



Ostatní volby:

Změna systémového DSN Tlačítka pro pohyb mezi DSN

V DSN Manageru MSQL lze (jako v jediném modulu Rts Systému) za chodu úlohy měnit její systémové DSN.
Tímto způsobem si lze prohlédnout obsah každého DSN, které obsahuje systémové tabulky; lze tedy zjistit jaká další DSN jsou v něm registrována, jeho uživatele, role atd.

K přepínání mezi systémovými DSN slouží navigační klávesy nad seznamem DSN. Pokud je v seznamu DSN vybráno DSN, které obsahuje systémové tabulky, lze se do něj “přepnout” pomocí tlačítka .
Po stlačení tohoto tlačítka nastaví MSQL vybrané DSN jako externí systémové DSN. Další operace budou probíhat s tímto DSN tak, jako by bylo normální systémové. Seznam dostupných DSN se změní na ta, která jsou zaregistrována v systémové databázi pod vybraným DSN. Pokud jsou splněny podmínky pro práci s ním (viz dále), lze normálně pracovat s daty uloženými v databázích pod jednotlivými DSN tohoto externího systémového DSN (lze volat SQL příkazy ...).


Aby bylo možné “Externí systémová DSN” používat, musí být splněny následující podmínky:

Tlačítko  nastaví jako systémové DSN pro MSQL toDSN, se kterým bylo MSQL spuštěno. Tlačítko  občerství seznam dostupných DSN.

Správa systému v aktivní systémové databázi

V horní části panelu DSN Manageru je tlačítko lačítka pro externí správu DSN (místo textu “$system” je zde skutečné jméno DSN, které je právě aktivní). Timto tlačítkem lze jím modul správy systému pro to DSN, které je právě nastaveno jako aktivní .

Pokud nemá přihlášený uživatel v tomto DSN stejný účet jako v DSN se kterým bylo MSQL spuštěno, nebo pokud nemá nastaveny přepínače Admin nebo Superadmin, je vyzván k přihlášení do tohoto DSN.

Poté je již k dispozici normální správa systému pro toto DSN. Údaje pro modul správy systému se berou a zapisují do systémových tabulek databáze, zaregistrované pod tímto DSN.

Aby byla správa cizích DSN přístupná, musí být splněny tyto podmínky:

Grafický návrh SQL dotazu

se provádí v návrhovém panelu (panel “SQL Dotaz” na obr.).

Do panelu “SQL Dotaz” se lze dostat ze správce DSN zvolením některého DSN a stlačením “Připoj”.
Vlevo nahoře se volí typ SQL dotazu (“Select”, “Insert”, “Update”, “Delete”, “Stored Procedure”). Podle vybraného typu dotazu se změní také zbytek panelu. V dalším textu jsou popsány vlastnosti společné všem variantám SQL panelu.
Ve všech variantách panelu lze výběrem jeho prvků (zatržením odpovídajících polí) volit komponenty, které budou tvořit SQL příkaz. Systém tento příkaz zobrazuje v pravém okně obrazovky.

Vygenerovaný SQL příkaz lze v pravém okně upravit, po jakékoli změně v grafickém návrhu však budou tyto upravy přepsány.




Ovládací prvky společné pro všechny SQL příkazy:

jsou v horním panelu, uprostřed obrazovky a dole.




Ovládací Prvek

Význam

Občerstvi

znovu načte (aktualizuje) seznam SQL objektů (tabulek, pohledů, procedur...)

Soubor:

Pokud je v poli zadán nějaký text, bude místo příkazu SELECT vytvořen příkaz SAVE a místo příkazu INSERT příkaz LOAD.
tento text bude použit jako zdroj dat pro tyto příkazy.
Lze zadat také název proměnné (speciální proměnné jsou nabízeny) – viz popis příkazu save, load.
!!! Pole NENÍ po provedení příkazu vymazáno.

Jen vlastní

V seznamu SQL objektů budou zobrazeny pouze objekty v kontextu databázového uživatele
(normálně jsou zobrazeny všechny objekty, ke kterým má přístup - to však také závisí na databázi).

Systémové
(Pouze)

V seznamu SQL objektů budou zobrazeny i systémové tabulky RTS Systému. Pokud je k tomu zatrženo i “Pouze”, budou zobrazeny jen tyto systémové tabulky.
Aby byly tyto volby k dispozici, musí být v INI parametrech klienta (pro uživatele, roli, systém, ...) nastaveno “SystemTablesEnabled” na “true”. Pokud není, nejsou přepínače dostupné.


V seznamu SQL objektů

Filtr

Lze zadat libovolný filtr, který určí, co bude vidět v seznamu SQL objektů. Filtr se zadává v “hvězdičkové” konvenci - t. j. tvaru, v jakém se zadává filtr na soubory operačního systému. Filtr může být složen z několika podmínek (každá podmínka na samostatném řádku), mezi nimiž platí vztah “OR” - kombinace podmínek tedy zvětšuje výběr.

Proveď

Odešle SQL příkaz ke zpracování databázi.
Příkaz bude odeslán tak, jak ve vidět v SQL okně v pravé části obrazovky. Tam lze SQL příkaz před odesláním také upravit.

Vše

(v panelech Select, Insert): vloží do SQL příkazu všechny sloupce vybraných tabulek

Reset

(v panelech Select, Insert): vyjme z SQL příkazu všechny sloupce - příkaz zůstane prázdný

Invert

(v panelech Select, Insert): Obrátí výběr sloupců pro SQL příkaz (t. j. ty, které byly zvoleny pro příkaz nebudou a naopak)



Jednotlivé varianty návrhového panelu (pro jednotlivé SQL příkazy) jsou detailně popsány zde:



Správa databáze, šablony, správce úkolů

MSQL má integrován správce databází - výkonný nástroj pro správu existujících databází a pro tvorbu databází nových.

Lze v něm provádět kompletní údržbu libovolné databáze, která je jako DSN zaregistrována v systému.







Údržba existující databáze

Šablony pro databáze

V šablonách může být uložen vzor databáze: tabulky, pohledy ...

Pravé tlačítko myši na objektu => lokální menu k vybranému objektu (tam lze vybírat akce spojené s tímto objektem)


Vytvoření šablony

Správce úkolů

MSQL má integrován jednoduchý modul správy úkol. V něm si lze vést