24
UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de 2013 Profesor. Ing. Jesús Flores 1 Luis Augusto Claudio Ponce

Modelamiento de datos

Embed Size (px)

Citation preview

Page 1: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 1

Luis Augusto Claudio Ponce

Page 2: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 2

Í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.

Page 3: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 3

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'.

Page 4: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 4

4. Especificaciones necesarias para entender MySQL Workbech.

A. Ingreso a MySQL Workbech:

Page 5: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 5

B. Identificamos el entorno de la herramienta case :

C. Creación de un Esquema Relacional: Doble click en el icono.

Page 6: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 6

D. Interfaz de creación (Lienzo) y trabajo.

Relaciones

Tablas

Vistas

Lienzo de trabajo

Page 7: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 7

E. Creación de una tabla :

a. Arrastrar el icono al lienzo.

b. Identificamos lo campos.

Doble click nos

aparecerá la siguiente

interfaz

Nombre de la tabla

Nombre del atributo Tipo de dato

Llave primaria Unique Auto Incrementable

Page 8: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 8

F. Pasamos al llenado de una tabla de prueba.

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:

b. Nos ubicamos en el lienzo y seleccionamos el tipo de relación.

Relación No identificativa

Relación No identificativa

Relación Identificativa

Relación Identificativa

Relación Muchos a muchos

Si queremos agregar un campo

mas, procedemos a dar enter en la

última fila.

Page 9: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 9

c. Visualizamos las diferentes posibilidades.

1:1 Relación No identificativa:

1:n Relación No identificativa:

Page 10: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 10

1:1 Relación identificativa:

1:n Relación identificativa:

n:m Relación Muchos a muchos:

Page 11: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 11

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.

Page 12: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 12

Marcamos las casillas necesarias según nuestras necesidades:

Page 13: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 13

c. Nos aparece una ventana nueva donde vemos nuestro Script Generado y si

deseamos guardarlo le damos click en Finish.

Page 14: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 14

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):

Page 15: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 15

C. Utilizamos MySQLWorkBeach para crear y diagramar nuestro Modelo Físico.

Tabla Alumno:

Tabla Profesor:

Page 16: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 16

Tabla Curso

Tabla Horario

Page 17: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 17

Diagrama Físico:

D. Generar el Script y ejecutar en el servidor de base de datos Mysql. El nombre de la BD es “colegios”.

Page 18: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 18

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

Page 19: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 19

aparece el entorno siguiente donde podemos ejecutar cualquier código SQL

optimizado para MySQL.

Page 20: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 20

Procedemos a ejecutar nuestro Script.

File/Open SQL Script

Seleccionamos la ruta donde guardamos nuestro Script.

Page 21: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 21

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.

Page 22: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 22

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.

Page 23: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 23

b. Segunda Forma:

Tomamos el Script de la ventana copiamos y pegamos en la ventana de

comandos.

Page 24: Modelamiento de datos

UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA 6 de abril de

2013

Profesor. Ing. Jesús Flores 24

Procedemos a hacer la consulta y como vemos todo se genero

correctamente.