prueba de base de datos

Páginas: 6 (1396 palabras) Publicado: 26 de junio de 2014
PRUEBA PARCIAL N°1
PBD3301 FORMA A
NOMBRE: _________________________________________

SECCIÓN: _______

PUNTOS: _____________

NOTA:

FECHA: ___/___/_____

__________

El taller mecánico “NUMBER ONE” líder en la V Región, desea informatizar
la gestión de las reparaciones de vehículos que se efectúan para mejorar la
eficiencia en sus procesos. Para ello contrató a una empresa seasesorías
informáticas que construyó una pequeña Base de Datos con las tablas que se
muestran en el Modelo. Ahora Ud. ha llegado a efectuar su práctica profesional
y deberá dar solución a los requerimientos de información planteados en cada
caso:

Al ejecutar el archivo script_creacion_tablas_prueba_N°1_PBD3301.sql se crearán y poblarán las tablas del
Modelo como se muestra a continuación:TABLA MECANICO

TABLA VEHICULO

TABLA REPARACION

Escuela de Informática y Telecomunicaciones
Una vez creada las tablas del Modelo en la Base de Datos, se requiere que Ud. dé solución a los siguientes
requerimientos de información:
1.- La empresa desea efectuar un catastro de todas las reparaciones que se han efectuado por cada vehículo hasta la
fecha. Para ello, se debe obtener porcada vehículo (patente) la cantidad de reparaciones y la cantidad de horas que ha
estado en reparación. La información debe ser mostrada según el formato del ejemplo y ordenada en forma
descendente por la cantidad de reparaciones: (10 puntos)

SELECT patente,
COUNT(num_orden) as cantidad_reparaciones,
SUM(horas_trabajo) horas_en_reparacion
FROM reparacion
GROUP BY patente
ORDER BYcantidad_reparaciones DESC;

2.- Debido a problemas de salud, el dueño del taller mecánico ha decidido venderlo. Por esta razón y para demostrar
el éxito que posee en las reparaciones que se efectúan, desea contar con informe detallado de todas las reparaciones
que se han efectuado a la fecha. La información que se requiere es la patente del vehículo y la fecha de la reparación
la que debe servisualizada según el formato que se muestra en el ejemplo y ordenada en forma ascendente por fecha
de reparación: (10 puntos)

SELECT 'La reparación del vehículo patente ' || patente || ' fué realizada el ' ||
TO_CHAR(fecha_reparac,'DAY dd "de" MONTH "de" YYYY') "LISTADO DE REPARACIONES"
FROM reparacion
ORDER BY fecha_reparac;

3.- Se ha detectado que el mecánico Jaime Fernandez ha estadoefectuando reparaciones que no corresponden para
aumentar su salario. Por ello, se desea saber cuántas veces ha reparado un mismo automóvil y el valor total que ha
cobrado en reparaciones por cada automóvil. La información se debe mostrar según el ejemplo: (10 puntos)

SELECT patente,
COUNT(patente) "TOTAL VECES REPARADO",
TO_CHAR(SUM(valor_reparac), '$999,999') "MONTO TOTAL COBRADO"
FROMreparacion
WHERE cod_mec in (SELECT cod_mec
FROM mecanico
WHERE nombre = 'JAIME'
AND apellido = 'FERNANDEZ')
GROUP BY patente;

Escuela de Informática y Telecomunicaciones
4.- El dueño del taller desea premiar con un bono especial al mecánico que más reparaciones ha efectuado a la fecha.
Por ello, se desea que cree la vista V_BONO la que debe visualizar el nombre, apellido y total dereparaciones
(cuántas) que ha efectuado el mecánico a la fecha según el formato que se muestra en el ejemplo: (10 puntos)

CREATE OR REPLACE VIEW v_bono
AS SELECT nombre,
apellido,
COUNT(cod_mec) "TOTAL_REPARACIONES"
FROM mecanico JOIN reparacion
USING(cod_mec)
GROUP BY nombre, apellido
HAVING COUNT(cod_mec) = (SELECT MAX(COUNT(cod_mec))
FROM reparacion
GROUP BY cod_mec);

5.- El contador de laempresa ha detectado que la declaración de impuestos no coincide con el monto real de todas las
reparaciones efectuadas durante el año 2013. Por ello, requiere de un listado detallado de todas las reparaciones
efectuadas el año pasado que detalle el nombre y apellido del mecánico (concatenado), número de patente del
vehículo reparado, fecha de la reparación y monto de la reparación. La...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • BASE DE DATOS , base de datos
  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS