(Note : Je réalise que c'est proche de http://stackoverflow.com/questions/186392/how-do-you-document-your-database-structure mais je ne pense pas que ce soit identique).
J'ai commencé à travailler dans un endroit où la base de données contient littéralement des centaines de tables et de vues, toutes avec des noms cryptiques comportant très peu de voyelles, et aucune documentation. Ils n'autorisent pas non plus les modifications gratuites du schéma de la base de données, et je ne peux toucher à aucune base de données à l'exception de la base de test sur ma propre machine (qui est régulièrement détruite et recréée), ce qui fait que je ne peux pas ajouter de commentaires qui pourraient aider qui que ce soit.
J'ai essayé d'utiliser "Toad" pour créer un diagramme ER, mais après l'avoir laissé tourner pendant 48 heures d'affilée, il n'avait toujours rien produit de visible et j'avais besoin de récupérer mon ordinateur. Je discutais avec d'autres personnes récemment embauchées et nous avons tous suggéré que, chaque fois que nous avons compris la signification d'un tableau particulier ou de certaines de ses colonnes, nous devrions le mettre à jour dans le wiki des développeurs.
Quelle est la meilleure façon de procéder ? Juste lister les tables/vues et leurs colonnes et les remplir au fur et à mesure ? Les outils de base que j'ai sous la main sont Toad, le "SQL Developer" d'Oracle, MS Office et Visio.