The wiki solution supports hyperlinks and collaborative editing, but the wiki is no worse than the people who support and update it. You need someone to own the draft document, no matter what tool you use. This person may engage other knowledgeable people to fill out the details, but one person should be responsible for organizing the information.
If you cannot use the tool to create an ERD using reverse engineering, you will have to create it manually using TOAD or VISIO.
Any ERD with hundreds of objects is probably useless as a guide for developers, because it will be unreadable with so many boxes and rows. In a database with so many objects, there are probably "subsystems" of several dozen tables and views of each. Therefore, you should create your own diagrams of these subsystems, instead of expecting the tool to do it for you.
You can also create pseudo-ERDs where groups of tables are represented by one object in one diagram, and this group is expanded in another diagram.
A single ERD or a set of ERDs is not enough to document a system of this complexity, no more than a class diagram, sufficient to document an OO system. You will need to write a document using ERD as illustrations. You need textual descriptions of the meaning and use of each table, each column, and the relationships between the tables (especially where such relationships are implicit and not represented by referential integrity constraints).
All this is a lot of work, but it's worth it. If there is a clear and modern place where the scheme is documented, the whole team will benefit from it.
Bill Karwin Dec 15 '08 at 18:58 2008-12-15 18:58
source share