Diagramas de modelo de datos (ERD) rápidos y sencillos

Cuando estoy haciendo documentación, con frecuencia quiero construir un pequeño ERD a mano para demostrar un par de relaciones asociadas con el tema actual.

Puedo hacerlo en Visio, y lo hago con frecuencia, pero a veces es un dolor de cabeza. Visio tiene reglas que a veces son difíciles de configurar y, a veces, los finales de línea son difíciles de cambiar. El lado positivo de usar Visio en lugar de cualquier otra cosa que le permita dibujar cuadros rápidamente es que los finales de línea se pueden usar para interpretar fácilmente la relación (uno a muchos, muchos a muchos, cero o uno, etc.).

No estoy buscando una herramienta de modelado completa que pueda generar SQL, sino una herramienta de diagrama rápida y fácil con conectores ERD apropiados.

Aquí hay una imagen de muestra para que sepas de lo que estoy hablando:

ingrese la descripción de la imagen aquí

Puedo usar una herramienta basada en Windows, Linux o web.

No estoy familiarizado con ERD, pero he usado aplicaciones de dibujo para otros tipos de diagramas. ¿Qué tan sensibles son los diagramas ERD a la ubicación precisa? ¿Cuán diversos son los símbolos de “flechas”? ¿Hay mucha duplicación, por ejemplo, tiende a tener muchos diagramas o partes similares? ¿Quieres generar el diagrama a partir del código fuente o un editor WYSIWYG?
Sé que esta pregunta es bastante antigua, pero si especifica qué base de datos está demandando, tal vez podamos ayudarlo aún más (especialmente si es MySql ;-)
@Mawg: estoy bastante listo con GraphViz en este momento, pero siempre aprecio mirar cosas nuevas. Uso postgres y Oracle principalmente en estos días cuando estoy usando una base de datos relacional.
Sin ERD, pero para Oracle, sqltools.net es útil (y gratuito)

Respuestas (5)

Yo sugeriría mirar:

  1. Graphviz es gratis, se ejecuta en Windows, Linux y Mac. Usted describe lo que necesita y lo dibuja para usted, es decir, define los nodos y las conexiones con anulaciones de colores, tipos de líneas, etc. Hay una pequeña curva de aprendizaje, pero los resultados son muy buenos, por lo que vale la pena perseverar. y puede generar su salida en una amplia gama de formatos.

    Pros: una vez que se familiarice con él, es muy rápido, le permite generar sus diagramas para casi cualquier formato de salida y hace el diseño automáticamente por usted. Hay una gran cantidad de herramientas que hacen uso de él para generar diagramas automáticamente como doxygen. Disponible para la mayoría de las plataformas.

    Contras: Hay una curva de aprendizaje bastante empinada.

  2. yEd esto tiene una interfaz gráfica de usuario y está disponible para la mayoría de las plataformas.

    Pros: Hay una GUI tan fácil de usar, Java tan disponible para muchas plataformas.

    Contras: grande, Java muy lento.

¿Podría describir POR QUÉ los está sugiriendo? ¿Cuáles son los bienes y los males de cada uno?
Eché un vistazo a ambos ayer. Ambos son de instalación rápida y gratuitos. yEd es fácil, pero no tan fácil como esperaba. GraphViz será tan fácil como esperaba una vez que descubra cómo definir un archivo de puntos. SchemaSpy muestra un buen ejemplo de salida, pero no he profundizado lo suficiente en la fuente para descubrir cómo. schemaspy.sourceforge.net/sample/relationships.html

Creo que QuickDatabaseDiagrams se adaptará perfectamente a ti... ¡pero yo trabajo allí!

Animación de diagramas de base de datos rápida

ventajas

  • Libre
  • Realmente es muy rápido. Simplemente escribe y dibuja el diagrama.
  • Las relaciones se dibujan de un campo a otro para que quede claro lo que está pasando.
  • Basado en la web, tan fácil de acceder y compartir diagramas.

Contras

Para su caso de uso, sinceramente, no puedo pensar en ninguno. Otros usuarios deben tener en cuenta que no puede definir índices o valores predeterminados, pero está en la hoja de ruta.

Podría ser lo que estaba buscando. (cf websequencediagrams.com; PlantUML; Mermaid, ¿verdad?) Sin embargo, estoy buscando una forma de desactivar los tipos de datos. De lo contrario, no puedo mostrarle a la gente mis diagramas de base de datos "rápidos" hasta que tenga todos los tipos de datos correctos o los estoy engañando...
Ah, para que no se muestre ningún tipo de datos en el diagrama, debe (no especificarlos y) eliminar la configuración DefaultFieldType. (Ahora no puedo encontrar ninguna configuración para colores, fuentes o tamaños... :-))
Gracias por la respuesta. Consideraré eliminar la configuración DefaultFieldType del diagrama predeterminado, ya que puedo imaginar cómo eso podría ser confuso. El formateo está en la acumulación de funciones. ¡Puedes votar por él en nuestra hoja de ruta en Trello !

ERWin es uno de los buenos que usé. No estoy seguro si califica como "fácil" para ti, pero lo fue para mí. Imagen del diagrama de muestra aquí (demasiado grande para estar en línea).

Si usa AquaDataStudio, incluye la herramienta ERD. Inferior a ERWin en mi opinión, pero eso es subjetivo, en cuanto a la funcionalidad, ambos están bien para lo que necesita. Francamente, no estoy muy contento con las reglas de colocación de líneas.

El estudio de urgencias de Embarcadero me lo recomendaron personas a las que pregunté, pero nunca lo usé.

Puede encontrar más herramientas de la competencia que no he usado aquí: http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model#ER_diagramming_tools

$ 4,794.00 para ERWin Standard, ¡vaca santa! Luego vi la edición comunitaria gratuita. ¡Uf! Gracias por el pequeño infarto :)
Puede descargar la edición comunitaria gratuita desde erwin.com/products/data-modeler/community-edition PERO, tenga en cuenta que "CA ERwin Data Modeler Community Edition ofrece muchas de las características principales del modelado de datos con un límite de 25 objetos de modelo. - Ver más en: erwin.com/products/data-modeler/community-edition/… " Por cierto, es solo para Windows y es compatible con Oracle SQL Server DB2 UDB MySQL ODBC Sybase
parece que ERWin Community Edition ya no existe :(

Este no es un diseñador de diagramas ERD, pero dependiendo de sus necesidades, podría funcionar bien.

yUML

Le permite dibujar diagramas de clases, actividades y casos de uso a través de una entrada de texto simple (dibuja el diagrama por usted)

Con opciones para guardar como imagen PNG, SVG, etc.

por ejemplo, aquí hay una imagen pirateada rápidamente ...ingrese la descripción de la imagen aquí

¡Esto es increíble! Recuerdo haber buscado en UML hace un tiempo porque parecía perfecto, pero las herramientas que encontré en ese momento me llevaron a un flujo interminable de documentación UML.

Me gusta Dia , aunque es un poco antiguo, es gratuito y de código abierto, puedes ejecutarlo en Linux, Mac y Windows.