28
MYSQL WORKBENCH 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. ¿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

Mysql Workbench

Embed Size (px)

Citation preview

  • MYSQL WORKBENCH

    Una base de datos es un "almacn" que permite guardar grandes cantidades de informacin

    de forma organizada, para luego poder usarlo fcilmente. Y estos bases de datos se pueden

    crear y disear usando diferentes sistemas de Gestor de Bases de Datos, conocido con las

    siglas SGBD, que es un software que acta como interfaz, entre los datos almacenados y el

    usuario que desea manejar tales datos.

    QU ES MYSQL WORKBENCH?

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

    herramienta permite modelar diagramas de Entidad-Relacin para bases de datos MySQL.

    Con esta herramienta se puede elaborar una representacin visual de las tablas, vistas,

    procedimientos almacenados y claves forneas de la base de datos. Adems, es capaz de

    sincronizar el modelo en desarrollo con la base de datos real. Se puede realizar una

    ingeniera directa e ingeniera 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 tambin el guin 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

    CMO CONSEGUIR LA APLICACIN?

    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

    INSTALACIN 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 instalacin se da click

    en el botn Next.

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

    4. Instalacin del programa se procede presionando el botn "Install"

  • 5. Procesando instalacin, y es importante esperar unos minutos,

    6. Una vez que la Instalacin haya finalizada, hacer Click en el botn "Finish"

  • 7. Ventana de bienvenida

    DISEAR Y CREAR UNA BASE DE DATOS CON

    MYSQL WORKBENCH

    MySQL Workbench nos permite desde una ambiente grfico, disear 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 caractersticas.

  • Primero creemos el esquema fsica, Abajo se abre una pestaa 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 aplicacin

    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 adems, realizar las relaciones

    entre las tablas.

    Primero: Creamos las tablas en el esquema fsico. Sin entrar a la ventana de

    diagrama.

    Verifica que estas en el esquema fsica y luego haz doble Click en el icono de "Add

    Table".

  • Al hacer Click en esta opcin, se despliega al lado un icono representando la nueva

    tabla, mientras que debajo se abre una nueva pestaa, en la cual podemos editar

    todo al respecto de las tablas haciendo Click en cada una de las pestaas ubicadas

    en la parte inferior de esta nueva pestaa.

    Al hacer Click en la pestaa "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 slo para datos de tipo

    numrico, 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 numricas y si la variable es de tipo carcter, podemos especificar

    si es BINARY.

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

    En la parte superior observamos la opcin "Add Diagram". Hacemos doble Click

    sobre ella.

  • Luego se abre una nueva pestaa en la cual encontramos un grid. A la izquierda,

    encontramos una barra de herramientas, desde la cual podremos crear tablas y

    vistas, adems 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 pestaa 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 relacin 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. Quedara algo as:

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

    relacin "uno" pasa a la tabla de "muchos". Igualmente si creamos una relacion M.N

    (muchos a muchos) generar una relacin 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 fsica de MySQL Workbench"

    3. Del mismo modo podemos adicionar ms tablas necesarias, aunque en esta

    misma ventana podemos tambin editar todos los atributos de cada tabla.

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

    entidad-relacin. para podemos agregar los atributos a las tablas (en el paso anterior,

    no agregamos ningn atributo), hacemos click en cada tabla en la parte de Catlogos

    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 relacin que le corresponde. En

    este caso tenemos las tablas PRODUCTO MARCA, la relacin 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 GENERACIN DEL SCRIPT SQL

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

    MySQL

    2. Como ven, podemos exportar el diseo, 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 ubicacin 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 botn "DetailedSelection" de cada seccin,

    podemos especificar an ms, 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 podrn 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 opcin 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 opcin "ignore

    errors"

    5. Procedemos a cargar la base de datos, hacer click en el botn "starrestore"

  • 6. Se procesara la restauracin 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 tambin podemos abrir el script de nuestra base de datos en Query

    Browser.ir al men Filey la opcin 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 INGENIERA DIRECTA EN MYSQL

    WOCKBENCH

    1. Modelar en WorkBench

    Se realiza un modelado de sistema de videos en la Herramienta WorkBench como se

    muestra.

  • 2. Configuracin de la base de Datos.

    Se selecciona del men de herramientas la opcin Database, como se muestra en la figura.

    3. Configuracin de la Conexin

    Se selecciona del men desplegable ManageConnections.

  • 4. Agregar una nueva Conexin

    Se hace Click en la opcin de New, para crear una nueva Conexin

    5. Se Activa los Datos para agregar la nueva Conexin

    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 Conexin

    Hacer Click en Test Connection para comprobar la conexin

    8. Se Activa la Ingeniera Directa para crear la Base de Datos

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

    9. Se muestra las opciones de creacin de la Base de Datos

    Se muestra en un cuadro de dialogo las opciones a elegir para la creacin del cdigo de la

    Base de Datos

    10. Seleccin de Opciones de Creacin de la Base de Datos

    Se selecciona todas las opciones a generar el cdigo para la Base de Datos.

  • 11. Seleccin de Objetos a incluir en la Ingeniera Directa

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

    Directa.

    12. Generacin y Revisin del Cdigo SQL que ser ejecutado

    Se muestra el cdigo SQL para la creacin de cada objeto o elementos que este en la Base

    de Datos.

  • 13. Se configura la conexin a utilizar para conectar al DBMS

    Se selecciona la conexin que se configuro previamente en el Database.

    14. Nos conectamos por ConeccionMysql

    Se selecciona la configuracin previa en el Database.

  • 15. Se Guardan los datos de conexin antes grabados

    Se levantan los datos en los casilleros para hacer la Conexin al DBMS

    16. Se muestra el Progreso de la Ingeniera Directa

    Muestra si existe la Conexin al DBMS y la ejecucin del Cdigo 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 cdigo generado por la Ingeniera Directa desde WorkBench

  • 19. Se muestran las tablas creadas mediante el cdigo SQL

    Se visualizan las tablas u objetos creados mediante el cdigo SQL