2008-10-21 12 views
9

Como arriba. Por lo general, en el trabajo alguien más hace el diseño de la base de datos, y cuando hago proyectos personales son lo suficientemente pequeños como para no requerir más de cinco o seis tablas, pero estoy a punto de comenzar un proyecto personal que creo que probablemente requerirá alrededor de las once. o doce tablas y me gustaría algo que me ayude a diseñarlo cuidadosamente y hacer un seguimiento de ello.¿Qué es un buen software para diseñar bases de datos MySQL?

Respuesta

8

MySQL Workbench, mientras que un pequeño error, ha sido invaluable para mí desde que lo descubrí.

Visio tiene un buen diseñador de base de datos visual, pero no puede exportar el resultado a una base de datos MySQL y solo es Windows.

phpMyAdmin también tiene un designer tool que se puede utilizar si configura correctamente el pma database.

1

He utilizado un buen número y revisado y linked ellos. Ahora bien, aunque soy un fan de Sqlyog, voy a tener que estar de acuerdo con el Shabbyrobe anterior y decir Mysql Workbench. Ofrece una interfaz gráfica de usuario clara y fácil de usar que le permite hacer su secuencia de comandos de ERM y sql al mismo tiempo. . Tiene el mismo inconveniente que Sqlyog en cuanto a que para cosas realmente divertidas, debes pagar.

5

MySQL combinada con la libreta (y lápiz)

lo digo en serio aquí gente. A menos que pueda programar Sql sin formato, no comprende las bases de datos.

En el momento en que estoy listo para programar la base de datos, tengo una buena idea de lo que quiero poner en ella. Escribo las declaraciones en el editor (utilizo algo un poco más poderoso que el bloc de notas, pero el bloc de notas es suficiente.), Luego córtalo y péguelo en el indicador mysql. Si hay un error, arreglo la línea de comando o el archivo de texto y luego actualizo el otro. Los salvamientos frecuentes están garantizados.

La belleza de este método es que el archivo de texto sirve como documentación de diseño y una plantilla para recrear la base de datos.

+0

Definitivamente este es el camino a seguir. –

+2

para los primeros intentos de crear un diseño de base de datos, pondría en segundo plano su respuesta, pero ¿por qué seguir haciendo las cosas "viejas y lentas" una y otra vez si hay métodos mucho más rápidos? – Karsten

1

Pruebe SchemaBank, basado en la web, nada que instalar en sus máquinas. Creo que tienen cuentas gratuitas disponibles.

1

Navicat es, con mucho, la mejor herramienta de administración de MySQL.
Basado en escritorio, pero tiene un archivo php "túnel" para conectarse a sus servidores que no permiten conexiones remotas de mysql.
www.navicat.com, no gratis pero ¡tan bueno! (funciona también para Oracle y PostGre)

0

Quizás sea posible adoptar un enfoque diferente y diseñar los objetos de dominio para su aplicación, y dejar que la base de datos se cree para usted.

Este patrón de diseño se denomina "persistencia de datos" y hay varias herramientas que las personas usan, como Hibernate (o NHibernate, que es la alternativa .net) o xpodatasource, por nombrar algunas. Con la persistencia de los datos, está motivado para diseñar, declarar o incluso dibujar los objetos que necesita (libro, concierto, proyecto, usuario), con las relaciones que tienen, para la aplicación en cuestión. Se puede generar una base de datos y sus tablas, hasta índices y todo.

Puede ser una tuerca difícil de romper al principio, pero puede ayudarlo en sus necesidades diarias.

Disculpe si esto no es una solución a su pregunta. Google para un tut en hibernate. Todavía estoy agradecido por la persona que me enganchó con la persistencia de los datos en general.

0

MySQL Workbench está disponible en MacOS, Fedora, Ubuntu, Windows.

WB 5.1 se centra en el modelado de datos (reemplazando el conocido producto DBDesigner de Mike Zinner).

WB 5.2 (a partir de abril de 2009) incluirá una nueva versión del MySQL Query Browser.

http://forums.mysql.com/index.php?151

0

También puede utilizar ORM Designer para el diseño de su modelo. Y si usa alguna de las estructuras ORM admitidas por ORM Designer (Propel, Doctrine, CakePHP, ...), puede exportar su modelo a un archivo de definición de esquema.

http://www.orm-designer.com

+0

ORM Designer ahora es Skipper (es ORM Designer 3). Puede descargarlo en [www.skipper18.com] (http://www.skipper18.com) –

Cuestiones relacionadas