universidad nacional - monografias.com · base de datos mysql workbench ingeniería de sistemas e...

29
Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam UNIVERSIDAD NACIONAL “SANTIAGO ANTÚNEZ DE MAYOLO” Facultad de Ciencias E.A.P INGENIERIA DE SISTEMAS E INFORMATICA -----------------------------------------------0------------------------------------------------------------ CURSO : BASE DE DATOS TEMA : MySQL WORKBENCH DOCENTE : Ing. REVILLA CANCAN, Walter ALUMNOS : ARANIBAR REGALADO, Nelson 072.0125.321 ALEJANDRO TINOCO, Joseph 082.2502.090 IBARRA VILLAFAN, Mack 081.2502.523 Huaraz – Semestre 2011-I

Upload: others

Post on 15-Sep-2019

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

UNIVERSIDAD NACIONAL “SANTIAGO ANTÚNEZ DE MAYOLO”

Facultad de Ciencias E.A.P INGENIERIA DE SISTEMAS E INFORMATICA

-----------------------------------------------0------------------------------------------------------------

CURSO : BASE DE DATOS

TEMA : MySQL WORKBENCH

DOCENTE : Ing. REVILLA CANCAN, Walter

ALUMNOS :ARANIBAR REGALADO, Nelson 072.0125.321

ALEJANDRO TINOCO, Joseph 082.2502.090

IBARRA VILLAFAN, Mack 081.2502.523

Huaraz – Semestre 2011-I

Page 2: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos

Ingeniería De Sistemas e Informática

MySQL Workbench

Unasam

Page 3: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

PRESENTACIÓN

Una base de datos es un “almacén” que permite guardar grandes cantidades de

información de forma organizada, para luego poder usarlo fácilmente. Y estos bases de

datos se pueden crear y diseñar usando diferentes sistemas de Gestor de Bases de

Datos, conocido con las siglas SGBD, que es un software que actúa como interfaz,

entre los datos almacenados y el usuario que desea manejar tales datos.

En este manual consideramos que diseñar una base de datos significa reconstruir un

sistema, mediante la descripción de sus entidades, Esta es una muy buena razón para

considerar esta actividad como un proceso ingenieril.

Y como parte de todo lo dicho anteriormente, es importante saber que podemos

diseñar tales bases de datos con un software que permite modelar diagramas de

entidad relación, esto a la vez apoya mucho al diseñador debido a que se puede usar

en ellas, las relaciones existentes (uno-uno, uno-muchos, muchos-muchos) para

relacionar las entidades del sistema en análisis.

A continuación te presentamos una guía que te explicará el concepto y características

del diseñador de bases de datos MySQL WorkBench.

Los alumnos

Page 4: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

I. ¿QUÉ ES MYSQL WORKBENCH?

MySQL Workbench es un software creado por la empresa Sun Microsystems, esta

herramienta permite modelar diagramas de Entidad-Relación para bases de datos

MySQL.

Con esta herramienta se puede elaborar una representación visual de las tablas,

vistas, procedimientos almacenados y claves foráneas de la base de datos.

Además, es capaz de sincronizar el modelo en desarrollo con la base de datos real.

Se puede realizar una ingeniería directa e ingeniería inversa para exportare e

importar el esquema de una base de datos ya existente el cual haya sido guardado

o hecho copia de seguridad con MySQL Administrador.

MySQL Workbench puede generar también el guión necesario para crear la base

de datos que se ha dibujado en el esquema; es compatible con los modelos de

base de datos de DBDesigner 4 y soporta las novedades incorporadas en MySQL

5.x

II. ¿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

Page 5: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

III. INSTALACIÓN DE MYSQL WORKBENCH

Para poder realizar este proceso es importante tener el instalador de MySQL

WorkBench.

1. Ejecutamos el programa

2. Muestra una ventana de bienvenida. Para continuar con la instalación se da click

en el botón Next.

3. El siguiente paso muestra la ruta de donde se instala el programa

Page 6: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

4. Instalación del programa se procede presionando el botón “Install”

5. Procesando instalación, y es importante esperar unos minutos,

6. Una vez que la Instalación haya finalizada, hacer Click en el botón “Finish”

Page 7: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

7. Ventana de bienvenida

Page 8: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

IV. DISEÑAR Y CREAR UNA BASE DE DATOS CON MYSQL WORKBENCH

MySQL Workbench nos permite desde una ambiente gráfico, diseñar un modelo E-

R de una base de datos.

En el ejemplo crearemos una base de datos muy sencilla, la cual no representa un

ejemplo real. Simplemente es para probar las características.

1. Primero creemos el esquema física, Abajo se abre una pestaña en que nos

pregunta el nombre del esquema (ej. llamamos test) y el idioma del esquema, el

