\database needs an identifying name for the generated nodes. As default it uses
the text of the third mandatory argument. But brackets do not work, because they
will break the constructed name in PostScript: /N@Datenbank(en) is not a name
token anymore. Therefore \database provides an optional argument at the end to
specify an identification name:
\database{3.5cm}{2cm}{Datenbank(en)}[Datenbanken]
Note to implementors: This kind of problems are the reason for introducing \pdfescapename,
\pdfescapestring and \pdfescapehex to pdfTeX that also works in DVI mode.
Package pdfescape also implements the escaping for e-TeX or vanilla TeX.
The drawback is that \EdefEscapeName, \EdefEscapeString and friends are
not expandable.
This allows an implementor to use arbitrary text for names or strings in PostScript or PDF
that are written in a syntactically correct manner.
(into a postscript string you need (at the postscript level)\(so tryDatenbank\string\(en\string\)untested as no MWE supplied in the question. – David Carlisle Jul 28 '12 at 16:51