Examen Base de Datos II

Examen Base de Datos II Vistas, Triggers, Procedimientos Almacenados, Funciones Crear la Base de Datos con el nombre en

Views 239 Downloads 8 File size 70KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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 Nombre Apellidos Fecha Salario OficinaId

Entero Varchar(50) Varchar(50) Fecha Float Entero

Llave primaria

Llave foránea

No nulo No nulo No nulo No nulo No nulo

Tabla Oficinas OficinaId Direccion Localidad Provincia UltimaReserva

Entero Varchar(50) Varchar(50) Varchar(50) Fecha y Hora

Llave primaria

Entero Varchar(100)

Llave primaria

Entero Entero Fecha y Hora Varchar(100) Entero Entero

Llave principal Llave foránea

No nulo No nulo No nulo

Tabla Vehiculos VehiculoId Descripcion

No nulo

Tabla Reservas ReservaId VehiculoId Fecha Destino Kilometros EmpleadoId

Llave foránea

No nulo No nulo No nulo No nulo 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.