203 votes

Générer un diagramme de relation entre les tables à partir d'un schéma existant (SQL Server)

Existe-t-il un outil permettant de produire un diagramme montrant les tables existantes et leurs relations, à partir d'une connexion à une base de données ou par tout autre moyen ?

Ceci est pour SQL Server 2008 Express Edition.

0 votes

Un outil gratuit nommé SchemaSpy peut faire ça comme un charme. Mais, il faut un peu de préparation. J'ai détaillé l'étape ici : blog.kmonsoor.com/generate-er-diagram-from-sql-database

0 votes

Joli : 60 DB Outils de rétro-ingénierie (voir le filtre à gauche) - dbmstools.com/categories/database-diagram-tools/sqlserver

162voto

Gripsoft Points 905

Oui, vous pouvez utiliser SQL Server 2008, mais vous devez installer SQL Server Management Studio Express (s'il n'est pas installé). Faites un clic droit sur Diagrammes de base de données et créez un nouveau diagramme. Sélectionnez les tables existantes et si vous avez spécifié correctement les références dans vos tables. Vous serez en mesure de voir le diagramme complet des tables sélectionnées. Pour plus de références, voir :

2 votes

Y a-t-il un moyen de faire cela avec SQL Server Compact 3.5 ?

0 votes

Une fois que vous aurez ajouté toutes les tables nécessaires, vous devriez pouvoir voir toutes les relations existantes.

56voto

Georgi Points 2153

Essayez DBVis - à télécharger sur https://www.dbvis.com/download/ - il existe une version pro (non nécessaire) et une version open qui devrait suffire.

Tout ce que vous avez à faire est d'obtenir le bon pilote de base de données JDBC de SQL Server, l'outil affiche les tables et les références orthogonales, hirarchiques, en cercle, etc. en appuyant simplement sur un seul bouton. J'utilise la version gratuite depuis des années maintenant.

1 votes

Ce système a été très facile à mettre en place et a produit un diagramme beaucoup plus lisible que les outils du serveur SQL. +1

0 votes

Très facile à mettre en place si vous utilisez déjà JDBC. Sinon, potentiellement dans une configuration bien connue .

0 votes

Cela fonctionne bien si vous avez des relations de clés étrangères appropriées.

13voto

SquareCog Points 12947

SQLDeveloper peut le faire.

http://sqldeveloper.solyp.com/

0 votes

Ce lien redirige désormais vers la page d'accueil : solyp.com . Semble déprécié.

8voto

Pascal Points 61

Pour les instructions SQL, vous pouvez essayer les flocons de neige inversés. Vous pouvez joindre à sourceforge ou le site de démonstration à http://snowflakejoins.com/ .

0 votes

Il ne permet pas de visualiser le schéma de la base de données, mais il est tout de même très intéressant. J'aimerais qu'il y ait quelque chose comme ça pour générer un diagramme soigné d'un réseau informatique à partir d'une description textuelle...

4voto

Mitchel Sellers Points 38352

Pourquoi n'utilisez-vous pas simplement la fonctionnalité de diagramme de base de données intégrée à SQL Server ?

6 votes

Il n'est pas toujours disponible certaines versions de SSMS et de SQL ne le permettent pas en raison des licences.

0 votes

Ou vous pouvez, vous savez, être sur GNU/LInux ou Macos en fait sans aucune licence, juste avec des identifiants de connexion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X