Sei sulla pagina 1di 2

EXAMEN PARCIAL DE BASE DE DATOS II

CREAR LA BASE DE DATOS:REGISTROS (todo por cdigo t-SQL) Para crear una tabla para introducir los empleados de una empresa, estimamos necesarias las siguientes columnas: codEmpleado de tipo entero y clave principal de nuestra tabla. Nombre de tipo varchar con tamao 50, no admite valores nulos Apellidos del mismo tipo que nombre, no admite valores nulos. Salario de tipo float, no admite valores nulos.. codOficina de tipo int que almacenar el codigo de la oficina donde trabaja el empleado, no admite valores nulos. Ahora creamos una tabla llamada Oficinas donde interesan las siguientes columnas: codOficina, clave primaria de la tabla de tipo entero. Direccion, de tipo varchar y tamao 50. Localidad, de tipo varchar y tamao 50. Provincia, de tipo varchar y tamao 50.
Vehiculos. Almacena los vehculos de la empresa. o codVehiculo, tipo entero y clave primaria. o descripcion, descripcin del vehiculo de empresa. Reservas. Almacena la reserva que hace un empleado de uno de los vehculos de la

empresa. o codReserva. Tipo entero, clave principal de la tabla. o codVehiculo. Cdigo del vehiculo del que se hace la reserva. o fecha. Fecha de la reserva. o destino. Destino para el que se utiliza la reserva. o kilometros. Kilmetros estimados que se harn con la reserva. o codEmpleado. Cdigo del empleado que realiza la reserva.

Se pide realizar lo siguiente:


1. Listar las oficinas (Localidad) y la cantidad de empleados que laborar en c/u de ellas 2. Realizar un resumen de los empleados (Nombres y Apellidos) y el total de reservas realizados por c/u de ellos. 3. Listar a todos los empleados cuyos apellidos maternos comiencen con la letra L 4. Realizar un resumen de todas las oficinas y el total de salarios que se pagan a los empleados por oficina. 5. Listar a los 3 empleados con los sueldos ms altos. 6. Realizar un listado de todas las reservas realizadas anualmente por todos los empleados 7. Realizar un listado de las reservas de todos los vehculos (descripcin) de todas las oficinas, por todos los empleados. 8. Realizar un listado de los 5 vehculos (descripcin) con el menor kilometraje. 9. Calcular el tiempo de servicio de cada uno de los empleados. 10. Crear una funcin que devuelva la cantidad de reservas realizadas por un determinado empleado (el parmetro ser el cdigo del empleado). 11. Crear una Vista que muestre la cantidad de reservas mensualmente (que figure el nombre del Mes) 12. Crear un Procedimiento Almacenado que permita insertar Nuevos empleados. 13. Crear un Procedimiento almacenado que permita actualizar los datos de los empleados conociendo el cdigo del empleado. 14. Crear un Procedimiento almacenado que permita listar todas las reservas realizadas por un determinado empleado (usar como parmetro el nombre y apellidos del empleado). 15. Crear un Procedimiento almacenado que liste todas las oficinas y cantidad de empleados que hay en cada una de las oficinas (ingresando como parmetro el nombre de la localidad). 16. Crear un Trigger en la tabla Empleados que cree una tabla al insertar un registro en la tabla empleado 17. Realizar un Trigger que muestre la fecha y la lista nueva de los registros de la tabla Reservas al insertar una nueva reserva. 18. Crear un procedimiento almacenado que permita visualizar los vehculos segun la fecha de reserva que el usuario especifique. 19. Realizar una Vista que muestre la lista de empleados que no han registrado ninguna reserva. 20. Listar a todos los empleados que entraron a laborar en el mes de Julio del ao 2012.

Potrebbero piacerti anche