2008-09-22 9 views
9

Estoy muy contento de codificar tablas manualmente cuando hago una base de datos pero no es la manera más fácil de transmitir información sobre una base de datos a otra persona, especialmente a alguien que no está cómodo codificando las tablas mediante un script y en su lugar usaría algo como phpMyAdmin.Diseñando visualmente una estructura de base de datos

Existe, pues, un programa gratuito (para que lo use, tendrá que funcionar en una Mac pero puede sugerir aplicaciones de PC para otros con la misma Q) o script (preferiblemente en PHP o Python) que permita usted para diseñar la estructura de la base de datos y luego generará un diagrama básico o el código elegido por el usuario?

Respuesta

7

bien en el PC puede utilizar MS Visio para producir un diagrama DB Entidad.

Incluso revertirá la ingeniería de una base de datos existente.

Una molestia para la configuración la primera vez que la usa, pero bastante útil a partir de entonces.

+0

¿Qué versión de Visio necesitas estos días? – Rory

+0

Parece que necesita al menos Professional Edition ... – Christian

2

Puede probar MySQL Workbench que se origina en el dbdesigner de código abierto. Hay una edición de comunidad gratuita disponible. Puede diseñar la base de datos a través de diagramas ER o aplicar ingeniería inversa a una base de datos existente.

+1

Puede descargarlo desde http://dev.mysql.com/downloads/workbench/5.0.html. –

+0

Lamentablemente solo está disponible para Windows. –

3

Soy un gran fan de ARGO UML de Tigris.org. Dibuja imágenes agradables usando la notación UML estándar. Hace algo de generación de código, pero principalmente clases de Java, que no es SQL DDL, por lo que puede no ser lo suficientemente cerca de lo que quieres hacer.

Puede consultar la lista Data Modeling Tools y ver si hay algo mejor que Argo UML. Muchos de los artículos en esta lista son gratuitos o baratos.

Además, si está usando Eclipse o NetBeans, hay muchos complementos de diseño, algunos de los cuales pueden tener las funciones que está buscando.

+1

ArgoUML tiene una buena capacidad de inicio web ubicada en http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp. Como está basado en Java, se ejecutará en casi todas las plataformas. –

1

Siempre he disfrutado Eclipse. Hay un few plugins para que parezca que harán lo que quieras.

6

Open System Architect tiene cierto potencial. Es muy similar a Visio.

+0

http://www.codebydesign.com/SystemArchitect/downloads/ - hay una versión de Linux. Descomprima el archivo gzipp y luego ejecute bin/OpenSystemArchitect. Si alguien puede probar esto en un mac, me gustaría saber el resultado. –

1

SchemaBank (un proveedor de SaaS basado en web) puede convertir su diseño de ER en sentencias de SQL para MySQL y PG. Sin embargo, todavía no se puede exportar gráficos. Lo bueno es que no necesita instalar nada ('porque está basado en navegador) y no cuesta prácticamente nada. También debería poder compartir su diseño con otras personas.

2

MySQL Workbench es la mejor herramienta de diseño de base de datos que he intentado

+0

¿funciona con dbs además de mySql? – Rory

+0

Nunca lo he intentado con otro DB, pero creo que funciona bien porque puede exportar el diseño a un archivo SQL. Puede usarlo para importar a otros DB. –

2

estoy actualmente retirar Power Architect SQL (tanto w/PostgreSQL y MySQL - pero también es compatible con otros proveedores) y que sin duda parece prometedor. Realiza ingeniería SQL hacia adelante y hacia atrás. La edición de la comunidad es de código abierto y multiplataforma (Java). Puede verificarlo usted mismo: http://code.google.com/p/power-architect/

Al tratar estrictamente con MySQL hasta el momento, he utilizado MySQL Workbench, http://wb.mysql.com/ que funciona de manera confiable.

Cuestiones relacionadas