|
Aktualizace databáze obyvatelPři aktualizaci databáze obyvatel se vychází ze struktury databáze Registru obyvatel, jež mi byla v upravené podobě předána. Veškeré níže popsané kroky byly prováděny v prostředí databázového stroje MS Access 2000. Samozřejmě je možné využít jakoukoliv jinou aplikaci, nicméně bylo by nutné databáze konvertovat. Základem pro většinu dotazů byl výběrový dotaz „Obyv_Co“. Tento dotaz vybírá z tabulky Obyv_Adr_Sumy všechny adresní body a k nim přidává z tabulky C_ULICE_OHL textovou a číselnou hodnotu názvu ulice. Právě pomocí číselné hodnoty ulice (jedná se o kód z databáze územně identifikačního registru) dojde k propojení s geografickou databází MoNETu.
Jak již název dotazu napovídá, dotaz řadí obyvatele k číslům orientačním. V našem datovém modelu ovšem řadíme obyvatele k názvům ulic, proto je potřeba spustit aktualizační dotazy 1_mladimuzi, 2_mladezeny, 3_starezeny a 4_starimuzi. Tyto tvoří souhrny počtu obyvatel podle hodnoty pole IDULICE. Syntaxe dotazu 1_mladimuzi je následující:
SELECT sum (pocet_muzu_od_19880701), ultxt INTO tMALI_MUZI_ULICE FROM OBYV_CO GROUP BY idulice;
Obrovskou nevýhodou databázové aplikace MS Access 2000 je fakt, že nepodporuje víceřádkový zápis SQL dotazů, proto je nutné spustit čtyři oddělené dotazy. Každý s výše uvedených aktualizačních dotazů vytvoří jednu tabulku, která je podle obsahu příslušně pojmenovaná, např. tMALI_MUZI_ULICE. Pomocí výběrové dotazu z těchto čtyř nově vytvořených tabulek získáme informace o počtu obyvatel na každé ulici, což je základ postačující k propojení s geografickou databází.
Není ale technicky možné propojit dotaz s tabulkou, proto je nutné převést dotaz do tabulky. K této operaci bylo využito SQL dotazu [48]
SELECT dObyv_byULICE.* INTO tObyv_byUlice FROM dObyv_byULICE;
V dalším kroku bylo nastaveno propojení databází obyvatel a databáze geografické. Přes menu Soubor – Načíst externí data – Propojit tabulky byl zvolen název databáze (Polohopis.mdb v adresáři Evak\Data\Warehouses), z ní pak vybrána tabulka UliceOsa (tabulka třídy prvků, které nesou informace o obyvatelích). Nyní je potřeba vytvořit propojení mezi tabulkami. Pojícím atributem jsou pole IDULICE a NazevUIR. Propojení lze vytvořit přes položku Relace v menu Nástroje.
Pomocí výběrového dotazu v tomto kroku vybereme všechny atributy z tabulky UliceOsa kromě atributů o počtu obyvatel (obCelkem, obZeny, obZeny15, obZeny60, obMuzi, obMuzi15 a obMuzi60). Tato pole načteme z tabulky tObyv_byUlice a přejmenujeme je na stejné názvy jako původní (obCelkem atd.). Je bezpodmínečně nutné dodržet stejné názvy, v případě porušení tohoto pravidla nebude fungovat jak evakuační statistika, tak celý MoNET. Nyní již zbývá převést dotaz na tabulku. Opět využijeme SQL dotazu [48] SELECT dUliceOsaNOVA.* INTO tUliceOsaNOVA FROM dUliceOsaNOVA;
Posledním krokem je zkopírovat tuto tabulku do geografické databáze (Polohopis.mdb). Postup je jednoduchý, označíme tabulku tUliceOsaNOVA a v kontextovém menu vybereme možnost kopírovat. Přepneme se do prostředí databáze Polohopis.mdb a odstraníme původní tabulku UliceOsa. Z kontextového menu potom vybereme buď možnost Vložit, nebo stiskneme kombinaci kláves CTRL a V.
V dialogovém okně Vložit tabulku jako zadáme jako název tabulky hodnotu UliceOsa a zvolíme možnost vložení struktury a dat.
|