Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

GDI Examen Parcial #2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

NOTA

EXAMEN PARCIAL N° II
Duración: 120 minutos

Apellidos y Nombres CASTRO CHOQUE RAUL Semestre 2022 – 1

Firma del estudiante


Facultad Ingeniería Ciclo IV

conformidad del
señalando la

calificativo.
Escuela Ingeniería de Sistemas Aula
Asignatura Gestión de Datos de Información I Turno M T N
Docente Mg, Jorge Martinez Burgos Fecha 07 06 2022

Instrucciones:
 No utilice lápiz. Desarrolle toda la prueba con lapicero.
 Se recomienda mantener la correcta redacción, orden y limpieza.
 Los CELULARES deberán permanecer apagados durante el desarrollo del examen.
 Las preguntas deberán ser formuladas solo al profesor a cargo.

Caso 01: Una empresa dedicada a la venta de artículos tecnológicos está en proceso de desarrollo
de su aplicativo para el control de sus pedidos.
Los analistas de base de datos han logrado diagramar el modelo físico de datos tal como el siguiente:

Desarrollar:

1. Creación de la base de datos Pedidos y las tablas con las relaciones establecidas (4 puntos)
a. Base de datos pedido (1 punto)
b. Tabla Pedido y Tabla Produtos (1 Punto)
c. Tabla Detalle Pedido (2 Puntos)

a: b:
CREATE TABLE Pedido (
CREATE DATABASE Pedido Cod_Pedido char(4) PRIMARY KEY NOT NULL
GO ,
use Pedido Id_Cliente int,
Fe_Crea date
);

CREATE TABLE Producto(


Cod_Prod char(3) PRIMARY KEY NOT NULL,
Des_Producto varchar (3),
Pre_Unitario money
);

C:
CREATE TABLE Detalle_Pedido(
Cod_Pedido char(4) NOT NULL,
Cod_Producto char(3) NOT NULL,
Num_cantidad int,
Precio money,
CONSTRAINT fk_Cod_Pedido FOREIGN KEY
(Cod_Pedido) REFERENCES Pedido(Cod_Pedido),
CONSTRAINT fk_Cod_Producto FOREIGN KEY
(Cod_Producto) REFERENCES Producto(Cod_Prod),

);

2. Insertar datos (4 Puntos):


a. 5 registros de Productos (1 punto)
b. 5 registros de Pedido (1 punto).
c. 5 registros de Detalle de pedido haciendo uso del pedido y producto antes registrados
(2 Puntos)

A:

INSERT INTO Producto VALUES ('LLA', 'Leche Gloria', '5.20')


INSERT INTO Producto VALUES ('GGA', 'Galleta Soda', '2.20')
INSERT INTO Producto VALUES ('CCH', 'Chocolate Gloria', '3.80')
INSERT INTO Producto VALUES ('AGU', 'Agua Cielo 3 Litros', '4.20')
INSERT INTO Producto VALUES ('PEE', 'Peine Grande', '1.20')

B:
/*INSTERTADO REGISTROS A PEDIDO*/

INSERT INTO Pedido VALUES ('PED1', '1001', '2022-02-14')


INSERT INTO Pedido VALUES ('PED2', '1234', '2022-03-16')
INSERT INTO Pedido VALUES ('PED3', '1235', '2022-04-17')
INSERT INTO Pedido VALUES ('PED4', '1564', '2022-05-18')
INSERT INTO Pedido VALUES ('PED5', '1546', '2022-06-19')
C:

/*INSTERTADO REGISTROS A PEDIDO*/

INSERT INTO Detalle_Pedido VALUES ('PED1', 'LLA', '20', '104')


INSERT INTO Detalle_Pedido VALUES ('PED2', 'GGA', '13', '28.6')
INSERT INTO Detalle_Pedido VALUES ('PED3', 'CCH', '12', '45.6')
INSERT INTO Detalle_Pedido VALUES ('PED4', 'AGU', '10', '14.20')
INSERT INTO Detalle_Pedido VALUES ('PED5', 'LLA', '30', '158')

3. Actualizar (4 Puntos)
a. Adicionar en 10 Soles el precio de todos los productos (1 Punto).
b. Adicionar en 5 unidades la cantidad de la tabla “detalle pedido” de aquellos productos
que su código termina en “5” (2 Puntos).

A:

/*SUMANDO 10 SOLES A CADA PRODUCTO}*/

UPDATE Producto
SET Pre_Unitario = Pre_Unitario+10

SELECT * FROM Producto

B:
UPDATE Detalle_Pedido
SET Num_cantidad = Num_cantidad+5,
Cod_Pedido = '*5'

4. Eliminación (3 Puntos)
a. Eliminar pedidos de los clientes con id (idCliente) Mayores o Iguales a 5 y Menores o
iguales a 20. (2 Puntos).
b. Eliminar pedidos donde el código del pedido sea “000” (1 Punto).

A:
delete from Pedido
where Id_Cliente >=5 and Id_Cliente <=20
go

B: DELETE FROM Detalle_Pedido WHERE Cod_Pedido='0000'

5. Consultas de una tabla y varias tablas (5 Puntos)


a. Mostrar el promedio del “PrecioUnitario” de todos los productos y renombrar la
cabecera con (promedio precio unitario) (1 Punto)
b. Listar los campos: “Código del producto”, “Descripción”, “Cantidad” y “Precio” (2
Puntos)

A:
SELECT
Cod_Prod,
AVG(Prec_Unitario)
FROM
PRODUCTO
GROUP BY
Cod_Prod
B:

/*LISTAR CAMPOS*/

SELECT Cod_Prod, Des_Producto, Num_cantidad, Precio


FROM Producto, Pedido, Detalle_Pedido
GO

También podría gustarte