Česká a slovenská republika

 |  přihlášení | registrace
      Košík je prázdný   |  Jak nakupovat

ER/Studio - Datový slovník

Datový slovník (Enterprise Dictionary) je jednou z klíčových komponent modelovacího nástroje ER/Studio. Bohatá funkcionalita a jednoduché ovládání pomáhá vývojářům čelit rostoucím nárokům v oblasti Enterprise Data Managementu, tedy řízení dat v průběhu celého jejich životního cyklu.

Co je datový slovník

Schéma každé databáze se skládá z velkého množství vzájemně provázaných datových objektů. Některé jsou unikátní, ale většinou se jedná o objekty, které se více či méně často v rámci databáze opakují. Můžeme je samozřejmě navrhovat pokaždé znovu a znovu, ale to sebou kromě zbytečně investovaného času přináší i riziko nekonzistence a následně také obtížné udržovatelnosti. Je to asi podobné, jako kdyby nějaké zařízení mělo pro každý spoj jiný šroub. Zvýšilo by to pracnost, množství potřebného nářadí a náročnější by byla i logistika náhradních dílů. Proto je výhodné definovat datový slovník, který je jakýmsi katalogem předpřipravených objektů, které jsou k dispozici pro opakované použití.

Jaké informace lze v slovníku udržovat

Základním prvkem datového slovníku je doména (domain). Definované domény lze následně opakovaně používat při tvorbě datového modelu. Sama doména v sobě spojuje celou řadu nejrůznějších atributů.
Protože jednotlivé atributy lze v rámci domén rovněž opakovaně používat, ER/Studio dovoluje definovat v rámci datového slovníku samostatně. Doménu pak lze snadno sestavit z takto předdefinovaných součástí. V dialogu pro editaci domény jsou jednotlivé atributy přehledně uspořádány pomocí záložek.

Záložky pro editaci jednotlivých atributů

Doména obsahuje následující atributy:

Doména v datovém slovníku kombinuje všechny výše uvedené prvky a navíc udržuje vazby na konkrétní datové elementy, v rámci kterých byla použita (tedy na své instance). Použití objektových principů následně umožňuje provést požadovanou změnu pouhou úpravou domény. Změna se automaticky promítne do všech potomků, ve všech modelech. Samozřejmě se nemusí nutně dědit všechny vlastnosti domény. K jemnějšímu nastavení slouží následující záložka:

Nastavení synchronizace pro datovou doménu

V datovém slovníku je možné uchovávat také části kódu či informace týkající se bezpečnosti. Tyto atributy již ale na rozdíl od ostatních nejsou přímo svázány s doménou:

  • Bezpečnostní informace (Data Security Information) - Zde lze definovat libovolnou datovou strukturu pro zachycení informace o citlivosti nebo požadované úrovni zabezpečení ukládaných dat.
  • Znovupoužitelný kód (Reusable Procedural Logic) - Zde lze udržovat opakovatelně použitelné části kódu v jazyce SAX Basic. Pro lepší orientaci je možné další členění podle určení nebo typu databázového stroje (Oracle, MS SQL, IBM DB2, ...).

Vytvoření datového slovníku

Založení nového datového slovníku je možné provést dvěma způsoby. Tím prvním je jeho lokální vybudování a následně povýšení na „podnikový" datový slovník, druhou pak založení již od počátku sdíleného slovníku ve společném repositáři (Enterprise Repository).
Další postup je pro obě varianty shodný. Postupně definujeme jednotlivé domény a jejich atributy. Každý z prvků datového slovníku by měl být důsledně popsán, včetně připojení zákaznických požadavků. To následně usnadňuje porozumění tomu, proč bylo to či ono řešení zvoleno a zda jej je či není možno změnit.

Extrakce z existujícího modelu

V případech, kdy již máme k dispozici datový model (získaný zpětným inženýringem, nebo v případě již běžících projektů), máme možnost vytvořit datový slovník z něj. ER/Studio disponuje vlastním skriptovacím jazykem SaxBasic. Součástí dodávky je rovněž řada předpřipravených skriptů. Dva z nich umožňují automatické vygenerování datového slovníku.

