Www.ub.Edu.ar Catedras Ingenieria Datos Capitulo4 Ejercicios4

3
5/5/2016 www.ub.edu.ar/catedras/ingenieria/Datos/capitulo4/ejercicios4.htm http://www.ub.edu.ar/catedras/ingenieria/Datos/capitulo4/ejercicios4.htm 1/3 Práctica 4 Lenguaje SQL Ejercicio 1 Para cada ejercicio de la práctica 3, expresar las consultas en SQL. Ejercicio 2 Dado el siguiente esquema de base de datos relacional: Almacén (Nro, Responsable) Artículo (Códart, Descripción, Precio) Material (Códmat, Descripción) Proveedor (Cód_prov, Nombre, Domicilio, Ciudad) Tiene (Nro, Coódart, Cantidad) Compuestopor (Códart, Cód_mat) Provisto_por (CódMat, Cód_prov) Realizar las siguientes consultas en SQL: 1. Hallar los nombres de los proveedores de la ciudad de La Plata. 2. Hallar los materiales, código y descripción, provistos por proveedores de la ciudad de Rosario. 3. Hallar códigos y descripciones de los artículos compuestos por al menos un material provisto por el proveedor López. 4. Hallar los códigos y nombres de proveedores que proveen al menos un material que se usa en algún artículo cuyo precio es mayor que $100. 5. Hallar el o los códigos de los artículos de mayor precio. 6. ídem 5 de menor precio. 7. Hallar los números de almacenes que tienen todos los artículos que incluyen el material con código 123. 8. Hallar los nombres de los proveedores de todos los materiales que componen el artículo A303. 9. Hallar los proveedores (código) que proveen al menos un material para todo artículo. 10. Hallar los códigos y descripciones de los artículos que tienen al menos un material que no provee ningún proveedor. 11. Hallar para cada almacén el precio mínimo, máximo y promedio de los artículos que tiene. 12. Listar para cada almacén el stock valorizado (código y descripción de cada artículo, cantidad, precio unitario, valor total del artículo). 13. Listar el stock valorizado agregado (independiente del almacén) para todos los artículos cuya existencia supera 100 unidades. 14. Hallar los artículos cuyo precio es superior a $50 y que están compuestos por más de tres materiales. 15. Listar los materiales que componen los artículos cuyo precio es superior al precio promedio de los artículos del almacén nro. 2. Ejercicio 3 Dada la siguiente base de datos: Proveedor (nro_p, norn_p, categoría, ciudp) Artículo (nro_a, descripción, ciud_a, precio) Cliente (nro_c, nom_c, ciud_c) Pedido (ped_nro, nro_p, nro_a, nro_c, cantidad, preciototal) Responder a las siguientes consultas en SQL: 1. Hallar el código (nrop) de los proveedores que proveen el artículo al46. 2. Hallar los clientes(nomp) que solicitan artículos provistos por p015. 3. Hallar los clientes que solicitan algún ítem provisto por proveedores con categoría mayor que 4. 4. Hallar los ítem pedidos por clientes de Rosario. 5. Hallar los pedidos en los que un cliente de Rosario solicita artículos producidos en la ciudad de Mendoza. 6. Hallar los pedidos en los que el cliente c23 solicita artículos no solicitados por el cliente c30.

description

EDU CATEDRAS INGENIERIA

Transcript of Www.ub.Edu.ar Catedras Ingenieria Datos Capitulo4 Ejercicios4

5/5/2016 www.ub.edu.ar/catedras/ingenieria/Datos/capitulo4/ejercicios4.htm

http://www.ub.edu.ar/catedras/ingenieria/Datos/capitulo4/ejercicios4.htm 1/3

Práctica 4Lenguaje SQL

Ejercicio 1  Para cada ejercicio de la práctica 3, expresar las consultas en SQL.

Ejercicio 2  Dado el siguiente esquema de base de datos relacional:

