diseñando base datos mysql

17
Universidad San Pedro Universidad San Pedro Víctor Salas Díaz Víctor Salas Díaz Chimbote – Perú Chimbote – Perú Diseñando Base Diseñando Base Datos MySQL con Datos MySQL con MicroOLAP Database MicroOLAP Database Designer Designer

Upload: victorsalas

Post on 26-May-2015

4.838 views

Category:

Technology


4 download

DESCRIPTION

Diseñando Base Datos MySQL con MicroOLAP

TRANSCRIPT

Page 1: Diseñando Base Datos MySQL

Universidad San PedroUniversidad San Pedro

Víctor Salas DíazVíctor Salas Díaz

Chimbote – PerúChimbote – Perú

Diseñando Base Diseñando Base Datos MySQL con Datos MySQL con

MicroOLAP MicroOLAP Database Designer Database Designer

Page 2: Diseñando Base Datos MySQL

IntroducciónIntroducción• Cuando nos encontramos en la situación de tener que Cuando nos encontramos en la situación de tener que

diseñar una base de datos de tamaño medio el primer diseñar una base de datos de tamaño medio el primer problema que tenemos es escoger el software oportuno problema que tenemos es escoger el software oportuno entre una lista bastante grande de opciones como Navicat, entre una lista bastante grande de opciones como Navicat, Microsoft Visio o microOLAP Database Designer entre Microsoft Visio o microOLAP Database Designer entre otros.otros.

• A la mayoría de nosotros no nos gusta utilizar un autentico A la mayoría de nosotros no nos gusta utilizar un autentico todo en uno con soporte para otras cosas además de la todo en uno con soporte para otras cosas además de la funcionalidad requerida, por lo que Visio es la primera funcionalidad requerida, por lo que Visio es la primera opción descartada. ¿Cual escogemos entonces? Tras años opción descartada. ¿Cual escogemos entonces? Tras años utilizando Navicat tenia muy claro que no vale para utilizando Navicat tenia muy claro que no vale para diseñar de forma visual, ya que su función principal es diseñar de forma visual, ya que su función principal es administrar la base de datos, tarea que, junto a SQLYog, administrar la base de datos, tarea que, junto a SQLYog, hacen de forma magnifica; por lo que mi opción hacen de forma magnifica; por lo que mi opción recomendada es microOLAP Database Designer.recomendada es microOLAP Database Designer.

Page 3: Diseñando Base Datos MySQL

Como lo Instalo?Como lo Instalo?1)1) Descarga microolap desde: Descarga microolap desde:

http://www.microolap.com/downloads/mydesigner/mhttp://www.microolap.com/downloads/mydesigner/mymdd.zipymdd.zip

2)2) Instala microOlap que viene en el archivo Instala microOlap que viene en el archivo descargado en el primer paso.descargado en el primer paso.

3)3) Descarga el crack desde:Descarga el crack desde:http://www.victorsalasdiaz.com.ar/microolap/http://www.victorsalasdiaz.com.ar/microolap/crack.rarcrack.rary dentro hay un ejecutable myMDD.exe, debes y dentro hay un ejecutable myMDD.exe, debes copiar este y reemplazarlo por el original que se copiar este y reemplazarlo por el original que se encuentra en donde lo instalaste (por defecto en: C:\encuentra en donde lo instalaste (por defecto en: C:\Archivos de programa\MicroOLAP Database Archivos de programa\MicroOLAP Database Designer for MySQL), es decir copiamos Designer for MySQL), es decir copiamos myMDD.exe y lo pegamos en C:\Archivos de myMDD.exe y lo pegamos en C:\Archivos de programa\MicroOLAP Database Designer for programa\MicroOLAP Database Designer for MySQL, nos advertirá que ya existe uno y si MySQL, nos advertirá que ya existe uno y si deseamos reemplazarlo, pues le damos que si.deseamos reemplazarlo, pues le damos que si.

• Eso es todo con eso basta ya no tendremos ningún Eso es todo con eso basta ya no tendremos ningún problema en usar MICROOLAP.problema en usar MICROOLAP.

Page 4: Diseñando Base Datos MySQL

• Nada mas arrancar el entorno nos Nada mas arrancar el entorno nos encontramos un espacio de trabajo encontramos un espacio de trabajo como el de la siguiente imagen:como el de la siguiente imagen:

