Está en la página 1de 7

Práctica No.

3 Universidad Autónoma de Querétaro


Carrera: Ingeniería Industrial y de Manufactura
Materia: Manufactura Digital
Introducción al uso del Workbench

3 de Octubre de 2018

Objetivo de la práctica: Iniciar al estudiante en el uso del Workbench.

Desarrollo de la Práctica.

A. Crear un archivo en word con el nombre de PracSQL01.

1) Iniciar MySQL Workbench.


2) Seleccionar File->New Model.
3) Dar clic en el botón para insertar una nueva tabla, como se mustra en la Figura 1.1.

Figura 1.1 Botón para ubicar una nueva tabla en el modelo


4) Aparecerá un componente componente como el que se muestra en la Figura 1.2.

Figura 1.2 Componente de una nueva tabla

5) Dar doble clic en el componente de la tabla para modificar su nombre a Clientes con los campos y su
tipo como se especifica en la Tabla 1.1. Para agregar cada uno de los campos dar clic izquierdo en la
parte inferior de la columna Column Name, después especificar el nombre del campo, especificar el tipo Prácticas de Manufactura Digital
en la columa Datatype, este se puede elegir de una lista de tipos presionando clic en el símbolo derecho
del componente como se indica en la figura 1.3. Definir el campo idCliente como clave principal. El
resultado después de agregar cada uno de los campos se visualizará como el la Figura 1.4.

Tabla 1.1 Campos de tabla Clientes


Campo Tipo

idCliente INT

1
nomCliente VARCHAR(100)

apCliente VARCHAR(100)

dirCliente VARCHAR(150)

telCliente INT(10)

Figura 1.3 Componente Datatype

Figura 1.4 Creación de Tabla Clientes y definición de sus campos.


6) Crear una segunda tabla con el nombre de Ventas y los campos como se especifican en la Tabla 1.2.
Especificar idVenta como la llave primaria de la tabla.

Tabla 1.2 Campos de tabla Ventas


Campo Tipo

idVenta INT

fechaVenta DATE Prácticas de Manufactura Digital

montoVenta FLOAT

7) Crear una tabla de nombre Facturas con los campos especificados en la Tabla 1.3 y el campo idFactura
como su llave primaria.

Tabla 1.3 Campos de tabla Facturas

2
Campo Tipo

idFactura INT

fechaFactura DATE

montoFactura FLOAT

8) Seleccionar el botón de la relación 1-1 de linea continua como en la Figura 1.5 y después elegir primero
la tabla Facturas y después la tabla Ventas.

Figura 1.5 Ícono de relación 1:1.

Note como se traslada la clave idVentas a la tabla Facturas.

9) Después elegir el botón de relacion 1:n utilizando columnas existentes, para esto seleccionar primero la
tabla donde van muchos y luego donde va uno, elegir la tabla Facturas y después la tabla Clientes.
Guardar una imagen del diagrama como Numeral 1).

10) Después guardar el modelo con el nombre de EjInv01. Copiar la pantalla al archivo de la práctica como
Numeral 2).

11) Después en el menú, elegir Database->Forward Engineer para generar las tablas a partir del modelo.
Prácticas de Manufactura Digital
12) Lo primero que pide es una conexión, elegir Manage Storaged Connections para crear una conexión
nueva, dar clic en el botón New, como en la figura 1.6.

13) Especificar el nombre de la conexión Inv01 y probar la conexión.

3
Figura 1.6 Crear una nueva conexión

14) Especificar el nombre de la conexión Inv01 y probar la conexión con clic izquierdo sobre el botón Test
Conexión como en la Figura 1.7, se solicitará el password del usuario como en la Figura 1.8 y el resultado
de probar la conexión deberá ser semejante a la Figura 1.9. Después dar clic izquierdo en el botón Next
para continuar.

Prácticas de Manufactura Digital

Figura 1.7 Especificar nombre y probar conexión.

4
Figura 1.8 Solicitud de password para generar conexión.

Figura 1.9 Resultado de generar conexión.

