JLABS

VaxNt.Pohledy

Pohledy do databáze

Bullet Pohledy do databáze jsou základním pojmem celého systému. Uživatele nemusí zajímat a typicky ani nezajímá, jak jsou v databázi data uložena. Je tedy jedno, zda jsou data v jedné tabulce, v několika tabulkách nebo dokonce zda data rezidují na několika různých počítačích. Uživatele naopak zajímá konkrétní výběr, uskupení a seřazení údajů, které v databázi jsou v té či oné podobě. Bez ohledu na organizaci databáze uživatel jednoduše jednou chce zařízení společně s jejich obchodními údaji, jindy s popisem technických parametrů a jindy zase s datem uvedení do provozu. Jinak se dívá technik na data při opravě a zase jinak dispečer při povolování výluky - třebas se jedná o stejné zařízení. Věcí software je takové pohledy zprostředkovat a uživatele "netrápit" tím, že musí znát tabulky, ve kterých data jsou.

Bullet Této velmi flexibilní koncepci vyhovuje náš software, který k datům nepřistupuje přímo pomocí tabulek, ale vkládá mezi uživatele a databázové schema ještě ohebnou vrstvu pohledů. Pohled je vlastně fiktivní tabulka vytvořená pro konkrétní potřebu uživatele v daném kontextu. Její kontrukce může být libovolně složitá, uživatele se to ale nijak nedotýká - tomu se systém jeví tak, že obsahuje velké množství tabulek organizovaných právě pro konkrétní potřebu.

Bullet Pohledy se od sebe liší náplní, mohou být ale pro různé uživatele i různě detailní. Je tedy možné, aby dispečer vyplňovat data se všemi detaily, technik viděl jenom provozní parametry a obchodník naopak pouze jemu příslušící údaje. Operátor s nižšími právy některé položky nemusí ani vidět. Princip pohledů je takový, že software sám musí dedukovat, kam (do jaké tabulky) údaj patří a sám jej vyzvedávat nebo ukládat ve vhodný okamžik.

Bullet Množina pohledů není definitivní a administrátor i každý operátor ji může měnit a doplňovat bez zásahů do software. Rozlišujeme Globální pohledy a Lokální pohledy. Globální navrhuje administrátor systému a rozšiřuje je po dohodě s uživateli tak, aby pohledy sloužily všem potenciálním uživatelům. Lokální pohledy naopak slouží jenom konkrétnímu uživateli a jsou vázány na jeho počítač. Podaří-li se uživateli zkonstruovat nějaký "zvláště vydařený" pohled, může si jeho definici uložit jako soubor na svém počítači a kdykoli se k němu vrátit. Nebo jej také prostřednictvím administrátora propasírovat mezi globální pohledy pro všechny uživatele.

Bullet Formálně je pohled tvořen jakýmkoli sql dotazem - to je zdroj dat. Dalšími parametry jsou výběr sloupců a jejich uspořádání. Tato trojice parametrů definuje pohled. Z povahy věci plyne, že návrhem pohledů se může zabývat ten, kdo je alespoň dostatečně obeznámen s konkrétními databázemi, které v systému jsou k dispozici.

Bullet Hlavní obsahová stránka / rejstřík


JLABS Aktualizováno dne 20000623. Komentář: info@jlabs.cz