Examen Parcial de Base de Datos II 2012 II

EXAMEN PARCIAL DE BASE DE DATOS II CREAR LA BASE DE DATOS:REGISTROS (todo por código t-SQL) Para crear una tabla para in

Views 113 Downloads 1 File size 299KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

EXAMEN PARCIAL DE BASE DE DATOS II CREAR LA BASE DE DATOS:REGISTROS (todo por código 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 tamaño 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 tamaño 50. Localidad, de tipo varchar y tamaño 50. Provincia, de tipo varchar y tamaño 50.  Vehiculos. Almacena los vehículos de la empresa. o codVehiculo, tipo entero y clave primaria. o descripcion, descripción del vehiculo de empresa.  Reservas. Almacena la reserva que hace un empleado de uno de los vehículos de la

empresa. o codReserva. Tipo entero, clave principal de la tabla. o codVehiculo. Código 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. Kilómetros estimados que se harán con la reserva. o codEmpleado. Código 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 más 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 vehículos (descripción) de todas las oficinas, por todos los empleados. 8. Realizar un listado de los 5 vehículos (descripción) con el menor kilometraje. 9. Calcular el tiempo de servicio de cada uno de los empleados. 10. Crear una función que devuelva la cantidad de reservas realizadas por un determinado empleado (el parámetro será el código 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 código del empleado. 14. Crear un Procedimiento almacenado que permita listar todas las reservas realizadas por un determinado empleado (usar como parámetro 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 parámetro 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 vehículos 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 año 2012.