Respuesta

31

Probar MySQL Workbench. Incluye muy buenas herramientas de modelado de datos. Consulte su screenshots para obtener diagramas de EER (Relaciones de entidad mejoradas, que son diagramas ER de muesca).

Esto no es específico de CakePHP, pero puede modificar las opciones para que las claves externas y las tablas de unión sigan las convenciones que utiliza CakePHP. Esto simplificaría su proceso de modelado de datos una vez que haya implementado las reglas.

+0

Yo tenía la impresión de que EER diagrama fue "Entidad-Relación de entidades Diagrama" ... y me recomiendan MySQL Workbench también. – serialk

+0

Consulte: http://en.wikipedia.org/wiki/Enhanced_Entity-Relationship_Model – RabidFire

+0

Si tiene una relación M: N sin una tabla dinámica, parece que no hay forma de que en MySQL Workbench se establezca dicha relación sin introducir una mesa pivotante También crea columnas al colocar relaciones cuando las columnas existentes no siguen su propia convención para nombrar. Entonces, para mí, MySQL Workbench no parece tan productivo para la ingeniería inversa de un esquema existente. Parece más intencionado diseñar un nuevo esquema utilizando prácticas obstinadas (aunque probablemente buenas). – jerseyboy

7

Si no desea instalar MySQL Workbench, y está buscando una herramienta en línea, esto podría ayudar: http://ondras.zarovi.cz/sql/demo/

lo uso muy a menudo para crear esquemas de base de datos simples para diversas aplicaciones que construyo.

92

Uso MySQL Workbench. crear el archivo de volcado SQL de la base de datos

siga los pasos siguientes:

  1. Haga clic en Archivo-> Import> ingeniería inversa MySQL Crear secuencias de comandos
  2. Haga clic en Examinar y seleccione el script de creación de SQL.
  3. Asegúrese de que "Colocar objetos importados en un diagrama" esté marcado.
  4. Haga clic en el botón Ejecutar.
  5. Ya ha terminado.
+4

Esto funcionó para mí, pero no puedo ver la relación entre la tabla? ¿alguna idea? ¿sugerencia? –

+0

Funcionó fantástico para mí también. Pero el mismo problema. No se puede obtener las relaciones entre la mesa. – danialzahid94

+14

En una versión reciente de MySQL Workbench (6.2, Windows), la opción está en Base de datos> Ingeniero reverso. Al importar una base de datos MySQL 5.6, incluía claves foráneas para mí. – AronVanAmmers

3

CakePHP fue diseñado para ser utilizado como el clon de framework de Ruby on Rails, hecho en PHP, por lo que cualquier ingeniería inversa de la base de datos subyacente es inútil. Los diagramas EER deben ser de ingeniería inversa desde la capa Modelo.

Tales herramientas existen para Ruby Aquí puede ver los diagramas EER de la base de datos Redmine con ingeniería inversa de Models. No de la base de datos. http://redminecookbook.com/Redmine-erd-diagrams.html

Con siguientes herramientas: http://rails-erd.rubyforge.org/ http://railroady.prestonlee.com/

+0

Puede usar, Navicat o SQL Yog, herramientas DBMS para diseñar su ERD. –

+1

En marcos como Ruby o Cakephp, las relaciones se administran a través del modelo, no de la base de datos. La base de datos se realiza sin relaciones, por lo tanto, Navicat o SQL Yog no se darán cuenta de que hay relaciones entre tablas ... –

+0

sí, es cierto, estaba pensando que la aplicación aún no está lista. –

Cuestiones relacionadas