The grammar of the expert database knowledge is an
important factor in dbAnalyst’s design. The expert
database knowledge allows reverse engineering of a
database as a graph, yet the structure of the expert
database knowledge data source is closely related to an
object-oriented model. Any object will have members and
methods. For example, the object may be the definition of
the table structure, and object members may be the table’s
table name, the table’s tablespace name, etc. An example
of an object method would be a rule method generating a
warning if the table’s tablespace name were ‘SYSTEM’.
This example is related to Oracle® database
administration rules; a good source for such rules is the
Oracle8™ Database Administration Guide. Another
example of method would be to define one or several
script methods to generate create and drop SQL scripts.