cual se recomienda dejar por server default como se muestra en la figura. Si la

aplicación pregunta si desean renombrar todos los objetos, seleccionen “Si”.

2. Ya creado el esquema, procedemos a crear las tablas. Existen dos formas,

aunque muy similares de crearlas. La primera es desde la pantalla en la que

estamos, la otra es mediante la ventana visual, en la cual podremos además,

realizar las relaciones entre las tablas.

Page 9: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

2.1. Primero: Creamos las tablas en el esquema físico. Sin entrar a la ventana de

diagrama.

� Verifica que estas en el esquema física y luego haz doble Click en el icono

de “Add Table”.

� Al hacer Click en esta opción, se despliega al lado un icono representando la

nueva tabla, mientras que debajo se abre una nueva pestaña, en la cual

podemos editar todo al respecto de las tablas haciendo Click en cada una de

las pestañas ubicadas en la parte inferior de esta nueva pestaña.

Page 10: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

� Al hacer Click en la pestaña “Columns”, podemos editar todas las columnas de

la tabla indicada. Podemos alterar el nombre, el tipo de dato, si es nulo o no

(NN) y si es Auto incremental (AI), obviamente este último es sólo para datos

de tipo numérico, De igual forma podemos especificar un valor por default para

la columna. En la parte derecha, inmediatamente podemos indicar si la

columna seleccionada hace parte de la llave primaria (PRIMARY KEY), si es

UNSIGNED o ZEROFILL para las variables numéricas y si la variable es de tipo

carácter, podemos especificar si es BINARY.

2.2. Ahora pasemos a crear una tabla por medio de un diagrama E-R.

� En la parte superior observamos la opción “Add Diagram”. Hacemos doble

Click sobre ella.

Page 11: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

� Luego se abre una nueva pestaña en la cual encontramos un grid. A la

izquierda, encontramos una barra de herramientas, desde la cual podremos

crear tablas y vistas, además de relaciones (1:1, 1:n, n:m…) y a la derecha

un árbol con los objetos de nuestro esquema. De esa ventana,

seleccionamos la tabla que creamos y la arrastramos hasta el grid. Luego

hacemos Click derecho y seleccionamos “Edit Table”, abajo nos muestra la

pestaña para editar la tabla y crear columnas, llaves, etc.

� Buscamos a la izquierda el ícono que nos permite crear una nueva tabla.

Hacemos un Click en el ícono y luego un Click en el grid.

Page 12: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

� Editamos la segunda tabla y ahora haremos una relación muchos a uno.

Seleccionamos el icono, y luego cada una de las tablas (primero la de muchos

y luego la de uno). En el caso, la tabla de “muchos” es table1. Quedaría algo

así:

Como ven el Workbench se apega a la teoría relacional, donde en este caso la llave de

la relación “uno” pasa a la tabla de “muchos”. Igualmente si creamos una relacion M.N

(muchos a muchos) generará una relación entre las dos tablas.

Ejemplo:

Base de datos VENTAS

1. Para proceder con este paso es necesario, tener abierto el programa. Luego

procederemos a darle un nombre a nuestra base de dato. En el elemplo “Mydb”

o cualesquiera que Ud. Elija (BDVentas, trabajoBD, base, etc)

Page 13: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

2. Ahora, adicionamos “Add Table” una tabla a nuestro base de datos en la

ventana “Esquema física de MySQL Workbench”

3. Del mismo modo podemos adicionar más tablas necesarias, aunque en esta

misma ventana podemos también editar todos los atributos de cada tabla.

4. En este paso, entramos a la ventana de diagrama en el cual haremos las

relaciones entidad-relación. para podemos agregar los atributos a las tablas (en

el paso anterior, no agregamos ningún atributo), hacemos click en cada tabla en

la parte de Catálogos de la ventana del programa.

Page 14: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

5. Luego como ya se dijo anteriormente, agregamos los atributos de nuestras

tablas.

6. Relacionamos las tablas, de acuerdo el tipo de relación que le corresponde. En

este caso tenemos las tablas PRODUCTO – MARCA, la relación que le

corresponde es: uno a muchos(uno-producto; muchos-marca)

Page 15: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

7. Y procedemos a realizar el aso anterior para todas las tablas, para luego obtener la base de datos completa.

Page 16: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

V. LA GENERACIÓN DEL SCRIPT SQL

1. Teniendo listo la base de datos, podemos exportar o hacer una ingeniería directa

a MySQL

2. Como ven, podemos exportar el diseño, incluso como una imagen en pdf, o en

png, entre otros. La primera pantalla, nos muestra las opciones con las que

queremos que se genere el script DDL. Luego seleccionamos la ubicación

destino del archivo que se creará.

Page 17: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

