Qué software tomar, al crear un diagrama de base de datos

Estamos utilizando una base de datos de MS SQL Server y queremos crear un diagrama de base de datos para una base de datos existente.

Había varias opciones sobre cómo hacer esto: en Microsoft Visio 2010, Visual Studio 2013 o incluso en SQL Server directamente.

Ahora estamos usando Visio 2016 Professional, Visual Studio 2015 Enterprise y Visual Studio 2017 Enterprise y SQL Server 2014. En Visio, el soporte ya no está, solo en la versión de Office365 hay un complemento adicional .

En VisualStudio, el proyecto de base de datos funciona de manera diferente y ahora falta la opción de diagrama (hay una especie de solución alternativa al crear un digrama de Entity Framework, pero aún no es lo que estoy buscando)

En Microsoft SQL Server puedo crear un diagrama, pero cada cambio allí será directamente a la base de datos.

Necesito un diseñador para crear y guardar borradores, como solía ser en Visio 2010 .

¿Alguna recomendación?

Únase al modelado de bases de datos (diagramas ERM) y vigile eso, y también eche un vistazo a los diagramas de modelos de datos rápidos y fáciles (ERD) , que ya tiene varias respuestas (por cierto: parece casi "lo mismo" que usted). estás pidiendo, ¿verdad?)

Respuestas (1)

Puede usar la GUI de Visual Studio/SQL Server Manager para crear un script "Crear tabla/Ver/índice..." que crea una larga lista de instrucciones SQL DDL, lo que le permite crear una copia de su base de datos (cámbiele el nombre dentro del archivo creado). scripts correctamente), y luego puede trabajar con el diagrama de la copia (base de datos vacía) dentro de Enterprise Manager, SQLServer Datatools.

Como herramienta de interfaz gráfica de usuario, prefiero el Powerdesigner de Sybase (ahora SAP) que no es libre para diseñar y documentar esquemas.

Si es bueno en la línea de comandos, debe probar la herramienta gratuita de rastreo de esquemas que otros han sugerido en las respuestas a preguntas similares en este sitio.

Con schemacrawler puede aplicar ciertos filtros, como 'omitir columnas que tienen nombres como "free_text01", "free_text02"', ... (o lo que sea), lo que es bueno para crear diagramas de base de datos en diferentes niveles de detalle con unos pocos comandos.

Puede exportar a SVG, pero no sé qué tan bien funciona.

Descargué Schemacrawler y Graphviz. Me tomó un tiempo hacerlo funcionar. Para aquellos que quieran intentarlo, aquí está el archivo cmd-batch, que finalmente funcionó para mí con SQL Server para crear un diagrama ER desde una base de datos: llame a java -classpath ../../_schemacrawler/lib /*;lib/* schemacrawler.Main -server=sqlserver -host=SERVERHOSTNAME -schemas=DATABASENAME.dbo -port=1234 -database=DATABASENAME -user=USERNAME -password=CONTRASEÑA -infolevel=maximum -command=schema -schemacrawler. table.pattern.exclude=".*sysdiagrams" -portablenames -outputformat=svg -outputfile=database-diagram.svg %*