1. UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERIA INDUSTRIAL
Y DE SISTEMAS
“Año de la lucha contra la corrupción y la impunidad”
Tema:
• Ejercicios SQL
Ciclo:
• XXXIX Curso de Actualización de Ingeniería de Sistemas
Asignatura:
• Base de Datos
Alumno:
• Alvarez Ingar Ricardo Miguel
Docente:
• Ing. Eddie Malca Vicente
2. Caso 2 – Sistema de Facturación
CLI (Cliente) = {dni, nya, sexo, edad, dir, tel, zona}
RU (Rubros) = {codr, desc_ru}
ART (Artículo) = {coda, desc_art, stock, pto_rep (punto de reposición), codr,
precio (precio actual)}
FAC (Factura) = {nrofact, fecha, dni}
REM (Remito) = {nrorem, fecha, nrofact}
LÍ-F (Línea-Factura) = { nrofact, coda, cant, precio (precio al momento de la
venta)}
LÍ-R (Línea-Remito) = { nrorem, coda, cant}
3.
4. 1. Mostrar el código, la descripción y el stock de los artículos.
5. 2. Obtener los artículos (código del artículo, descripción y stock)
cuyo stock es mayor a 100 y que pertenezcan al rubro R01.
6. 3. Obtener los artículos que se deberían reponer (código del
artículo, descripción y stock); es decir, el stock es menor o igual al
punto de reposición.
7. 4. Mostrar a que rubro pertenece cada artículo (obteniendo descripción del
artículo y del rubro).
8. 5. Obtener el código y la descripción del artículo, de aquellos
artículos que pertenecen al rubro limpieza.
9. 6. Obtener los números de facturas que se emitieron desde el
10/01/2014 hasta el 10/04/2014.
10. 7. Mostrar el nombre de los clientes que viven en la zona de Santa Lucia.
11. 8. Obtener el nombre de los clientes que viven en la misma zona que Rita Pérez
(DNI: 38498425).
12. 9. Obtener el nombre de los clientes que han comprado más de un
producto; es decir, en la misma factura compro distintos tipos de
productos sin importar la cantidad de c/u de ellos.
13. 10. Mostrar el nombre de los clientes que viven en la zona de Santa
Lucia o en la zona de Rawson o en la zona de Rivadavia.
14. 11. Mostrar los clientes (el dni y el nombre) que han comprado artículos del rubro
limpieza y también han comprado artículos del rubro perfumería.
15. 12. Mostrar los clientes (el dni y el nombre) que no viven en la zona
de Capital
16. 13. Mostrar los clientes (el dni y el nombre) que no han comprado
artículos del rubro librería
17. 14. Mostrar las facturas (todos los datos) que posean artículos pendientes; es decir,
las facturas que poseen artículos pendientes (faltan enviar artículos). Considere que
siempre se entrega la cantidad total en el remito; es decir, la cantidad de la factura
coincide con la cantidad del remito).
18. 15. Mostrar los clientes (todos los datos) que entre sus facturas
donde han comprado todos los artículos.
19. 16.- Mostrar la cantidad total de desodorante Rexona Men que se
han vendido.
20. 17. Mostrar el nombre del artículo menos vendido (en cantidad
total).
21. b) Sobre el esquema de base de dato planteado en el Caso 2 - Sistema de
Facturación, enuncie las consultas en SQL para actualizarla:
1. Inserte nuevos Clientes con los siguientes datos:
< 14895399, Perez Edgar, M, 35, Hipólito Irigoyen 528, 4222935, Rawson >
< 24835599, González Rosa, F, 50, Hipólito Irigoyen 528, 4229115, Rivadavia >
< 34895399, Fernández Luis, M, 28, Hipólito Irigoyen 528, 4293538, Santa Lucia >
< 17895399, Ruiz Analía, F, 18, Hipólito Irigoyen 528, 4258912, Pósito >
22.
23. 2. Inserte el nuevo rubro con los siguientes datos:
< R08 , Lacteos >
24. 3. Inserte el nuevo artículo con los siguientes datos:
< A21, Yogurt Entero, 100, 25, R08, 10 >
25. 4. Actualice el teléfono de la Cliente González Rosa por el número
4312548.
26. c) Sobre el esquema de base de dato planteado en el Caso 2 - Sistema de
Facturación, realice las siguientes vistas:
1. Una Vista llamada Reponer que contenga los siguientes atributos: coda,
desc_art, stock, pto_rep. La vista deberá obtener los artículos que se deberán
reponer.
27. Caso 4 - Accidentes de Tránsito
COMPSEG (Compañía de Seguros) = {cuit, nomC, domi, tel} VEHI
(Vehículos) = {pat, modelo, tipo (Moto, Auto, Camioneta o Camión),
cuit, cm, dni}
MARCAS = {cm, descrip}
PERS (Personas) = {dni, nom, edad, domi, tel}
ACTA = {nroActa, lugar, fecha, hora}
INVO (Involucrados) = {nroActa, pat, dni, conductor (si/no), daño
(sin daño, leve, grave o fatal)}
28.
29. 1. Obtener el nombre de las compañías de Seguros que tienen
asegurados todos los tipos de vehículos.
30. 2. Obtener todos los datos de los vehículos que no han tenido
accidentes fatales
31. 3. Obtener la patente de los autos involucrados en choques, en los que viajaba
solamente el conductor (es decir, no tenía acompañantes).
32. 4. Obtener todos los datos de las personas que han chocado
manejando su propio vehículo.
33. 5. Obtener las personas (dni y nombre) que poseen más de un
vehículo asegurado en la misma compañía de Seguros.
34. 6. Obtener las personas (dni y nombre) que estuvieron involucradas en accidentes
con daño “leve” y también estuvieron involucradas en accidentes sin daño
35. b) Sobre el esquema de base de dato planteado en el Caso 4 -
Accidentes de Tránsito, enuncie las consultas en SQL para actualizarla:
1. Inserte nuevas Personas con los siguientes datos:
< 14895399, Ruiz Mathías, 34, Hipólito Irigoyen 528, 4222935 >
< 24835599, González Emiliano, 56, Av. Central 128 -O-, 4229115 >
36.
37. 2. Actualice el teléfono y el domicilio de la persona González
Emiliano por el número 4312548 y el domicilio Juan Jufre 345 -N-.
38. c) Sobre el esquema de base de dato planteado en el Caso 4 -
Accidentes de Tránsito, realice las siguientes vistas:
1. Una Vista llamada AccidentesLeves que contenga los siguientes
atributos: dni y nombre. La vista deberá obtener las personas que
estuvieron involucradas en accidentes con daño “leve”.