Sunteți pe pagina 1din 9

8- Diseo de bases de datos

Objetivos:

Construir diagramas ER de una base de datos.
Manejar software de modelado de bases de datos

Recursos:

Microsoft SQL Server Management Studio
Guas prcticas.
http://www.mysql.com/products/workbench/

Introduccin

Cuando creamos bases de datos grandes y complejos, lo ideal es poder disearlas en un
aplicacin que nos permita el crear tablas, relaciones y atributos de forma ms eficiente.

Actualmente hay en el mercado muchas herramientas, estudiaremos una herramienta que
se llama MySQL Workbench, el cual en la actualidad es un software mantenido por
ORACLE.

MySQL Workbench

Es una herramienta visual unificada para los arquitectos de bases de datos, desarrolladores
y administradores de bases. Ofrece modelado de datos, desarrollo de SQL y herramientas
completas de administracin para la configuracin del servidor, la administracin de
usuarios, copia de seguridad, y mucho ms.

Como crear un modelo.

En primer lugar vamos a cargar la aplicacin, buscamos el icono del programa o el nombre
en todos los programas.

Al acceder al programa nos aparecer una pantalla de inicio (figura siguiente) donde
tendremos varias opciones, sin embargo seleccionaremos el icono que es un signo ms,
que est en la esquina inferior izquierda a la par la palabra Models.


Esta accin nos permitir crear un nuevo modelo, para lo cual nos presentara la siguiente
pantalla:



En la pantalla central, en la parte de arriba podr observar una opcin que se llama Add
Diagram (Como lo muestra la siguiente figura) con la cual podremos acceder a un lienzo
para crear nuestro modelo.


Una vez que tengamos el lienzo en la parte izquierda hay una barra de opciones, la cual nos
ayudara a elaborar el diagrama, con todas sus opciones.



Para poder crear nuestra primera tabla seleccionaremos el icono que seala la flecha en la
siguiente figura, y la seleccionaremos con un click.



Una vez lo seleccionamos no presentara un lienzo para poder trabajar (ejemplo siguiente
figura) y nos aparecer en el curso una mano, con la cual nos posicionaremos en el lugar
que deseamos que se cree la tabla nueva.


Una vez tengamos seleccionado el lugar, presionas click y automticamente nos creara una
nueva tabla en el lugar que seleccionamos, como lo muestra la figura.



Una vez que tengamos creada la tabla, vamos a incorporarle atributos o campos, tambin
le pondremos nombre, para realizar este paso presionaremos doble click sobre table 1,
esto nos permitir como se ve en la figura siguiente, ponerle nombre a la tabla, y agregar
atributos o campos.

Podemos incorporar de una sola ves si es Primary Key, si es Unique o Auto incremento,
tambin colocamos el tipo de datos y su tamao si es necesario.




Una vez, introducidos los datos la tabla nos quedara de la siguiente forma.



Ahora repitiendo el mismo proceso crearemos otra tabla de nombre resultados, con dos
campos idresultado y idequipo, esta ltima ser una llave fornea, que nos servir
para unir las dos tablas.

Una vez realizado este proceso el diagrama nos quedara de la siguiente manera:



Creando relaciones

Es importante recordar que para relacionar tablas, los campos que relacionemos deben de
ser del mismo tipo, para no tener problemas.

Como ya tenemos en cada tabla creada una llave primaria (PK) , entonces el siguiente paso
ser ir a la tabla donde estar la llave primaria y darle doble click para editarla.

Como veremos en la imagen siguiente al fondo de la configuracin de la tabla, existen
varias opciones para configurar el diagrama, por ejemplo podemos hacer ndices, llaves
forneas, disparadores y ms, para hacer las relaciones crearemos primero las llaves
forneas.

Lo primero que haremos es ponerle un nombre a la llave fornea, para nuestro ejemplo le
colocamos el nombre de foranea_uno y la asociamos a la tabla equipo, posteriormente
en la columna de la derecha seleccionamos la columna a asociar, que nuestro caso ser
idequipo, al realizar este proceso se creara la relacin, y el diagrama quedara como la
siguiente imagen.


Exportar modelo de la base de datos.

Una de las ventajas de que nos proporciona MySQL Workbench es la de exportar el
modelo de la base de datos, a varios formatos, pero el mas interesante es la opcin de
Forward Enginner la cual nos permite convertir este modelo a cdigo SQL, y despus
correrlo en un SGBD y generar la base de datos.

Para hacer esto selecciono la opcin file, despus la opcin export y despus la opcin
de Forward Enginner, como lo muestra la figura.



A continuacin nos presenta una pantalla donde coloco el nombre del archivo donde
creara el script, adems me presenta una serie de opciones para configurar la salida del
script, y posteriormente presione Next.



A continuacin nos presenta una opcin de filtrar los objetos de la salida, por ejemplo las
tablas, las vistas, los disparadores y otros, para nuestro ejemplo solo filtraremos las tablas
y presionaremos Next.



Al realizar este proceso nos presentara una nueva pantalla en la cual podremos ver el
script generado por las opciones, como lo muestra la figura siguiente.



Ahora podes hacer varias cosas guardar el script en una archivo o copiar el script, es
importante hacer ver que el script generado es compatible 100% para MySQL, pero
tambin puede usarse para SQL Server, haciendo algunos arreglos.

Ejercicios:

Elabore un diagrama base de datos de una radio, donde tenga toda la msica
disponible, catalogada por genero, lista de DJ, se necesita saber que canciones han
sido promovidas por cada DJ y un control de que canciones han sido programadas
cada da en la radio.
Elabore un diagrama de base de datos de una empresa de taxis, donde es importante
manejar la siguiente informacin, autos disponibles para los viajes, motoristas
disponibles, lista de viajes por taxi, y reportes de los clientes que usan dichos taxis.
Despus de crear estos diagramas exprtelos a SQL Server.

S-ar putea să vă placă și