Almacén (Nro, Responsable)Artículo (Cód­art, Descripción, Precio)Material (Cód­mat, Descripción)Proveedor (Cód_prov, Nombre, Domicilio, Ciudad)Tiene (Nro, Coód­art, Cantidad)Compuesto­por (Cód­art, Cód_mat)Provisto_por (Cód­Mat, Cód_prov)

   Realizar las siguientes consultas en SQL:

1.  Hallar los nombres de los proveedores de la ciudad de La Plata.2.  Hallar los materiales, código y descripción, provistos por proveedores de la ciudad de Rosario.3.  Hallar códigos y descripciones de los artículos compuestos por al menos un material provisto por el

proveedor López.4.  Hallar los códigos y nombres de proveedores que proveen al menos un material que se usa en algún

artículo cuyo precio es mayor que $100.5.  Hallar el o los códigos de los artículos de mayor precio.6.  ídem 5 de menor precio.7.  Hallar los números de almacenes que tienen todos los artículos que incluyen el material con código 123.8.  Hallar los nombres de los proveedores de todos los materiales que componen el artículo A303.9.  Hallar los proveedores (código) que proveen al menos un material para todo artículo.10.  Hallar los códigos y descripciones de los artículos que tienen al menos un material que no provee ningún

proveedor.11.  Hallar para cada almacén el precio mínimo, máximo y promedio de los artículos que tiene.12.  Listar para cada almacén el stock valorizado (código y descripción de cada artículo, cantidad, precio

unitario, valor total del artículo).13.  Listar el stock valorizado agregado (independiente del almacén) para todos los artículos cuya existencia

supera 100 unidades.14.  Hallar los artículos cuyo precio es superior a $50 y que están compuestos por más de tres materiales.15.  Listar los materiales que componen los artículos cuyo precio es superior al precio promedio de los artículos

del almacén nro. 2.

Ejercicio 3  Dada la siguiente base de datos:

Proveedor (nro_p, norn_p, categoría, ciud­p)Artículo (nro_a, descripción, ciud_a, precio)Cliente (nro_c, nom_c, ciud_c)Pedido (ped_nro, nro_p, nro_a, nro_c, cantidad, precio­total)

   Responder a las siguientes consultas en SQL:

1.  Hallar el código (nro­p) de los proveedores que proveen el artículo al46.2.  Hallar los clientes(nom­p) que solicitan artículos provistos por p015.3.  Hallar los clientes que solicitan algún ítem provisto por proveedores con categoría mayor que 4.4.  Hallar los ítem pedidos por clientes de Rosario.5.  Hallar los pedidos en los que un cliente de Rosario solicita artículos producidos en la ciudad de Mendoza.6.  Hallar los pedidos en los que el cliente c23 solicita artículos no solicitados por el cliente c30.

5/5/2016 www.ub.edu.ar/catedras/ingenieria/Datos/capitulo4/ejercicios4.htm

http://www.ub.edu.ar/catedras/ingenieria/Datos/capitulo4/ejercicios4.htm 2/3

7.  Hallar los pares de ciudades en la forma (ciudadl, cíudad2), tales que un proveedor en ciudad l proveaartículos pedidos por clientes de ciudad2.

8.  Hallar los nombres de los proveedores cuya categoría sea mayor que la de todos los proveedores queproveen el artículo "cuaderno".

9.  Hallar los proveedores que proveen el artículo más caro comprado alguna vez por un cliente de la ciudad deMendoza.

10.  Hallar los clientes que han pedido dos o más artículos distintos.11.  Hallar los proveedores que no tienen ningún pedido en los que el cliente es de la ciudad de Mendoza y el

artículo es producido en San Juan.12.  Hallar los clientes que compran artículos cuyo precio promedio es superior a $ 100.13.  Hallar los proveedores que venden todos los artículos cuyo precio es superior al precio promedio de los

artículos que se producen en La Plata.14.  Hallar la cantidad de artículos diferentes provistos por cada proveedor que provee a todos los clientes de

Junín.15.  Hallar los proveedores que han provisto más de 1000 unidades entre los artículos AOO1 y Al00.