3. Luego nos muestra un resumen de lo que creará; usuarios, tablas, vistas, rutinas

y triggers. Incluso si seleccionamos el botón “DetailedSelection” de cada sección,

podemos especificar aún más, por ejemplo, qué tablas deseo realmente exportar.

4. Luego finalizar, y en la ruta que le hallamos indicado estará un archivo .SQL, con

nuestro script. Como se podrán dar cuenta Workbench, resuelve algunas

limitantes en la comunidad open source de un buen software frontend para

MySQL, y sobre todo de una herramienta que provea Forward Engineering, de

una manera tan sencilla y bien ilustrada.

Page 18: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

VI. CARGAR LA BASE DE DATOS

1. Entrar el administrador de MySQL

2. Se abre una ventana de dialogo, cual nos muestra muchas opciones del

administrador de MySQL. Entramos a la opción Restore.

3. Se abrirá una ventana, cual nos pedirá la carpeta en donde está guardado

la base de datos.

Page 19: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

4. Luego de ubicar nuestro base de datos, marcamos con un check la

opción “ignore errors”

5. Procedemos a cargar la base de datos, hacer click en el botón

“starrestore”

6. Se procesara la restauración de base de datos.

Page 20: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

7. Abrir el query browser de mysql

8. Ya teniendo la ventana abierta del QueryBroser, en la parte “esquema”

(shemata) aparecerá nuestra base de datos.

9. Aunque también podemos abrir el script de nuestra base de datos en

Query Browser.ir al menú Filey la opción open script. y pedirá la carpeta

de origen de nuestra base de datos

Page 21: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

10. luego abrir la carpeta pedido, se mostrara de la siguiente manera.

11.ejecutar el script.

Page 22: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

VII. PASOS PARA LA INGENIERÍA DIRECTA EN MYSQL WOCKBENCH

1. Modelar en WorkBench

Se realiza un modelado de sistema de videos en la Herramienta

WorkBench como se muestra.

2. Configuración de la base de Datos.

Se selecciona del menú de herramientas la opción Database, como se

muestra en la figura.

Page 23: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

3. Configuración de la Conexión

Se selecciona del menú desplegable ManageConnections.

4. Agregar una nueva Conexión

Se hace Click en la opción de New, para crear una nueva Conexión

5. Se Activa los Datos para agregar la nueva Conexión

Connection name, Connection Method, Hostname, Port, Username,

Password, Default Schema.

Page 24: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

6. Agregar los datos para conectar a MySql

Connection name: ConeccionMySql, Connection Method: TCP/IP,

Hostname: localhost, Port: 3306, Username:root, Password: ----, Default

Schema: ---.

7. Probar la Conexión

Hacer Click en Test Connection para comprobar la conexión

Page 25: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

8. Se Activa la Ingeniería Directa para crear la Base de Datos

Se selecciona Forward Engineer de la barra de menú Database.

9. Se muestra las opciones de creación de la Base de Datos

Se muestra en un cuadro de dialogo las opciones a elegir para la creación

del código de la Base de Datos

10. Selección de Opciones de Creación de la Base de Datos

Se selecciona todas las opciones a generar el código para la Base de

Datos.

Page 26: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

11.Selección de Objetos a incluir en la Ingeniería Directa

Se selecciona los objetos que se desea exportar a la Base de Datos

mediante de la Ingeniería Directa.

12.Generación y Revisión del Código SQL que será ejecutado

Se muestra el código SQL para la creación de cada objeto o elementos

que este en la Base de Datos.

Page 27: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

13.Se configura la conexión a utilizar para conectar al DBMS

Se selecciona la conexión que se configuro previamente en el Database.

14.Nos conectamos por ConeccionMysql

Se selecciona la configuración previa en el Database.

15.Se Guardan los datos de conexión antes grabados

Se levantan los datos en los casilleros para hacer la Conexión al DBMS

Page 28: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

16.Se muestra el Progreso de la Ingeniería Directa

Muestra si existe la Conexión al DBMS y la ejecución del Código SQL

17.Se ingresa al MySQL Query Browser

Se ingresa al DBMS para verificar si se creó la Base de Datos

correspondiente

18.En la parte derecha existe una Base de Datos llamada Coneccmysql

Se creó la BD mediante el código generado por la Ingeniería Directa

desde WorkBench

Page 29: UNIVERSIDAD NACIONAL - monografias.com · Base de Datos MySQL Workbench Ingeniería De Sistemas e Informática Unasam PRESENTACIÓN Una base de datos es un “almacén” que permite

Base de Datos MySQL Workbench

Ingeniería De Sistemas e Informática Unasam

19. Se muestran las tablas creadas mediante el código SQL

Se visualizan las tablas u objetos creados mediante el código SQL