Este articulo es cortesia de la Web Adictos Al trabajo.
Cuando trabajamos con bases de datos, lo más importante, a parte de disponer de un experto en optimización, es disponer de herramientas que nos ayuden a modelar los sistemas y pasar de un modelo lógico a un modelo físico y lo que es más importante... al revés (reingeniería).
Los usuarios de Oracle, estamos acostumbrados a herramientas como TOAD....
Hay muchas alternativas en el mercado. En el Web de MySQL nos presentan DeZings y por menos de 300 Euros podemos adquirir sus productos.
Dispone de una versión de evaluación... nos la vamos a descargar y mostraros como funciona.
![](/articulos/modeladograficobbdd/modelo1.jpg)
Descargamos e instalamos
![](/articulos/modeladograficobbdd/modelo2.gif)
Este es el aspecto que tiene la herramienta. Vamos a crear un nuevo proyecto.
En el directorio de trabajo, podemos ver algunos modelos ejemplo.
![](/articulos/modeladograficobbdd/modelo3.jpg)
Elegimos MySQL 4. Esto restringirá algunas opciones el menú (por la naturaleza de la BBDD).
![](/articulos/modeladograficobbdd/modelo4.gif)
No queremos empezar desde cero sino que queremos importar la estructura de una base de datos existente.
Necesitamos otro componente.. el Importer..
Nos lo descargamos del mismo Web e instalamos ....
![](/articulos/modeladograficobbdd/modelo6.gif)
Ahora nos conectamos a la base de datos
![](/articulos/modeladograficobbdd/modelo8.jpg)
Podemos pulsar el botón de Test Connction para comprobar que los parámetros son correctos
![](/articulos/modeladograficobbdd/modelo7.gif)
Si no tenemos definidas relaciones (claves extranjeras), podemos decir que, en base a los nombres, traten de encontrarlos por nosotros
![](/articulos/modeladograficobbdd/modelo9.gif)
Solo ha encontrado una tabla y vemos una advertencia. La versión demo está limitada.
Vamos a añadir elementos al modelo. Creamos una nueva tabla (pulsando botón derecho)
![](/articulos/modeladograficobbdd/modelo10.jpg)
Asignamos un nombre
![](/articulos/modeladograficobbdd/modelo11.gif)
Cambiamos de lengüeta y vamos a ir creando los campos
![](/articulos/modeladograficobbdd/modelo12.gif)
Asignamos los atributos a cada campo
![](/articulos/modeladograficobbdd/modelo13.gif)
Creamos el resto de campos
![](/articulos/modeladograficobbdd/modelo14.jpg)
Vemos como el esquema se actualiza.
Creamos la relación entre las tablas.
![](/articulos/modeladograficobbdd/modelo15.jpg)
Seleccionamos tablas origen y destino (padre e hijo)
![](/articulos/modeladograficobbdd/modelo16.gif)
Seleccionamos la multiplicidad
![](/articulos/modeladograficobbdd/modelo17.gif)
Como los campos se llaman igual en las dos tablas, la relación se crea sola pero la debemos verificar.
![](/articulos/modeladograficobbdd/modelo18.gif)
Ya tenemos nuestra relación modelada.
Vamos ahora a verificar el modelo y generar el script
![](/articulos/modeladograficobbdd/modelo19.jpg)
Seleccionamos los trayectos y nombres
![](/articulos/modeladograficobbdd/modelo20.gif)
Podemos visualizar el script creado
![](/articulos/modeladograficobbdd/modelo21.gif)
Normalmente utilizaremos siempre el mismo tipo de campos (atributos)... para eso tenemos los denominados dominios
![](/articulos/modeladograficobbdd/modelo22.gif)
Bueno... ahora solo tenemos que aprender a modelar bien las bases de datos ...... aunque ya tenemos una herramienta para ayudarnos a pensar.