2008-11-07 15 views
21

He estado usando Visio 2002/2003 Enterprise Architect para hacer mi diseño de esquema de base de datos visualmente y luego generar de antemano el DDL para crear la base de datos.¿Qué es un buen reemplazo de Visio Enterprise Architect?

Quería cambiar a Visio 2007, pero si bien tiene compatibilidad con diagramas de base de datos, no tiene tiene la capacidad de generar DDL. Gorrón.

Estoy muy decepcionado porque parece que Microsoft ha abandonado por completo esta característica. No puedes hacerlo en Visual Studio (que he encontrado). Puede hacerlo con SQL Server Management Studio si inserta diagramas de base de datos en su base de datos, pero cualquier edición del esquema tendrá efecto inmediatamente.

¿Alguien ha encontrado un buen programa para hacer esto? Espero encontrar uno que sea gratuito y pueda generar DDL/SQL para SQL Server.

Respuesta

3

no es libre, pero muy bueno y fácil de usar: Dezign for Databases

Dibuje su modelo y luego se puede generar DDL para un montón de diferentes bases de datos.

2

utilizo Sparks Enterprise Architect. Puede crear lo básico tomando toda su base de datos con un ODBC de lo que puede diseñar y revertir el cambio también. No es gratis

+0

Sparx Enterprise Architect también tiene un importador gratuito que puede tomar sus diagramas de Visio e importarlos como modelos. De esta manera, no tendrás que volver a hacer nada de tu trabajo. En esa nota, también puedes conectarlo directamente a la base de datos (a través de una conexión odbc) e invertirlo de nuevo en EA – TomO

1

Los 'grandes' son CA's ErWin y Embarcadero's ErStudio.

En una nota lateral, Microsoft parece haberse dado cuenta de la necesidad de herramientas de modelado de modo que están trabajando en algunas nuevas herramientas de modelado ("Oslo") que [probablemente] incluirse en VS 2010.

5

Esta funcionalidad está disponible sólo en los "para Enterprise Architects" -Edición de Visio. Aparentemente, esta edición no se vende como un producto independiente, sino que está incluida en MSDN Premium.

Ver este artículo en Office Online: What happened to the Generate and Update commands on the Database menu?

+0

La versión de Visio conocida como "Visio for Enterprise Architects" se actualizó por última vez en 2005 y está basada en Visio 2003 bajo el capó. Por lo tanto, no obtiene ninguna de las mejoras que se realizaron a Visio en las versiones de 2007 o 2010. –

0

Visual Studio 2010 Beta 1 tiene algunas herramientas muy interesantes para el modelado de datos, especialmente la ADO .Net Entity Data Model Tools. Y sí, puedes generar DDL a partir de los modelos.

1

Me cansé de codificar a mano mi DDL de Visio 2007 Diagrams, así que escribí un guión para hacerlo por mí. Sé que no es perfecto. Pero funciona para mí. Le invitamos a probarlo en aboutwhatever.net/posts/visio-2007-database-model-ddl-generation. Si hay suficiente interés, analizaré la posibilidad de ampliar sus capacidades.

+0

FYI. Su dominio expiró. – FMFF

+0

Como dijo FMFF, obtuve el nombre de host DNS no resuelto "aboutwhatever.net". Me interesaría tu guión. – Clon

10

Desafortunadamente, recientemente he enfrentado el mismo problema, con la esperanza de que MS proporcione una nueva versión de Visio Enterprise Architect ya que lo he usado FOREVER para hacer ERD/diseño de base de datos. Sin embargo, dado que esto no parece venir de ellos, me he visto obligado a buscar otras herramientas.Los que yo marchamos fueron los siguientes:

  • Embarcadero ER/Studio
  • Visual Paradigm DB Visual Arquitecto
  • Altova DatabaseSpy
  • Dezign para bases de datos
  • Sybase PowerDesigner

también , Traté de ver DevGEMS Data Modeler pero seguí recibiendo "los archivos de instalación están dañados" después de descargarlo. Nunca consideré ERWin ya que la interfaz parece demasiado vieja escuela/legado además es demasiado costosa. Justo cuando casi había abandonado toda esperanza de encontrar una alternativa completa pero relativamente barata, me encontré con ModelRight. Me resulta curioso que no haya escuchado más sobre esta compañía dado que su producto es EXCELENTE y de bajo costo (menos de $ 1000 para compatibilidad con múltiples bases de datos o menos de $ 500 para un solo tipo de base de datos) en comparación con otras herramientas de modelado de bases de datos de alta gama. Además, la compañía fue fundada por uno de los primeros desarrolladores que trabajó en ERwin (consulte la página "Acerca de" de su empresa para obtener más información).

Para resumir, si desea ahorrarse un día de investigación sobre este tema, consulte ModelRight FIRST e ir de allí. Por cierto, para una divulgación completa: ¡no tengo ninguna afiliación con la compañía ModelRight! ; ^)

P.S. - Por lo que puedo decir actualmente, VS 2010 no ofrecerá un entorno completo de modelado de bases de datos, pero solo lo suficiente para soportar el Entity Framework en el que no estoy actualmente vendido (especialmente después de haber pasado el tiempo para rodar mi propia capa ORM).

1

me encontré con Visio para ser útil para 2 cosas:

1) flujos (diagramas de flujo, wireframing, mapas de sitio) 2) Bases de datos de ingeniería inversa

aparte de eso, es realmente inútil. Pero aún es valioso para esas cosas.

Enterprise Architect es la única forma de ir con DB Modeling.

+0

Por "Enterprise Architect" ¿se refiere al producto Sparx? –

1

recomiendo Sybase Power Designer

Es fácil de usar, intuitivo, ofrece vista previa DDL de SQL parcial (para los objetos seleccionados) y utiliza secuencias de comandos para la automatización. La función de creación de scripts no está muy bien documentada, pero después de leer algunas de sus secuencias de comandos de muestra pude hacer lo que quería.

Cuestiones relacionadas