Vous êtes sur la page 1sur 4

PRCTICO MySQL Workbench 5.

Pin Hang, 123 RF

Diseo de una base de datos con MySQL Workbench

DISEANDO TABLAS
Es fcil disear una base de datos pequea en papel, pero la estructura se vuelve rpidamente ms compleja a medida que se aaden nuevos elementos. MySQL Workbench puede ayudarle a la hora de disear las tablas. POR FALKO BENTHIN
a mayora de las aplicaciones informticas requieren el uso de alguna base de datos. Cuanto ms complejo sea el proyecto, ms complicada ser la estructura de la base de datos, requerir ms tiempo su diseo, ser ms enrevesada y ms propensa a contener errores. Los desarrolladores de software son conscientes de este problema, lo cual explica la cantidad de herramientas visuales para el diseo y generacin de bases de datos. La eleccin de una herramienta de visualizacin est bastante restrin-

gida en Linux. Los desarrolladores pueden elegir entre ofertas comercia-

les y libres; las herramientas libres normalmente las ofrecen los mismos fabricantes de las bases de datos. Y a pesar de que las herramientas comerciales soportan mltiples bases de datos, las que ofrecen los fabricantes a menudo slo soportan su propio producto. MySQL Workbench [1], diseada para trabajar con el sistema de bases de datos MySQL, es una de esas herramientas especficas de fabricantes. Es una aplicacin basada en GUI para el diseo y la edicin de esquemas de bases de datos. El sistema de gestin de bases de datos MySQL no es slo para los desarrolladores de bases de datos. Las bases de datos MySQL son muy populares, y millones de diseadores web y administradores de sistemas trabajan con ellas diariamente. Incluso si

Instalacin
Se encuentran disponibles paquetes binarios de MySQL Workbench para Ubuntu y Fedora [3]. Si tiene suerte, puede encontrar el software en repositorios pertenecientes a otras distribuciones o de terceros. Por ejemplo, Norbert Tretkowski ha creado un paquete de Workbench [4] para Debian. Si necesita urgentemente modificaciones especficas, puede descargarse el cdigo fuente, descomprimir el paquete zip y, en el directorio creado en este paso, echarle un vistazo al fichero README antes de hacer nada. El fichero lista las dependencias del software, entre otras cosas. Puede compilar el software con los comandos ./autogen.sh --prefix=ruta y make -j3 install desde la lnea de comandos. Es necesario reemplazar ruta por el nombre del directorio donde se instalar el software. La compilacin tard un buen rato en nuestro laboratorio, pero se complet satisfactoriamente, ya que resolvimos todas las dependencias.

34

Nmero 61

WWW.LINUX- MAGAZINE.ES

MySQL Workbench 5.1 PRCTICO

culo vamos a utilizar la versin 5.1 estable de MySQL Workbench.

Primer Uso

Tras la instalacin de MySQL Workbench (vase el cuadro titulado Instalacin), se puede ejecutar tecleando mysql-workbench en la lnea de Figura 1: MySQL Workbench muestra un espacio de trabajo ordenado. comandos (Figura 1). La usted es uno de esos desarrolladores pantalla principal permite crear ocasionales de MySQL, seguro que visualmente un modelo nuevo de una encontrar que una aplicacin como base de datos utilizando diagramas MySQL Workbench le ayudar de EER (Diagramas Entidad Relacin forma bastante eficiente en su traExtendidos) o bien introducir un bajo. esquema. Como el mtodo visual es MySQL Workbench es una herrams sencillo para la mayora de los mienta con licencia GPLv2 basada en usuarios, me voy a centrar en l. la experiencia obtenida con la herraGracias a los controles tan intuitimienta de modelado de datos DB vos, la curva de aprendizaje es basDesigner 4 [2]. Workbench se encuentante suave. El espacio de trabajo Claves Forneas y Capas tra disponible tanto en la versin tiene reas perfectamente delimitaestndar como en la versin comunidas: En la parte izquierda se encuenTras crear la primera tabla, se pueden taria; la versin estndar difiere de la tra una caja de herramientas con los crear ms y definir las claves forversin comunitaria en que tiene un elementos ms frecuentes; a la dereneas, que muestran las relaciones coste de 79 euros por ao, es capaz cha se encuentra el navegador (que es entre los campos de varias tablas. de comprobar los esquemas y los muy til con bases de datos muy Para crearlas se puede utilizar tanto modelos de las bases de datos e grandes), el catlogo (que se puede la caja de herramientas como el editor incluye la documentacin de la base utilizar para acceder a las tablas, visde tablas. Como el programa fue basde datos. tas y procedimientos) y un cuadro de tante estrafalario en nuestro laboratoLa versin comunitaria de MySQL informacin. En la parte inferior de la rio cuando se trat de crear las claves Workbench incluye una gran colecventana de la aplicacin estn los ediforneas con la caja de herramientas, cin de caractersticas. Los administores para los objetos que haya creado recomendamos el uso del editor para tradores de bases de datos pueden o haya abierto. llevar a cabo esta tarea. Ahora, en la utilizarla para disear las tablas, las Supongamos que desea crear una solapa Foreign Keys (claves forneas) vistas, los ndices, los procedimientos base de datos almacenados y los disparadores; es simple de contaccapaz de procesar los esquemas de tos para seguirle bases de datos existentes para visualila pista a las zarlos (reverse engineering); sincosas que le cronizar esquemas con bases de datos hayamos presexistentes (change management) y tado a nuestros exportar e imprimir diagramas del amigos. Vamos a modelo. MySQL Workbench est pencomenzar cresada como una herramienta para el ando la tabla Peodiseo de bases de datos; no permite ple, que incluye ni la realizacin de consultas ni la el nombre y los modificacin de registros. (Sun ofrece apellidos junto para este cometido la herramienta con una columna Figura 2: Las capas ayudan a seguirle la pista a proyectos de gran MySQL Query Browser). En este art(atributo) con escala.

