guia-8

8- Diseño de bases de datos Objetivos:  Construir diagramas ER de una base de datos.  Manejar software de modelado de

Views 321 Downloads 19 File size 963KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

8- Diseño 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 Guías prácticas. http://www.mysql.com/products/workbench/

Introducción Cuando creamos bases de datos grandes y complejos, lo ideal es poder diseñarlas en un aplicación que nos permita el crear tablas, relaciones y atributos de forma más 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 administración para la configuración del servidor, la administración de usuarios, copia de seguridad, y mucho más.

Como crear un modelo. En primer lugar vamos a cargar la aplicación, 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 más, que está en la esquina inferior izquierda a la par la palabra “Models.

Esta acción 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 opción 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 señala 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 automáticamente 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, también 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, también colocamos el tipo de datos y su tamaño 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 foránea, 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 configuración de la tabla, existen varias opciones para configurar el diagrama, por ejemplo podemos hacer índices, llaves foráneas, disparadores y más, para hacer las relaciones crearemos primero las llaves foráneas.

Lo primero que haremos es ponerle un nombre a la llave foránea, 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 relación, 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 opción de “Forward Enginner” la cual nos permite convertir este modelo a código SQL, y después correrlo en un SGBD y generar la base de datos. Para hacer esto selecciono la opción “file”, después la opción “export” y después la opción de “Forward Enginner”, como lo muestra la figura.

A continuación nos presenta una pantalla donde coloco el nombre del archivo donde creara el script, además me presenta una serie de opciones para configurar la salida del script, y posteriormente presione “Next”.

A continuación nos presenta una opción 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 también puede usarse para SQL Server, haciendo algunos arreglos.

Ejercicios: 





Elabore un diagrama base de datos de una radio, donde tenga toda la música 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 día en la radio. Elabore un diagrama de base de datos de una empresa de taxis, donde es importante manejar la siguiente información, autos disponibles para los viajes, motoristas disponibles, lista de viajes por taxi, y reportes de los clientes que usan dichos taxis. Después de crear estos diagramas expórtelos a SQL Server.