I haven't managed as much coding tyhis weekend as I had hoped.
I did manage to make a couple of fixes to Marcel's GraphViz::DBI so that it uses record instead of box shapes, matches table_ID as well as Table_id and also no longer thinks that table_ID is a foreign key.
shame I don't have fonts properly set up on Linux, otherwise I would have some very cool charts. As it is they were more than good enough to send to a client as part of the developer documentation.