El documento describe cómo usar la herramienta MySQL Workbench para crear y administrar bases de datos. Explica cómo crear tablas, relacionarlas, y generar scripts SQL. Luego presenta un ejemplo práctico donde se modela una base de datos para una universidad con tablas de alumnos, profesores, cursos y horarios. El documento concluye explicando cómo ejecutar el script generado en el servidor MySQL.
Enseñanza asistida por el ordenador compu aplicada 1
Modelamiento de datos
1. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Luis Augusto Claudio Ponce
Profesor. Ing. Jesús Flores 1
2. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Índice:
1. ¿Que es MySQL WorkBench?
2. ¿Cómo conseguir la aplicación?
3. ¿Para que la usaremos?
4. Especifiaciones necesarias para entender MySQL WorkBench.
A. Ingreso a MySQL Workbech.
B. Identificamos el entorno de la herramienta case.
C. Creación de un Esquema Relacional.
D. Interfaz de creación (Lienzo) y trabajo.
E. Creación de una tabla
F. Pasamos al llenado de una tabla de prueba.
G. Relacionar dos tablas y vincularlas.
H. Generación de Sentencias SQL (Lenguaje de Definición de Datos-DDL).
5. Ejemplo Práctico.
A. Problema
B. Desarrollamos nuestro diagrama Entidad Relación (Conceptual).
C. Utilizamos MySQLWorkBeach para crear y diagramar nuestro Modelo Físico.
D. Generar el Script y ejecutar en el servidor de base de datos Mysql.
Profesor. Ing. Jesús Flores 2
3. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
1. ¿Qué es MySQL WorkBench?
MySQL Workbench es una aplicación para el diseño y documentación de bases de datos
(sucesora de la aplicación DBDesigner4) pensada para ser usada con el sistema de gestión
de bases de datos MySQL (recién adquirido por Sun Microsystems). Existen dos versiones
del producto, una es open source y la otra es una versión comercial. Evidentemente, la
versión comercial proporciona algunas funcionalidades que pueden resultar de interés en
algún ámbito, aunque la versión open source es más que suficiente para la realización de
la práctica.
2. ¿Cómo conseguir la aplicación?
Existen versiones para Window, Linux y Mac. Hay que tener en cuenta que para los dos
últimos sistemas las versiones son Betas. Los links de descarga son los siguientes:
Windows y Linux:
http://dev.mysql.com/downloads/workbench/5.1.html
Mac:
http://dev.mysql.com/workbench/?p=182
3. ¿Para qué la usaremos?
La herramienta podría usarse para realizar un diagrama EER, y esa es su principal función:
primero diseñar el diagrama EER, implementándolo sobre la herramienta y a partir de él
obtener el diagrama del esquema relacional y también las sentencias de creación de
tablas, vistas e índices de manera automática. Como tiene varias limitaciones para
representar un diagrama EER completo (no contempla el modelado de categorías,
jerarquías, retículas...), y el diagrama EER completo ya se ha realizado en la primera
práctica, se utilizará para representar el diagrama del esquema relacional que acompaña a
la segunda práctica, o sea, las tablas y sus columnas, incluyendo las claves primarias, las
claves foráneas y a quienes referencian, y todo ello mediante una interface gráfica que
permitirá además generar las sentencias DDL de creación de tablas e índices, que, con
algunas modificaciones, podrán adaptarse a lo solicitado en la práctica.
Las posibilidades de utilizar diferentes notaciones nos permitirán obtener un diagrama del
esquema relacional habitual en cualquier trabajo profesional, aunque para ello debemos
ajustar la herramienta a nuestras necesidades,
Debemos tener presente en todo momento que vamos a añadir tablas y sus propiedades,
y obtener un diagrama del esquema relacional, y para ello usamos una herramienta que
realmente está orientada a crear diagramas ER limitados, o sea, forzamos un poco las
cosas, pero la herramienta lo permite. Para ello debemos prescindir de los conceptos del
modelado conceptual y centrarnos en los del modelo relacional, aunque en la herramienta
trabajemos sobre el panel 'EER Diagrams'.
Profesor. Ing. Jesús Flores 3
4. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
4. Especificaciones necesarias para entender MySQL Workbech.
A. Ingreso a MySQL Workbech:
Profesor. Ing. Jesús Flores 4
5. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
B. Identificamos el entorno de la herramienta case :
C. Creación de un Esquema Relacional:
Doble click en el icono.
Profesor. Ing. Jesús Flores 5
6. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
D. Interfaz de creación (Lienzo) y trabajo.
Lienzo de trabajo
Tablas
Relaciones
Vistas
Profesor. Ing. Jesús Flores 6
7. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
E. Creación de una tabla :
a. Arrastrar el icono al lienzo.
Doble click nos
aparecerá la siguiente
interfaz
b. Identificamos lo campos.
Nombre de la tabla
Nombre del atributo Tipo de dato
Llave primaria Unique Auto Incrementable
Profesor. Ing. Jesús Flores 7
8. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
F. Pasamos al llenado de una tabla de prueba.
Si queremos agregar un campo
mas, procedemos a dar enter en la
última fila.
Si necesitaríamos agregar otra tabla al lienzo, solo necesitamos seguir el mismo
proceso.
G. Relacionar dos tablas y vincularlas:
a. Tipos de Relación:
Relación No identificativa
Relación No identificativa
Relación Identificativa
Relación Identificativa
Relación Muchos a muchos
b. Nos ubicamos en el lienzo y seleccionamos el tipo de relación.
Profesor. Ing. Jesús Flores 8
9. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
c. Visualizamos las diferentes posibilidades.
1:1 Relación No identificativa:
1:n Relación No identificativa:
Profesor. Ing. Jesús Flores 9
10. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
1:1 Relación identificativa:
1:n Relación identificativa:
n:m Relación Muchos a muchos:
Profesor. Ing. Jesús Flores 10
11. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
H. Generación de Sentencias SQL (Lenguaje de Definición de Datos-DDL).
a. File/Export/'Forward Engineer SQL CREATE Script.
b.
Especificar la ruta a donde lo vamos a grabar el Script.
Profesor. Ing. Jesús Flores 11
12. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Marcamos las casillas necesarias según nuestras necesidades:
Profesor. Ing. Jesús Flores 12
13. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
c. Nos aparece una ventana nueva donde vemos nuestro Script Generado y si
deseamos guardarlo le damos click en Finish.
Profesor. Ing. Jesús Flores 13
14. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
5. Ejemplo Práctico.
A. Problema :
Se necesita saber los horarios de clases de los alumnos matriculados del primer
ciclo de la “Universidad Autónoma de Perú “ .Y se sabe que los alumnos y
profesores comparten los mismos identificativos en la universidad como código
,nombres ,apellidos ,DNI ,especialidad exceptuando en los profesores el grado
académico, teniendo en cuenta que los alumnos son solo de pregrado.
Además se tiene en cuenta que los cursos ya vienen asignados con un profesor y
su identificativo consta de código y nombre.
Entonces se necesita ver impreso los nombres de los alumnos con sus respectivos
cursos con profesores ya asignados.
B. Desarrollamos nuestro diagrama Entidad Relación(Conceptual):
Profesor. Ing. Jesús Flores 14
15. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
C. Utilizamos MySQLWorkBeach para crear y diagramar nuestro Modelo Físico.
Tabla Alumno:
Tabla Profesor:
Profesor. Ing. Jesús Flores 15
16. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Tabla Curso
Tabla Horario
Profesor. Ing. Jesús Flores 16
17. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Diagrama Físico:
D. Generar el Script y ejecutar en el servidor de base de datos Mysql.
El nombre de la BD es “colegios”.
Profesor. Ing. Jesús Flores 17
18. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Formas de ejecutar en el servidor:
Hay muchas pero solo utilizaremos las que puede utilizar la herramienta CASE
a. Primera forma:
Nos dirigimos a la pestaña Database y seleccionamos Query Database.
N
o
s
Profesor. Ing. Jesús Flores 18
19. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
aparece el entorno siguiente donde podemos ejecutar cualquier código SQL
optimizado para MySQL.
Profesor. Ing. Jesús Flores 19
20. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Procedemos a ejecutar nuestro Script.
File/Open SQL Script
Seleccionamos la ruta donde guardamos nuestro Script.
Profesor. Ing. Jesús Flores 20
21. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Nos aparece la siguiente ventana con nuestro script. Seleccionamos todo el script y
ejecutamos dándole click en el icono en forma de relámpago.
Si el código esta correcto nos aparece en la ventana inferior los siguientes
mensajes.
Profesor. Ing. Jesús Flores 21
22. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Consultamos si se ha creado la base de datos y las tablas:
*En la ventana Izquierda del Browser podemos ver que la base de datos se ha creado
con todas las tablas.
*Podemos utilizar código SQL para consultar la existencia de la BD.
Nos damos cuenta que la BD existe y de igual manera las tablas.
Profesor. Ing. Jesús Flores 22
23. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
b. Segunda Forma:
Tomamos el Script de la ventana copiamos y pegamos en la ventana de
comandos.
Profesor. Ing. Jesús Flores 23
24. 6 de abril de
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA
2013
Procedemos a hacer la consulta y como vemos todo se genero
correctamente.
Profesor. Ing. Jesús Flores 24