15) En las pantallas Set Options for Database to be Created y Select Object for Forwad Engineer dejar las
opciones por omisión.
16) En la pantalla Review the SQL Script to be Executed revisar el script.
17) Cambiar el nombre del esquema a SchInv y en cada aparición del nombre dentro del script cambiar el
nombre del esquema al SchInv.
18) Copiar las lineas al reporte como Numeral 3).
19) Se solicitará nuevamente el password y aparecerá la pantalla de la Figura 1.10 para indicar que las tablas
del modelo se han generado. Dar clic izquierdo en el botón Close. Prácticas de Manufactura Digital

5
Figura 1.10 Forward Engineer To Database
20) Salir del Workbench.
21) Entrar nuevamente al WorkbenchEn el menú Database seleccionar la opción Connect to Database,
seleccionar la base de datos creada Inv01 y dar clir izquierdo en el esquema schinv para seleccionarlo.
22) Se abrirá un archivo SQL, también se puede elegir esta opción a través del botón de la Figura 1.11.

Figura 1.11 Crear nueva consulta

23) Puede escribir código SQL en el script visualizado en la pantalla.


a. Si se desea ejecutar todo el script presionar el botón que tiene como símbolo un rayo.
b. Cada script puede ser almacenado de manera permanente en disco.
c. Cada línea de código debe terminar con ; (punto y coma)
d. Si se elige una línea de código de manera que aparezca de color azul, con el símbolo de rayo con
una letra I, se ejecutará dicha línea de código.
24) Visualizar el contenido de cada tabla.
25) Escribir la siguiente línea de código en un script y ejecutarla.

Insert Into Clientes(idCliente, nomCliente, apCliente, dirCliente, telCliente) values


(1,'Ana María de Lourdes','Márquez Castañeda', 'Guadalupe 1780',1234567890);

26) Intentar escribir la línea de código

Insert Into Clientes(idCliente, nomCliente, apCliente, dirCliente, telCliente) values


(1,'Antonio','Reyes Hernández', 'Guadalupe 234',34567890);

Transcribir el mensaje de error al reporte como Numeral 4).

27) Cambiar la clave del idCliente de la línea de código anterior como en la siguiente instrucción y ejecutarla.
Prácticas de Manufactura Digital
Insert Into Clientes(idCliente, nomCliente, apCliente, dirCliente, telCliente) values
(2,'Antonio','Reyes Hernández', 'Guadalupe 234',34567890);

28) Ejecutar
Select * from Clientes
29) Ejecutar
Update Clientes
set nomCliente='Antonio de Santos', telCliente=23456789

6
where idCliente=2;
30) Ejecutar
a. Insert Into ventas(idVenta,fechaVenta,montoVenta) values (1,DATE('2017-09-10'),104506);
b. Insertar información para los siguientes idVenta: 2,3,4,5,6,7.
31) Ejecutar
a. Insert Into Facturas(idFactura, fechaFactura, montoFactura,Clientes_idCliente,Ventas_idVenta)
values (2,Date('2017-01-30'),10000,1,1);
b. Insert Into Facturas(idFactura, fechaFactura, montoFactura,Clientes_idCliente,Ventas_idVenta)
values (3,Date('2017-02-28'),200000,1,2);
c. Insert Into Facturas(idFactura, fechaFactura, montoFactura,Clientes_idCliente,Ventas_idVenta)
values (4,Date('2017-01-23'),10300,2,3);
d. Insert Into Facturas(idFactura, fechaFactura, montoFactura,Clientes_idCliente,Ventas_idVenta)
values (5,Date('2017-02-18'),20034,2,5);
32) Comprobar la operación
a. select * from facturas where montoFactura>10010;
33) Comprobar la operación
a. select * from facturas where fechaFactura>DATE('2017-02-20');
34) Agregar diferente información válida a cada una de las tablas realizando consultas con SQL.
35) Intentar agregar algún registro en la tabla Facturas del cual solo exista el id del Cliente o el id de la Venta
y agregar un sreenshot del resultado como Numeral 5).

Elaboró: Dra. Aurora Femat

Prácticas de Manufactura Digital

También podría gustarte