Modelado Gráfico de Base de Datos (MySQL)
Cuando trabajamos con bases de datos, lo más importante, aparte 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.
Descargamos e instalamos
Este es el aspecto que tiene la herramienta. Vamos a crear un nuevo proyecto.
En el directorio de trabajo, podemos ver algunos modelos ejemplo.
Elegimos MySQL 4. Esto restringirá algunas opciones el menú (por
la naturaleza de la BBDD).
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 ….
Ahora nos conectamos a la base de datos
Podemos pulsar el botón de Test Connction para comprobar que los parámetros
son correctos
Si no tenemos definidas relaciones (claves extranjeras), podemos decir que,
en base a los nombres, traten de encontrarlos por nosotros
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)
Asignamos un nombre
Cambiamos de lengüeta y vamos a ir creando los campos
Asignamos los atributos a cada campo
Creamos el resto de campos
Vemos como el esquema se actualiza.
Creamos la relación entre las tablas.
Seleccionamos tablas origen y destino (padre e hijo)
Seleccionamos la multiplicidad
Como los campos se llaman igual en las dos tablas, la relación se crea sola
pero la debemos verificar.
Ya tenemos nuestra relación modelada.
Vamos ahora a verificar el modelo y generar el script
Seleccionamos los trayectos y nombres
Podemos visualizar el script creado
Normalmente utilizaremos siempre el mismo tipo de campos (atributos)… para
eso tenemos los denominados dominios
Bueno… ahora solo tenemos que aprender a modelar bien las bases de datos
…… aunque ya tenemos una herramienta para ayudarnos a pensar.