Základní dotazy na databázi LHP
Charakteristika základních dotazů
Jedná se o dotazy, které jsou zaměřeny na celkovou (obecnou) charakteristiku lesního majetku. Jsou postaveny na hierarchii jednotek rozdělení lesa po úroveň porostní skupiny (PSK).
Typy základních dotazů
A) dotaz na jedinou konkrétní tabulku
B) dotaz na více propojených tabulek
C) dotaz na jiný dotaz, nebo kombinaci tabulek a dotazů
Následující dotazy si můžete vyzkoušet na cvičné databázi …
Tématické skupiny základních dotazů
1. Výpočet celkového sumárního údaje
2. Výpočet plochy konkrétní jednotky rozdělení lesa
3. Výpočet počtu objektů
4. Dotaz postavený na výběrovém kriteriu
5. Výpočet průměru
6. Výpočet rozdělení četností
Základní dotazy
Ad1: Výpočet celkové plochy majetku
Pokud dotazem sčítáte hodnoty pole pouze jedné tabulky, použijte pro sestavení dotazu pouze tuto jedinou konkrétní tabulku (viz příklad vlevo). Dále musí být zapnuta funkce Souhrnů a v poli Souhrn nastavena funkce „Sum“.
A takto to vypadá v prostředí MS Access 2010:
Ad 2: Výpočet ploch porostů
Pokud se ve výsledcích dotazů mají objevit pole několika tabulek, musí všechny tyto tabulky být součástí dotazu a měly by zpravidla být propojené vazbou.
Program automaticky spojuje pole stejného názvu a datového typu. Tyto automatické vazby musí být odstraněny. Dají se rovněž vypnout v nabídce Nástroje – Možnosti – Tabulky či Dotazy, kde musíte zrušit zatržení políčka „Povolit automatické spojení“.
Tento dotaz si prosím uložte jako PLOCHY_POROSTU, bude se vám to hodit v dalších dotazech!!!
Ad 3: Výpočet počtu porostních skupin v rámci jednotlivých porostů
Pro výpočet počtu záznamů se použije funkce Count (z anglického to count = počítat). Všimněte si, že u nadřazených polí musí být zavedena funkce „Seskupit“. Jako poslední pole, sčítací, lze zvolit kterékoliv pole tabulky PSK, například ID, nebo PSK_TEXT. Program je prostě jen sečte. Tuto možnost si můžete vyzkoušet samostatně.
Ad 4: Výpis porostů s plochou menší než 0,20 ha
Zde opět pracujeme se součty ploch a proto musíme použít pole PSK_P0 z tabulky PSK. Do kritérií v návrhu dotazu musíme zapsat podmínku <0.20.
Ad 5: Výpočet průměrné plochy porostů na lesním majetku
Tento dotaz nejde sestavit v jednom kroku (pokud neuvažujeme s využitím maker a znalosti programování). V prvním kroku si musíme vytvořit dotaz jako mezikrok, který pak využijeme v dotazu následném. My využijeme skutečnosti, že jsme již sestavili dotaz na celkovou plochu majetku (viz dotaz 2). Musíme jej mít uložený, například pod jménem PLOCHY_POROSTU.
Nyní otevřeme nový dotaz a pomocí následujícího dialogu do něj vložíme dotaz PLOCHY_POROSTU.
Nyní sestavíme dotaz. Do Tvůrce dotazů jsme vložili pole SumOfPSK_P0 a ve vlastnostech Souhrnu jsme zvolili funkci Avg (z anglického average = průměr).
Dotaz necháme zpracovat (kliknutím na červený vykřičník) a dostáváme následující výstup:
Ad 6) Rozdělení porostů podle tříd jejich velikosti
Až doposud jsme si vystačili s jednoduchám grafickým rozhraním a vestavěnými funkcemi Accessu. Při řešení následujícího problému již budeme muset použít manuálního zápisu početního výrazu. Pokud například chceme zjistit, kolik je malých, středních a velkých porostů, musíme si je seřadit podle velikosti, roztřídit a spočítat porosty v jednotlivých třídách. Tohle všechno zvládne jediný vzorec, který se zapisuje podobně jako v Excelu.
Konstrukce dotazu vypadá následovně:
Pokud jste si pomocný dotaz s plochami porostů pojmenovali jinak, musíte vybrat právě onen dotaz. U vás to pravděpodobně bude 29_podklad, nebo podklad_29!!
A výsledek:
V prvním sloupci dotazu je výsledné pole dotazu PLOCHY_POROSTU. Ve druhém sloupci jsme použili zápisu funkce. Ta jde zapsat buď přímo, ručně, nebo pomocí Tvůrce výrazů, který se vyvolá touto ikonkou .
Tento dialog má podobnou funkci, jako dialog pro zápis funkce v Excelu. Můžeme zde vkládat funkce, pole tabulek a dotazů.
V zápisu funkce je :
- na prvním místě název výsledného pole, např. třída plochy
- na druhém místě funkce s levou závorkou: Partition(
- na třetím místě název tabulky, či dotazu a pole v hranatých závorkách: [PLOCHY_POROSTU]![SumOfPSK_P0]
- na dalších místech jsou parametry funkce, tedy počáteční hodnota třídění „0“, konečná „50“ a šířka intervalu „5“
- na posledním místě je pravá závorka ).
Ad 7: Základní dotazy – výčet
(1) Počet oddělení na majetku
(2) Výpis ploch jednotlivých oddělení
(3) Oddělení s nejmenší plochou
(4) Oddělení s největší plochou
(5) Oddělení přesahující plochu 150 ha
(5a) Počet oddělení přesahující plochu 150 ha
(5b) Výpis oddělení přesahujících plochu 150 ha
(6) Oddělení s plochou menší než 30 ha
(6a) Počet oddělení s plochou menší než 30 ha
(6b) Výpis oddělení s plochou menší než 30 ha
(7) Počet dílců na majetku
(8) Výpis ploch jednotlivých dílců
(9) Počet dílců v jednotlivých odděleních
(10) Dílec s nejmenší plochou
(11) Dílec s největší plochou
(12) Dílce přesahující plochu 30 ha.
(12a) Počet dílců přesahujících plochu 30 ha.
(12b) Výpis dílců přesahujících plochu 30 ha.
(13) Dílce s plochou menší než 0,2 ha
(13a) Počet dílců s plochou menší než 0,2 ha
(13b) Výpis dílců s plochou menší než 0,2 ha
(14) Počet porostů na majetku
(15) Výpis ploch jednotlivých porostů
(16) Počet porostů v jednotlivých odděleních
(17) Porost s nejmenší plochou
(18) Porost s největší plochou
(19) Porosty s plochou menší než 0,2 ha
(19a) Počet porostů s plochou menší než 0,2 ha
(19b) Výpis porostů s plochou menší než 0,2 ha.
(20) Počet porostních skupin na majetku
(21) Výpis ploch jednotlivých porostních skupin
(22) Počet porostních skupin v jednotlivých odděleních
(23) Porostní skupina s nejmenší plochou
(24) Porostní skupina s největší plochou
(25) Porostní skupiny s plochou menší než 0,04 ha
(25a) Počet porostních skupin s plochou menší než 0,04 ha
(25b) Výpis porostních skupin s plochou menší než 0,04 ha
(26) Výpočet celkové plochy majetku
(27) Výpočet průměrné velikosti plochy oddělení majetku
(28) Výpočet průměrné velikosti plochy dílce majetku
(29) Výpočet průměrné velikosti plochy porostu majetku
(30) Výpočet průměrné velikosti plochy porostní skupiny majetku
(31) Rozdělení porostů podle tříd jejich velikostí
(32) Výpis ploch ve členění podle kategorií lesa
(33) Výpis ploch ve členění podle pásem ohrožení imisemi
(34) Výpis ploch ve členění podle zvláštního statutu
(35) Výpis ploch ve členění podle lesního typu
(36) Výpis ploch ve členění podle souborů lesních typů
(37) Výpis ploch ve členění podle hospodářského způsobu
Bližší specifikace základních dotazů.