Page 5: Diseñando Base Datos MySQL

• Creamos un Nuevo Proyecto dando click en File y Creamos un Nuevo Proyecto dando click en File y luego en New, una vez que creamos un nuevo luego en New, una vez que creamos un nuevo proyecto el aspecto cambia ligeramente:proyecto el aspecto cambia ligeramente:

Page 6: Diseñando Base Datos MySQL

• En la ventana de trabajo apareció una rejilla (grid) En la ventana de trabajo apareció una rejilla (grid) sobe la cual diseñaremos y en la parte izquierda, en el sobe la cual diseñaremos y en la parte izquierda, en el arbol de objetos, varias carpetas donde se irán arbol de objetos, varias carpetas donde se irán clasificando las tablas, referencias, vistas, dominios y clasificando las tablas, referencias, vistas, dominios y demás fauna relacionada con la base de datos.demás fauna relacionada con la base de datos.

• Ahora crearemos una tabla y veremos como añadir Ahora crearemos una tabla y veremos como añadir campos a la misma. Lo primero que hay que hacer es campos a la misma. Lo primero que hay que hacer es seleccionar la herramienta tabla (séptimo icono de seleccionar la herramienta tabla (séptimo icono de la segunda barra de menú grafica). Una vez la segunda barra de menú grafica). Una vez seleccionada haremos click en la rejilla de diseño y seleccionada haremos click en la rejilla de diseño y ahí aparecerá la nueva tabla:ahí aparecerá la nueva tabla:

Page 7: Diseñando Base Datos MySQL

• Para editarla (añadir campos, fijar opciones, etc.) Para editarla (añadir campos, fijar opciones, etc.) primero presionamos ESC para salir del modo table primero presionamos ESC para salir del modo table y volver a modo pointer y luego haciendo doble y volver a modo pointer y luego haciendo doble click se nos abrirá su dialogo de propiedades:click se nos abrirá su dialogo de propiedades:

Page 8: Diseñando Base Datos MySQL

• En este dialogo podemos cambiar el nombre, el En este dialogo podemos cambiar el nombre, el tipo de tabla (en nuestro caso elegiremos InnoDB tipo de tabla (en nuestro caso elegiremos InnoDB que nos da la ventaja de incluir claves foráneas y que nos da la ventaja de incluir claves foráneas y claves primarias) y otras opciones típicas como claves primarias) y otras opciones típicas como las columnas de la tabla, índices y triggers que las columnas de la tabla, índices y triggers que tendrá la misma. Además nos ofrecen tendrá la misma. Además nos ofrecen interesantes opciones como “Preview” que interesantes opciones como “Preview” que muestra la sentencia SQL que crearía nuestra muestra la sentencia SQL que crearía nuestra tabla, “Note” para añadir notas y “Format” que tabla, “Note” para añadir notas y “Format” que nos permite decidir la apariencia de la tabla en nos permite decidir la apariencia de la tabla en nuestro diseño (color de líneas, texto y fondo).nuestro diseño (color de líneas, texto y fondo).

Page 9: Diseñando Base Datos MySQL

• Añadir una columna es trivial, basta con seleccionar Añadir una columna es trivial, basta con seleccionar la pestaña “Columns” y pinchar en el botón “Add” la pestaña “Columns” y pinchar en el botón “Add” situado en la parte inferior izquierda de la misma:situado en la parte inferior izquierda de la misma:

Page 10: Diseñando Base Datos MySQL

• Una vez hayamos terminado de definir los campos de Una vez hayamos terminado de definir los campos de nuestra tabla cerraremos el dialogo pinchando en nuestra tabla cerraremos el dialogo pinchando en “OK”. Nuestra tabla tendrá el siguiente aspecto:“OK”. Nuestra tabla tendrá el siguiente aspecto:

Crear relaciones también es trivial. Para ello necesitaremos al menos dos tablas y crearemos la relación mediante la herramienta “Relación” o “Relación N:M” (octavo y noveno iconos de la segunda barra de menú grafica) pinchando en las dos tablas que queramos relacionar:

Page 11: Diseñando Base Datos MySQL