valores enteros que har de clave primaria. Para crear la tabla, hay que pulsar el icono de la derecha de la ventana o simplemente la tecla T. Tras colocar la tabla, pueden utilizarse las solapas del editor de tablas para definir su nombre, los nombres de las columnas y los tipos, las claves forneas, los disparadores y las particiones. Cada uno de estos elementos nos lleva a cuadros de dilogos nuevos, donde se pueden definir los tipos de datos, las condiciones, las claves primarias o las opciones si se estn utilizando las claves forneas. El software lista los atributos debajo del nombre de la tabla en el espacio de trabajo. Para cada atributo, hay un icono coloreado que le permitir identificar fcilmente el tipo de atributo. Un icono con forma de llave identifica a la clave primaria, por ejemplo. En nuestro laboratorio, transcurri un buen rato hasta que los iconos se cambiaran cuando se editaron las columnas; sin duda, sera buena idea comprobar el editor de tablas.

WWW.LINUX- MAGAZINE.ES

Nmero 61

35

PRCTICO MySQL Workbench 5.1

das. En un segundo paso, el programa Para crear vistas le preguntar por los objetos que de forma similar desee exportar (Figura 4) antes de a la creacin de crear finalmente el script. tablas se pueden Para transferir el modelo directautilizar diagramente al servidor de bases de datos mas EER, pero es necesario introducir los parmetros los procedimiende conexin del servidor en Database tos almacenados | Manage Connections. Para enviar y las funciones directamente el esquema que acaba tienen que defide definir al servidor, seleccione Fordnirse en el ward Engineering en Database. Para esquema fsico, enviarlo a la base de datos deseada, no en el diapulse sobre la conexin . grama. MySQL El proceso para utilizar los modelos Workbench de bases de datos existentes (Ingeniedenomina rutira Inversa) es bastante simple. PodeFigura 3: El editor de rutinas aparece al pie de la ventana. nas a los procedimos ejecutar un script SQL para mientos almaceimportar el modelo, o bien obtenerlo cree una clave fornea que apunte a nados y las funciones. Este ejemplo desde un servidor de bases de datos la primera tabla. Para ello, slo hay utiliza un pequeo procedimiento activo. Existe un asistente en el men que pulsar en los cuadros corresponque cuenta el nmero de objetos que Databases para ayudarle en este prodientes: MySQL Workbench le sugeactualmente se encuentren prestaceso. El programa le solicita los datos rir un nombre para la clave fornea dos. de la conexin y del esquema que y mostrar una lista de seleccin de Para ello, debemos cambiar del diadesee obtener. las tablas existentes en la base de grama EER al modelo MySQL. Una Si el esquema contiene ms de 15 datos. El software muestra las candivez all, hay que pulsar Add Routine tablas, la vista puede quedar algo datas en un rea junto al nombre de bajo Routines. El editor de rutinas se sobrecargada: las tablas que import la clave fornea y la tabla referenejecuta en la parte inferior de la vendel sistema de informacin de un hosciada. Para ello, slo sugerir aquetana, donde puede escribirse el procepital se solaparon de tal manera que llos campos con tipos de datos adedimiento (Figura 3). El diagrama EER tuve que reiniciar (Figura 5). cuados. slo muestra grupos de rutinas. Cree Gracias a la ingeniera directa e Normalmente, Workbench slo crea un grupo, luego slo hay que arrasinversa, se puede utilizar MySQL relaciones entre aquellos tipos de trar y soltar las rutinas que desee en Workbench para modificar los esquedatos que coincidan. Por ejemplo, un el editor de grupos de rutinas. mas existentes y sincronizar las bases registro de People podra apuntar a de datos resultantes (Database | Ingeniera Inversa mltiples registros de direcciones y a Synchronize Model o File | Export | muchos nmeros de telfonos. Este Si ya dispone de un modelo de base Synchronize with SQL Create Script). tipo de relaciones se denominan de de datos listo para usarse, puede carConclusiones uno a muchos. Si el tipo de relacin garlo directamente en su servidor de no es correcto, podemos pulsar sobre base de datos o bien utilizar un MySQL Workbench ofrece varias la relacin y realizar los ajustes en el fichero. Para ello, seleccione File | caractersticas que son realmente tieditor de relaciones. Si una tabla conExport | Forward tiene mltiples claves forneas, el Engineer Create programa las resalta con colores difeSQL Script (Ingerentes cuando se pasa el ratn sobre niera Directa, ellas. cree un script Para seguirle la pista a reas relaSQL) (Shift + cionadas en bases de datos grandes, Ctrl + G), introMySQL Workbench presenta el conduzca un nombre cepto de capa. Una capa permite de fichero (sin el agrupar de forma visual un conjunto nombre de de tablas de modo que queden resalfichero la aplicatadas por colores. Para utilizar las cin mostrar el capas, es posible utilizar la barra de script, pero no lo herramientas o bien presionar la tecla almacenar) y, si L y arrastrar el ratn por encima de es necesario, todos los objetos que se deseen aaseleccione las Figura 4: Unos cuantos clics le permitirn especificar lo que MySQL dir a la capa (Figura 2). opciones desea- Workbench debe incluir en el script.

