Top Banner
ALUMNO: MEZA LIMÓN JUAN CARLOS ALANIS OLIVARES MARTHA AYLIN MATERIA: FUNDAMENTOS DE INGENERIA DE SOFTWARE PROFESORA: PALOMINO DELGADO AYDE MANUAL DE SU FUNCIONAMIENTO DE MYSQL WORKBENCH 1
21
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mini Manual

ALUMNO:

MEZA LIMÓN JUAN CARLOS

ALANIS OLIVARES MARTHA AYLIN

MATERIA:FUNDAMENTOS DE INGENERIA DE

SOFTWARE

PROFESORA:PALOMINO DELGADO AYDE

MANUAL DE SU FUNCIONAMIENTO DE

MYSQL WORKBENCH

INDICE

1

Page 2: Mini Manual

1.INTRODUCCION……………………………………………………3

2.- QUES ES MysQL Workbench…….……………………………4

3.-Como usar MysQL Workbench..….……………………………5

4.-Conclusiones …………………………………………………....16

1.1 INTRODUCCION

2

Page 3: Mini Manual

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 .Es importante saber que podemos diseñar 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.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.

2.¿Qué es MySQL WorkBench?

3

Page 4: Mini Manual

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

3.Como usar MysQL Workbench

4

Page 5: Mini Manual

1. Para crear el diagrama del esquema relacional necesario en la práctica, debemos hacer doble click sobre el icono 'Add Diagram', como si lo que creásemos fuera un nuevo diagrama ER. Esto nos conducirá al siguiente interfaz:

FIGURA 1

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

5

Page 6: Mini Manual

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

FIGURA 2 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.

3. Para crear el diagrama del esquema relacional necesario en la práctica, debemos hacer doble click sobre el icono 'Add Diagram', como si lo que creásemos fuera un nuevo diagrama ER. Esto nos conducirá al siguiente interfaz:

6

Page 7: Mini Manual

FIGURA 3

4.¿Cómo crear una tabla (una relación en el modelo relacional)?1.- Click sobre el incono Insertar Tabla.2.- Click en la posición del lienzo en la que queremos ver la tabla. Obtenemos lo siguiente:

7

Page 8: Mini Manual

FIGURA 4 Haciendo doble click sobre la tabla se desplegará un menú en la parte

inferior del interfaz.

FIGURA 5

5. En la pestaña 'Table', en el campo 'Name' se indicará el nombre de la tabla. Los campos 'Collation' y 'Engine' son relativos a MySQLpueden obviarse.

Column Name: nombre del atributo.

8

Page 9: Mini Manual

Datatype: tipo de dato del atributo. Como la aplicación está pensada para MySQL y la práctica se realizará sobre Oracle, puede que existan tipos de datos válidos para Oracle que no lo son para el otro gestor. En este caso se eligirá un tipo de dato similar y se cambiará a mano en el script con las sentencias. Se recomienda ser lo más coherente posible al realizar esta tarea, es decir, para cada tipo de dato no disponible en MySQL, elegir siempre el mismo tipo de dato de sustitución.NN: añade la restricción NOT NULL para ese atributo.AI: Auto Increment. No se debe marcar ya no es una caracterísitca de Oracle.Default: valor por defecto para el atributo.ColumnDetails.Flags: se utiliza para añadir la restricción de clave primaria (PRIMARY KEY).

6. Agregamos los atributos de nuestras tablas.

9

Page 10: Mini Manual

FIGURA 6

7. Se muestra el menú para crear los tipos de relación (1:1, 1:N y N:M) en un ER. En la práctica se usarán solo los 1:N y 1:N, pues son las vinculaciones que hay entre tablas en el modelo relacional:

10

Page 11: Mini Manual

8. Relacionamos las tablas, de acuerdo el tipo de relación que le corresponde. En este caso tenemos las tablas PRODUCTO – DESCRIPCION, la relación que le corresponde es: uno a muchos

FIGURA 7

9. Procedemos a realizar el aso anterior para todas las tablas, para luego obtener la base de datos completa.

11

Page 12: Mini Manual

FIGURA 8

10. la generación del script SQL

para generar las sentencias sql (motivación principal para el uso de la herramienta) realizar los siguientes pasos:

12

Page 13: Mini Manual

1.- elegir la opción 'forward engineer sql create script...'

FIGURA 9

11. Marcar las siguientes opciones (Generate INSERT si queremos que genere los INSERT) y elegir un fichero para volcar las sentencias (debe ser un script de SQL, es decir, con las extensión .sql).

13

Page 14: Mini Manual

FIGURA 10

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

14

Page 15: Mini Manual

FIGURA 11

13. Al 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.

15

Page 16: Mini Manual

FIGURA 12

4. Conclusiones

My SQL Workbench es una herramienta de modelado de bases de datos multiplataforma, desarrollada por MySQL, cuyo objetivo es identificar las malas prácticas de desarrollo.

16

Page 17: Mini Manual

Es una herramienta útil y fácil de usar, con la que 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, ingeniería inversa para importar el esquema de una base de datos ya existente.

17