Logo Studenta

Base de Datos

¡Estudia con miles de materiales!

Vista previa del material en texto

pág. 1 
 
Actividades 
1. Realice la creación de una Base de Datos, el nombre de la misma debe ser TP6_GrupoXX, 
donde XX corresponde al número de grupo. 
 
2. Realice la creación de las tablas. En el momento de la creación utilice las sentencias SQL para 
referenciar la Clave Primaria y la/s foránea/s correspondientes. Considere al momento de crear las 
tablas lo siguiente: 
2.1. Debe respetar los nombres de las tablas. 
2.2. El nombre de la tabla debe ser escrito en minúsculas sin acentos, en caso de ser dos palabras 
separar con guion bajo _ (Por ejemplo: detalle_pedido) 
2.3. El nombre de las columnas debe ser escrito en minúsculas sin acentos, en caso de ser dos 
palabras separar con guion bajo _ (Por ejemplo: nombre_empleado) 
 
 
 
pág. 2 
 
 
 
3. Inserte en cada tabla los registros utilizados en el ejemplo. Todas las tablas deben estar 
relacionados por el valor de los registros. 
 
4. Utilice subconsultas y muestre el nombre de los empleados que vendieron el Producto 
"Pendrive". 
 
 
 
pág. 3 
 
 
5. Utilice subconsultas y muestre los pedidos con fecha de pedido del 30/09/2019 que 
corresponden al tipo de cliente “Consumidor Final” y realizados en la compañía ubicada en 
“Tucumán”. 
 
6. Utilice inner join y muestre cada producto con su correspondiente cantidad vendida, agrupado 
por “Nombre producto”. 
 
 
7. Utilice inner join y muestre los empleados que vendieron “Resma A4”. 
 
8. Muestre los códigos de pedidos de la tabla “DetallePedido” con su correspondiente total. 
Considere el precio, la cantidad y el descuento para el cálculo del total. 
pág. 4 
 
 
9. Muestre en una consulta relacionada con inner join el cuit y nombre de cliente, y el “nombre 
tipo” agrupadas por “nombre tipo”. 
 
10. Utilizando inner join muestre el porcentaje descuento, el nombre del producto y la fecha de 
envío, cuya fecha pedido es 01/10/2019. 
 
 
 
 
pág. 5 
 
11. Realice una función que muestre por pantalla la cantidad total de registros de todas las tablas. 
 
12. Realice una función que reciba como parámetro “Código Provincia” y devuelva el nombre de 
las compañías asociadas con el mismo. 
 
13. Realice una función que reciba como parámetro una “fecha de pedido” y devuelva el monto 
total de pedidos para esa fecha. 
 
pág. 6 
 
14. Realice una función que reciba como parámetros una “Fecha Pedido desde” y una “Fecha 
Pedido hasta”, cargue el cursor con los datos de operaciones, lea el cursor y grabe dichos datos 
en la tabla “pedido_especial” 
 
 
 
 
15. Realice una función que reciba como parámetro el “Cuit proveedor”, cargue un cursor con los 
productos y el detalle pedido, luego debe abrir el cursor, y realizar el precio por cada producto 
(Precio Producto * Cantidad menos Porcentaje Descuento), sume el total y cargue la variable que 
será devuelta por la función. 
 
pág. 7 
 
16. "Realice un trigger que antes de guardar un nuevo "detalle de pedido" con un producto cuyo 
precio sea superior a $400, le actualice la columna porcentaje descuento a 10% 
 
17. Realice la creación de la tabla “Pedidos Pendientes” con los siguientes campos: código 
pedido, nombre cliente, nombre empleado, nombre compania, fecha pedido. Crear un trigger que 
luego de insertar un pedido sin fecha de envío, guarde sus datos en la tabla “Pedidos 
Pendientes”. 
 
 
pág. 8 
 
 
18. Realice un trigger que guarde un registro en una tabla AuditoriaProducto (CodigoProducto, 
Nombre, PrecioProducto, TipoOperacion cuyos valores seran 'Nuevo' o 'Modificado'-) cada vez 
que se crea o actualiza un Producto, debe crear la tabla AuditoriaProducto.

Continuar navegando