Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 de Octubre de 2018
Desarrollo de la Práctica.
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.
idCliente INT
1
nomCliente VARCHAR(100)
apCliente VARCHAR(100)
dirCliente VARCHAR(150)
telCliente INT(10)
idVenta INT
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.
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.
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.
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.
4
Figura 1.8 Solicitud de password para 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.
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).