MySQL WorkBench
- Presentación
- ¿Qué es MySQL
Workbench? - ¿Cómo conseguir la
aplicación? - Instalación de MySQL
Workbench - Diseñar y crear una base de datos con
Mysql Workbench - La
generación del script SQL - Cargar
la base de datos - Pasos
para la ingeniería directa en MySQL
Wockbench
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
¿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
¿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
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
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"
7. Ventana de bienvenida
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.
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".
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.
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.
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.
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.
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.
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)
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.
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)
7. Y procedemos a realizar el aso anterior para
todas las tablas, para luego obtener la base de datos
completa.
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á.
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.
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.
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.
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
10. luego abrir la carpeta pedido, se mostrara
de la siguiente manera.
11. ejecutar el script.
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.
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.
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
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.
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.
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
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
19. Se muestran las tablas creadas mediante
el código SQL
Se visualizan las tablas u objetos creados mediante el
código SQL
Autor:Nelson Aranibar
Regalado
Joseph Alejandro Tinoco
Mack Ibarra Villafan
UNIVERSIDAD NACIONAL
"SANTIAGO ANTÚNEZ DE
MAYOLO"
Facultad de Ciencias
E.A.P INGENIERIA DE SISTEMAS E
INFORMATICA
DOCENTE: Ing. REVILLA CANCAN,
Walter
Huaraz – Semestre 2011-I