Вы находитесь на странице: 1из 19

BASES DE DATOS

-2019-
TRABAJO PRÁCTICO N°6
Tema: PL/SQL
Fecha de presentación: 01/11/2019

GRUPO Nº 11
INTEGRANTES:
- NAVARRO, MIGUEL ANGEL. LU: 6979
- ROBLES, MARCIO HÉCTOR. LU: 6986
-SUMBAINO, JOEL AGUSTIN LU: 7037 INGENIERIA EN
INFORMÁTICA- 1493 LICENCIATURA EN SISTEMAS
-TOLAY, GONZALO RAMÓN. LU: 6930
-VELAZCO, NICOLÁS JONATAN EZEQUIEL. LU: 6916
Utilizando PostgreSQL resuelva los siguientes ejercicios (por cada punto DEBE
capturar las pantallas, tanto de la sentencia SQL como del resultado obtenido)
Emplee el diagrama que se presenta a continuación.

2
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.

3
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)

4
5
6
3. Inserte en cada tabla los registros utilizados en el ejemplo. Todas las tablas
deben estar relacionados por el valor de los registros.

7
8
4. Utilice subconsultas y muestre el nombre de los empleados que vendieron el
Producto "Pendrive".

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”.

9
10
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”.

11
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.

9. Muestre en una consulta relacionada con inner join el cuit y nombre de cliente, y
el “nombre tipo” agrupadas por “nombre tipo”.

12
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.

13
11. Realice una función que muestre por pantalla la cantidad total de registros de
todas las tablas.

14
13. Realice una función que reciba como parámetro una “fecha de pedido” y
devuelva el monto total de pedidos para esa fecha.

15
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”

16
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
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”.

18
19