You are on page 1of 3

Examen Base de Datos II

Vistas, Triggers, Procedimientos Almacenados, Funciones


Crear la Base de Datos con el nombre en minúsculas y sin tilde con el siguiente
formato “examen_primerapellido_segundoapellido_inicialesdosnombres” por
ejemplo de Cartuche Jiménez Marco Antonio será
“examen_cartuche_jimenez_ma”

Tabla Empleados
EmpleadoId Entero Llave primaria
Nombre Varchar(50) No nulo
Apellidos Varchar(50) No nulo
Fecha Fecha No nulo
Salario Float No nulo
OficinaId Entero Llave foránea No nulo

Tabla Oficinas
OficinaId Entero Llave primaria
Direccion Varchar(50) No nulo
Localidad Varchar(50) No nulo
Provincia Varchar(50) No nulo
UltimaReserva Fecha y Hora

Tabla Vehiculos
VehiculoId Entero Llave primaria
Descripcion Varchar(100) No nulo

Tabla Reservas
ReservaId Entero Llave principal
VehiculoId Entero Llave foránea No nulo
Fecha Fecha y Hora No nulo
Destino Varchar(100) No nulo
Kilometros Entero No nulo
EmpleadoId Entero Llave foránea No nulo

Se pide realizar lo siguiente:

1. Crear una Vista con nombre Vista_Oficina_Empleado que liste las oficinas
(Localidad) y la cantidad de empleados que laborar en c/u de ellas. (1
punto)
2. Crear una Vista con nombre Vista_Empleados_Reservas que realice un
resumen de los empleados (Nombres y Apellidos) y el total de reservas
realizados por c/u de ellos. (1 punto)
3. Crear una Vista con nombre Vista_Empleado_L que liste a todos los
empleados cuyos apellidos maternos comiencen con la letra “L”. (1 punto)
4. Crear una Vista con nombre Vista_Salario_Empleado que realice un
resumen de todas las oficinas y el total de salarios que se pagan a los
empleados por oficina. (1 punto)
5. Crear una Vista con nombre Vista_Reservas_Anuales que realice un
listado de todas las reservas realizadas anualmente por todos los
empleados. (1 punto)
6. Crear una Vista con nombre Vista_Vehiculos_Reservas que realice un
listado de las reservas de todos los vehículos (descripción) de todas las
oficinas, por todos los empleados. (1 punto)
7. Crear una función con nombre Funcion_Tiempo_Servicio que calcule el
tiempo de servicio de cada uno de los empleados. (2 puntos)
8. Crear una función con nombre Funcion_Reservas_Empleado que
devuelva la cantidad de reservas realizadas por un determinado empleado
(el parámetro será el código del empleado). (2 puntos)
9. Crear un Procedimiento Almacenado Proc_Empleados_Crear que
permita insertar Nuevos empleados. (2 puntos)
10. Crear un Procedimiento almacenado Proc_Empleados_Editar que
permita actualizar los datos de los empleados conociendo el código del
empleado. (2 puntos)
11. Crear un Procedimiento almacenado Proc_Reservas_Empleados que
permita listar todas las reservas realizadas por un determinado empleado
(usar como parámetro el nombre y apellidos del empleado). (2 puntos)
12. Crear un Procedimiento almacenado Proc_Oficinas_Empleado 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). (2 puntos)
13. Crear un trigger que actualice el campo ultimareserva de la tabla oficina
cada vez que se crea una nueva reserva. (2 puntos)
14. Crear un trigger que actualice el campo ultimareserva de la tabla oficina
cada vez que se cambia únicamente la fecha de una reserva. (2 puntos)
15. Crear la tabla Resumen(Anio int, Oficina int, Empleado varchar(50),
Vehiculo varchar(50), Kilometros int, Promedio int) donde se almacenara
información resumen anual de la suma y promedio de kilómetros recorridos
por los vehículos por empleado y oficina, este resumen será generado por
un procedimiento almacenado llamado Proc_Resumen que en su
programación existirá un cursor que llene la tabla. (8 puntos)
Entregar el archivo con el script de la base de datos y los elementos creados con
el nombre de cada estudiante.

Cree en ti mismo y en lo que eres. Se consciente de que hay algo


en tu interior que es más grande que cualquier obstáculo.
Christian D. Larson.

You might also like