Makra pro automatické vytvoření datového slovníku

Sdilení datového slovníku

Je logické, že v čím širším měřítku bude datový slovník používán, tím vyšší bude jeho přidaná hodnota. Z tohoto pohledu je velmi důležitá možnost jeho sdílení mezi více uživateli. ER/Studio nabízí několik možností jak datový slovník sdílet:

Lokální datový slovník - Prázdný lokální datový slovník je vytvořen automaticky při vytvoření nového datového modelu. Pro jeho zobrazení stačí kliknout na záložku „" v levém spodním rohu pracovní plochy. Lokální datový slovník je nedílnou součástí datového modelu.

Zobrazení datového slovníku

Centrální datový slovník - Pokud datový model (může obsahovat právě jen datový slovník) umístíme například na síť, může každý z oprávněných uživatelů definici datového slovníku snadno načíst a používat v rámci svého modelu (nabídka „File  Import Data Dictionary").

Načtení datového slovníku

Sdílený datový slovník - Pro rozsáhlejší nasazení je nejvýhodnější využít pro sdílení datového slovníku společné repozitory, které je součástí ER/Studia Enterprise. To umožňuje oprávněným uživatelům datový slovník nejen sdílet ale i upravovat pomocí mechanismu „Check in/Check out". Repozitory automaticky zajišťuje sledování změn a řízení verzí.

Práce s datovým slovníkem

V okamžiku, kdy je datový slovník připraven lze začít pracovat na návrhu datového modelu. Standardním způsobem umístíme na pracovní plochu tabulky a pojmenujeme si je. Nyní můžeme do jednotlivých tabulek umisťovat domény (z pohledu tabulky sloupce). Uspořádání domén v stromové struktuře usnadňuje orientaci při jejich vyhledávání.

Stromová struktura datového slovníku

Požadovanou doménu (podporovaný je vícenásobný výběr) označíme a za pomoci myši jednoduše přetáhneme do zvolené tabulky.

Umístění domény do zvolené tabulky

Následně již stačí provést finální úpravy (změnu názvu sloupců, jejich pořadí a podobně). Nakonec doplníme vazby mezi tabulkami a případně aplikační logiku (uložené procedury, funkce či spouště).

Přínosy použití datového slovníku

Zjednodušení a zrychlení vývoje - Skládání modelu z předem definovaných komponent je samozřejmě mnohem rychlejší než opakovaný návrh každé položky. Důsledné používání datového slovníku vede postupně ke vzniku komplexnějších celků, které již mohou například pokrývat konkrétní oblast nebo odvětví a sloužit jako šablona či návrhový vzor. Zvláště pro společnosti zabývajícím se zakázkovým vývojem to může být důležitou konkurenční výhodou. Příkladem takových šablon mohou být i datové modely dodávané společností Embarcadero pod názvem „Universal Data Models".

Udržovatelnost - Před provedením jakékoliv změny v databázi je třeba aktualizovat rovněž datový model a případně datový slovník. Toto pravidlo není samoúčelné, ale umožňuje ještě před nasazením provést dopadovou analýzu. Použití datového slovníku také zajistí, že požadované změny budou provedeny u všech výskytů dotčených objektů.

Dopadová analýza (výčet objektů využívajících danou doménu)

Zvýšení kvality datového modelu - Jak již bylo uvedeno, opakované používání přináší nejen zrychlení návrhu, ale i jeho zkvalitnění. Snížení časových nároků na provádění rutinních činností ponechává více prostoru hlubší analýze a sofistikovanějším řešením. Sdílení datového slovníku vede k diskuzím mezi vývojáři, výměně zkušeností a dalším pozitivním změnám, které se následně odrážejí i v kvalitě návrhu.

Zachování "Know-how", dokumentace - Bohaté možnosti pro zachycení metadat a následné generování sestav zjednodušuje vytváření, sdílení a údržbu kvalitní dokumentace. Její úplnost a aktuálnost ocení nejen databázoví správci, ale i sami vývojáři. Neocenitelným pomocníkem je i později, kdy má být systém nahrazen novým, případně integrován s dalšími novými systémy.