Quel outil peut aider à générer une database SQL Server 2005/2008 à partir du diagramme ER?

Dans la version de Visio 2003 Architect, je peux générer une database SQL Server à la volée à partir du diagramme UML ER. Mais il n'y a pas une telle façon en utilisant Visio 2007. Ma question est: Tous les autres bons et derniers outils peuvent très bien supporter ER-> DB ou DB-> ER pour SQL2005 / 2008?

Si vous cherchez un outil gratuit / open source pour y parvenir, vous pouvez essayer:

DBDesigner

Du site Web:

DBDesigner 4 est un système de design de database visuel qui intègre la design de database, la modélisation, la création et la maintenance dans un environnement unique et transparent.

Il combine des fonctionnalités professionnelles et une interface user claire et simple pour offrir le moyen le plus efficace de gérer vos bases de données.

DBDesigner 4 se compare à des produits comme Oracle Designer ©, Rational Rose © d'IBM, ERwin © de Computer Associates et DataArchitect © de theKompany mais est un projet Open Source disponible pour Microsoft Windows © 2k / XP et Linux KDE / Gnome. C'est la version sur la GPL.

Et il prend en charge les fonctionnalités suivantes:

  • Disponible sur Linux / MS Windows
  • Interfacé user basé sur un logiciel de layout standard de l'indussortinge
  • Mode de design / Mode de requête
  • Reverse engineering de bases de données MySQL, Oracle, MSSQL et ODBC
  • Génération de schéma définie par l'user
  • Synchronisation de templates à bases de données
  • Support de l'index
  • Clé de key étrangère automatique
  • Support d'entité faible
  • Insertions standard stockant et synchronisant
  • Capacités complètes de documentation
  • Impression de model avancée
  • Sortie en tant qu'image
  • Tous les types de données MySQL avec toutes les options
  • Types de données définis par l'user
  • Stockage de database, possibilité de sauvegarder le model dans la database
  • Accès réseau / multi-user via le stockage de database
  • Contrôle de version*
  • Générateur de requête SQL
  • Historique des commands SQL
  • Stockage des commands SQL dans le model
  • Interface de plugin

Je pense que les caractères en gras ci-dessus (mon propre accent) devraient vous donner ce dont vous avez besoin (c.-à-d. Une database bidirectionnelle / synchronisation de model efficace).

J'ai utilisé l'outil dans le passé pour effectuer l'ingénierie inverse d'une database existante vers un diagramme ER. D'après ce dont je me souviens, ce n'était pas le logiciel le plus stable que j'aie jamais utilisé (je crois me souvenir qu'il s'est écrasé plusieurs fois). Cependant, c'était il y a un petit moment, donc ça pourrait être plus stable maintenant.

Je pense que Enterprise Architect peut le faire aussi.

http://www.sparxsystems.com.au/

Vous pouvez faire le diagramme ER sur Visual Studio en créant un file dbml, puis l'exporter vers un script Sql Server en utilisant le greffon huagati. http://www.huagati.com/dbmltools/

Je me souviens que dans Visio 2003 c'était seulement possible, je crois en l'édition Enterprise. Cela pourrait-il être votre problème avec 2007?

La plupart des outils ne gèrent pas SQL 2005/2008 correctement. Mais CA ERwin® Process Modeler fait le meilleur travail (à un coût cependant).

Il existe une édition communautaire mais limitée à 25 objects par model.

Essayez-le et faites-le nous savoir.