# 1

# Svazování připojení (tj. virtuální připojení)

Svazování připojení je funkce, které dovoluje „svázat“ několik připojení a/nebo importované datové sady do jednoho připojení, které může být dále použito podobně jako běžné připojení.

Tato funkce je užitečná, když potřebujete provést příkaz SQL (například získat data) vůči datům uloženým současně v různých databázích. Bez této funkce je pro získání stejných výsledků nutné postupovat tak, že exportujete potřebná data z každé z databází a pracujete s daty mimo původní databáze.

Pro vytvoření nového „svázaného“ připojení (nebo „virtuálního“ připojení) použijte nabídku PřipojitSvázat připojení nebo klávesovou zkratku Ctrli. Objeví se nové dialogové okno (viz níže), ve kterém můžete definovat prvky, které budou součástí „svázaného“ připojení.

# Dialogové okno pro vytvoření nového virtuálního připojení

Zde nyní máme připojení (p1), které bude svázáno ve schématu „p1“

Použijte tlačítko Přidat do svazku k:

navázání připojení, což zahrnuje všechny tabulky takovéhoto připojení: použijte volbu Navázat připojení. Tato volba jednoduše přidá v dialogovém okně nový prvek, který určí název schématu a vybere stávající připojení

navázání datové sady, aby se importovala data z textového souboru jako tabulka: použijte volbu Navázat datovou sadu. Další informace viz následující oddíl.

# Případy použití pro virtuální připojení

Pro ilustraci použití virtuálního připojení si ukážeme jednoduchou situaci a uvidíme, jak je to výhodné. Předpokládejme, že máte databázi, která obsahuje seznam serverů, za které zodpovídáte. Pro zjednodušení uvažujme databázi obsahující tabulku s názvem „servery“, která je definována následovně:

CREATE TABLE servery (nazev string, misto string);

Mějme tuto tabulku obsahující následující informace:

> select * from servery ; nazev | misto ---------+---------- moon | mistnost1 darkstar | mistnost2 flag | mistnost3 alf | mistnost2 vador | mistnost3 (5 řádků) >

Nyní uvažujme, že máte aplikaci od třetí strany, které vám poskytuje seznam serverů, které mají potenciálně nějaký problém. Výstupem této aplikace je soubor CSV, který obsahuje sloupec s názvem serveru, sloupec s kódem chyby a sloupec popisující problém. Předpokládejme, že soubor CSV má následující obsah:

$ cat problemy.csv název serveru,kód chyb,popis chyby darkstar,0,zaplněn souborový systém vador,1,zastaralá antivirová databáze darkstar,2,přetížen flag,0,zaplněn souborový systém $

Předpokládejme, že teď chcete vědět, kde jsou umístěny servery, u kterých nastal problém s chybovým kódem 0. Řešení je svázat připojení k databázi (například ve schématu „p1“), naimportovat soubor CSV problemy (například do tabulky „tab“) a provést následující příkaz SQL:

SELECT "název serveru", misto FROM tab INNER JOIN c1.servery AS s ON (tab."název serveru" = s.nazev) WHERE "kód chyby"=0

Což vrátí očekávané výsledky, jak je ukázáno na následujícím obrázku:

## Očekávané výsledky z virtuálního připojení

# Importování datové sady do virtuálního připojení

Pro import datové sady do tabulky ve virtuálním připojení (například import souboru „problemy.csv“ použitý v předchozím oddíle) použijte volbu Navázat datovou sadu z dialogového okna pro vytvoření virtuálního připojení:

## Import datové sady do virtuálního připojení – 1

Zde pak použijte tlačítko Import, které vám nabídne výběr souboru, který se má importovat, a také definování některých voleb importu (kódování souboru, typ souboru, …). Po tomto kroku je virtuální připojení připraveno k použití:

## Import datové sady do virtuálního připojení – 2

Výsledné virtuální připojení, zde označené jako „p2“ je otevřeno v svém vlastním novém okně:

## Nově otevřené virtuální připojení

# SQL použitelné ve virtuálních přípojeních

Ve virtuálním připojení můžete využít znalost SQL z SQLite. Uvědomte si ale, že když definujete databázové objekty (mimo rozšíření SQL, které probráno v následujícím oddíle), budou při příštím otevření virtuálního připojení ztraceny.

Více informací viz oddíl Porozumění SQL v připojeních k adresáři LDAP a virtuálních připojeních.