Если у Вас есть Visio 2007 Pro, существует функция для инженерного анализа существующей базы данных - это считает базу данных и составит таблицу Visio со всеми таблицами и отображенными отношениями.
http://office.microsoft.com/en-us/visio/HA101154851033.aspx?pid=CH100648911033
Одна осторожность при использовании его с SQL Server - у меня всегда были проблемы с помощью драйвера SQL Server непосредственно. Вместо этого я склонен должным быть использовать "Универсальный Провайдер OLE DB" и затем выбирать провайдер OLE DB SQL Server в этом.