Logo

SchemaSpy snadno a rychle

Vložil Pavel Klobasa, 24. Únor 2008 - 15:17

Dnes bych chtěl ukázat další užitečný vývojářský nástroj – SchemaSpy. Tento nástroj dokáže přes JDBC vyexportovat databázové schema do HTML podoby.

Nejprve nabízím krátkou ukázku, která ukazuje dvě na sebe navázané tabulky. (Pro případné kritiky: toto schema není úplné ani správné.)

Co umí SchemaSpy dál? Například:

  1. Vykreslit celé schema v jednom obrázku
  2. Podle závislostí vypsat pořadí, ve kterém je možné tabulky mazat bez narušení integritních omezení
  3. Vyexportovat strukturu do XML
  4. Nalézt chyby ve schematu (např. tabulka bez indexu)
  5. Vypsat tabulkové i řádkové komentáře

Praktickou ukázku naleznete na stránkách projektu. Najdete tam také návod, jak SchemaSpy spustit z příkazové řádky či seznam podporovaných databází. SchemaSpy existuje i v podobě zásuvného modulu pro Maven.

Na závěr jsem si nechal úvahu nad tím, proč tento nástroj vůbec používat, když existuje spousta administrátorských nástrojů pro přístup do databáze. Vlastně je to jen jediný důvod: jde aplikaci, která generuje statické HTML stránky. Protože jde o internetovou aplikaci, mohu při (mailové) diskuzi nad řešením nějakého problém poslat kolegovi odkaz na tabulku mailem. Kolega nemusí znát login do databáze a nemusí se učit novou administrátorskou dB aplikaci (například v případě, že pracuje na jiném projektu a s tímto nemá nic společného), přesto se nad relačním modelem můžeme kvalifikovaně pobavit.

© 2005-2008 oXy Online s.r.o., všechna práva vyhrazena.