Rutinas

36

Nmero 61

WWW.LINUX- MAGAZINE.ES

MySQL Workbench 5.1 PRCTICO

buena idea utilizar una funcin que guardara el trabajo automticamente a intervalos de tiempo regulares. MySQL Workbench no es realmente adecuado para disear bases de datos para otros sistemas de gestin de bases de datos. Si trabaja con otro SGBD, Figura 5: La importacin de un gran nmero de tablas puede hacer que debera considela vista del diagrama EER quede bastante saturada. rar otras herramientas difeles a la hora de disear bases de datos rentes, como Database Visual Archia gran escala. Sin embargo, el softtect [5], Sybase PowerDesigner [6] o ware consumi bastantes recursos y la ya algo anticuada DBDesigner 4 fue bastante lento en el equipo que [2]. Dicho esto, si anda buscando utilizamos en nuestro laboratorio una herramienta libre para que le (Pentium 4, 2.5GHz, 1GB RAM). Desayude en el diseo de bases de datos afortunadamente, el programa se en MySQL, MySQL Workbench es una colg varias veces, de modo que sera buena eleccin. Posee un conjunto de

caractersticas bastante bueno que le facilitar la vida a los desarrolladores de bases de datos y a administradores. La siguiente versin 5.2 de MySQL Workbench soporta tareas administrativas y consultas. Para proporcionar estas funciones, los desarrolladores han aadido partes de MySQL Query Browser y MySQL I Administrator a la aplicacin.

RECURSOS
[1] MySQL Workbench: http://www. mysql.com/products/workbench/ [2] DBDesigner 4: http://www.fabforce. net/dbdesigner4/ [3] Descarga de MySQL-Workbench: http://dev.mysql.com/downloads/ select.php?id=8 [4] MySQL Workbench para Debian Lenny: http://tretkowski.de/blog/ categories/3-Debian [5] Database Visual Architect: http:// www.visual-paradigm.com/product/ dbva/ [6] Sybase PowerDesigner: http://www. sybase.com/products/ modelingdevelopment/ powerdesigner

Vous aimerez peut-être aussi