Ejercicio 4  Sean los siguientes esquemas de relación:

Tramo (Nro­vuelo, Desde, Hasta)Avión_Utilizado (nro­vuelo, tipo­avión, nroavión)Info_pasajeros (nro ­ vuelo, documento­identidad, nombre, origen, destino, fecha)

  Los vuelos no pueden tener más de dos escalas y no hay cambio de tipo de avión para un mismo vuelo.

  Realizar las siguientes consultas en SQL:

1.  Hallar los números de vuelo desde el origen A hasta el destino F.2.  Hallar los tipos de avión que no son utilizados en ningún vuelo que pase por B.3.  Hallar los pasajeros y números de vuelo para aquellos pasajeros que viajan desde A a D pasando por B.4.  Hallar los tipos de avión que pasan por C.5.  Hallar la cantidad de aviones que figuran en la bd.6.  Hallar, para cada avión, la cantidad de vuelos distintos en que se encuentra registrado.7.  Listar los distintos tipo y nro de avión que tienen a H como destino.8.  Hallar los pasajeros que han volado en todos los aviones de la compañía.9.  Hallar los pasajeros que han volado más frecuentemente en el último año.10.  Hallar los pasajeros que han volado la mayor cantidad de veces posible en un B­777.11.  Hallar los pasajeros que han volado a Toronto en fechas más próximas posible.12.  Hallar los pasajeros que han volado todos los tipos de avión en los últimos 2 años.13.  Hallar los aviones que han transportado más veces al pasajero más antiguo.14.  Hallar los pasajeros que han realizado una cantidad de vuelos dentro del 10% en más o en menos del

promedio de vuelos de todos los pasajeros de la compañía.15.  Listar la cantidad promedio de pasajeros transportados por los aviones de la compañía, por tipo de avión.

Ejercicio 5  Sea el siguiente esquema de base de datos relacional:

Empleado (Nro­Empleado, Nombre, Domicilio, Localidad, Antigüedad)Función (Nro­Función, Descripción)Planta (Nro_Planta, Descripción, Localidad)Tarea (Nro_Empleado, Nro­Función) /* funciones que cada empleado está en condiciones de realizar */Organización(Nro­planta, Nro­Función) /* funciones previstas como necesarias para el funcionamiento dela planta */Trabaja (Nro ­ Empleado, Nro­Planta, Fecha_Desde, Fecha_Hasta)Distancia (Localidad, Localidad, Distancia) /* todas las combinaciones posibles entre localidades distintas */

  Los empleados que trabajan actualmente en cada planta tienen null en Fecha_Hasta.

5/5/2016 www.ub.edu.ar/catedras/ingenieria/Datos/capitulo4/ejercicios4.htm

http://www.ub.edu.ar/catedras/ingenieria/Datos/capitulo4/ejercicios4.htm 3/3

  Realizar las siguientes consultas en SQL:

Hallar los nombres de los empleados que no trabajan en Rosario.Hallar las funciones que sean desempeñadas por un empleado de Capital Federal y que no sean requeridasen una planta de La Plata.Hallar las localidades donde residan o estén en condiciones de cumplir funciones empleados con más de 20años de antigüedad.Hallar los empleados que estén en condiciones de cumplir la misma función en todas las plantas.Hallar las plantas que contemplan en su organización funciones que cualquier empleado con hasta 10 añosde atitigüedad esté en condiciones de realizar.Listar la cantidad total de empleados, el promedio de empleados por planta y, para cada planta enparticular, la cantidad de empleados que trabajan en ella.Hallar los nros. de empleados que trabajan a más de 5 km de donde residen.Hallar los empleados que viven a una distancia mayor de su lugar de trabajo que la distancia promedio detodos los empleados.Hallar las plantas donde trabajan empleados con más de 2 años de antigüedad en esa planta.Hallar los empleados que no hayan cambiado de planta.Listar los empleados por planta que tienen una antigüedad superior a la antigüedad promedio de losempleados actuales de cada planta.

Anterior Inicio