GDI Examen Parcial #2
GDI Examen Parcial #2
GDI Examen Parcial #2
EXAMEN PARCIAL N° II
Duración: 120 minutos
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
);
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),
);
A:
B:
/*INSTERTADO REGISTROS A PEDIDO*/
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:
UPDATE Producto
SET Pre_Unitario = Pre_Unitario+10
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
A:
SELECT
Cod_Prod,
AVG(Prec_Unitario)
FROM
PRODUCTO
GROUP BY
Cod_Prod
B:
/*LISTAR CAMPOS*/