2010-08-13 15 views
8

J'essaie d'améliorer la gestion des connaissances des structures MySQL disponibles sur un projet. Par structure, je veux dire les tables, les vues, les fonctions, les procédures, les triggers.Documentation de bases de données relationnelles (tables, vues, fonctions, triggers)

Toutes ces structures sont extraites dans des fichiers .sql.

Je cherche un moyen de documenter ces structures, en présentant les résultats à la doxygen dans les fichiers HTML. Par exemple, je souhaite que cet outil regroupe des fonctions dans une section, en extrayant et en reformatant les balises de documentation afin qu'elles soient lisibles par l'utilisateur et ajoutées à chaque fonction.

J'ai essayé de regarder doxygen, mais il semble qu'il ne supporte pas encore sql.

J'ai besoin d'outils qui peuvent être exécutés par lots, en utilisant un environnement Linux.

Quels outils connaissez-vous? Avez-vous des conseils sur la façon d'obtenir une bonne gestion des bases de données?

Merci!

+0

Veuillez supprimer "MySQL" de cette question et utiliser "Schéma de base de données relationnelle". Il existe de nombreux outils de documentation de schéma de base de données. Par exemple http://stackoverflow.com/questions/433071/good-tool-to-visualise-database-schema –

+0

Modifié. Je ne cherche pas d'outil pour visualiser la structure, je suis à la recherche d'un outil pour faire de la documentation de type doxygen. – Scharron

+0

C'est une très bonne question. Pour clarifier: Vous recherchez un outil qui parcourt la base de données ou le fichier SQL et en construit des docs? –

Répondre

2

Je trouve pldoc. Je vais essayer pour voir si cela correspond à mes besoins.

+0

pldoc ne fonctionne pas très bien. Il lance des erreurs d'analyse sur les instructions 'SET',' DROP', .... Je vais voir si je peux ignorer ces déclarations (pas utile pour la documentation), en modifiant le code source. – Scharron

0

DBExplorer est proche de ce que vous semblez rechercher.

+0

J'ai édité ma question car il semble que je ne suis pas assez clair. Je veux un outil pour analyser les fichiers SQL ou la base de données, présenter les fonctions/triggers/... et ajouter des balises de documentation à chacun de ces éléments. – Scharron

3

Il y a un article intéressant sur ce sujet intitulé « Vers la base de données autodocumenté SQL Server » sur @http://www.simple-talk.com/sql/sql-tools/towards-the-self-documenting-sql-server-database/

En attendant, il y a au moins cet outil qui va faire ce que vous décrivez: http://www.elsasoft.org/

Ce n'est pas gratuit, on dirait que c'est 150 $.

Je serais intéressé à trouver un outil opensource ...

+0

Merci! En effet, elsasoft fonctionne, mais je suis également plus intéressé par un outil opensource. Voir ma réponse à propos de pldoc. – Scharron