microOLAP Database Designer además nos ofrece una opción muy útil: Dominios. ¿Para que sirven los dominios? Imaginemos una base de datos como la mostrada en la imagen que hay sobre estas líneas, donde nuestras entradas en Posts y Comments hacen referencia al campo ID de la tabla Users. Si dicho campo cambiase en su definición (por ejemplo a una longitud mayor) tendríamos que ir editando tabla a tabla para reflejar los cambios y que MySQL no se quejase al hacer la relación con las tablas InnoDB.

Page 12: Diseñando Base Datos MySQL

• Con pocas tablas la tarea no es compleja, pero con Con pocas tablas la tarea no es compleja, pero con muchas se vuelve totalmente tediosa y es ahí muchas se vuelve totalmente tediosa y es ahí donde los dominios nos ayudaran. Un dominio donde los dominios nos ayudaran. Un dominio define una especie de tipo de dato virtual que, al define una especie de tipo de dato virtual que, al utilizarlo sobre un campo, este tendrá tales utilizarlo sobre un campo, este tendrá tales opciones; por lo que podemos definir un dominio opciones; por lo que podemos definir un dominio USUARIO que sea ocupara de todos los campos USUARIO que sea ocupara de todos los campos que hacen relación al campo “id” de la tabla que hacen relación al campo “id” de la tabla usuario manteniendo la coherencia del diseño. usuario manteniendo la coherencia del diseño.

• Crear un dominio es muy sencillo. Lo primero que Crear un dominio es muy sencillo. Lo primero que hemos de hacer es ejecutar el gestor de dominios hemos de hacer es ejecutar el gestor de dominios (Decimoquinto icono en la segunda barra de (Decimoquinto icono en la segunda barra de menú grafica o CTRL+1): menú grafica o CTRL+1):

Page 13: Diseñando Base Datos MySQL

• Y acto seguido crearemos nuestro Y acto seguido crearemos nuestro dominio con el boton “Add”: dominio con el boton “Add”:

• Una vez finalizada la creacion del dominio Una vez finalizada la creacion del dominio saldremos del gestor pinchando en “OK”. saldremos del gestor pinchando en “OK”.

Page 14: Diseñando Base Datos MySQL

• Ahora modificaremos nuestras tablas para que Ahora modificaremos nuestras tablas para que tengan como dominio el creado recientemente. tengan como dominio el creado recientemente. Para ello editaremos nuestras tablas y Para ello editaremos nuestras tablas y cambiaremos la definicion de las columnas, cambiaremos la definicion de las columnas, seleccionando en el campo DOMAIN el seleccionando en el campo DOMAIN el dominio creado: dominio creado:

Page 15: Diseñando Base Datos MySQL

• Finalmente, si queremos el script SQL con Finalmente, si queremos el script SQL con nuestro diseño de la base de datos utilizaremos nuestro diseño de la base de datos utilizaremos la herramienta “Generar Base de Datos” la herramienta “Generar Base de Datos” (situada en el menu Database -> Generate (situada en el menu Database -> Generate Database o CTRL+G): Database o CTRL+G):

Page 16: Diseñando Base Datos MySQL

• Seleccionaremos a nuestro gusto las opciones y Seleccionaremos a nuestro gusto las opciones y pincharemos por ultimo “Generate script” con el cual pincharemos por ultimo “Generate script” con el cual obtendremos el script SQL de nuestra base de datos: obtendremos el script SQL de nuestra base de datos:

Page 17: Diseñando Base Datos MySQL

• Con esto doy por concluido el articulo-Con esto doy por concluido el articulo-introducción a microOLAP Database introducción a microOLAP Database Designer.Designer.

• El programa en si tiene muchísimas mas El programa en si tiene muchísimas mas opciones como realizar ingeniería inversa a opciones como realizar ingeniería inversa a una base de datos existente, crear vistas e una base de datos existente, crear vistas e informes, generar datos de prueba para la informes, generar datos de prueba para la base de datos, etc.base de datos, etc.

• Si aun tienes dudas puedes ver online un Si aun tienes dudas puedes ver online un video tutorial sobre el mismo tema en:video tutorial sobre el mismo tema en:

http://youta18.awardspace.com/http://youta18.awardspace.com/wordpress/?p=32wordpress/?p=32