uses graphviz uml to describe database structure