Está en la página 1de 2

Diseo y admn. de BD.

Ingeniera Informtica

curso 10/11

PSM. Disparadores Utilizando la BD siguiente (script Create restaurante SQL Server.sql del laboratorio 01), realizar las siguientes tareas:

1. Crear una funcin que devuelva el n de comensales por turno que puede haber en un restaurante que se solicite. 2. Crear una funcin que devuelva el nombre y primer apellido del director del restaurante que se pase como parmetro. 3. Crear una funcin que devuelva para un determinado restaurante, fecha y turno, las mesas reservadas. 4. Crear un procedimiento almacenado que permita insertar un cliente en la BD. 5. Crear un procedimiento almacenado que muestre los clientes de la cadena de restaurantes. 6. Crear un procedimiento almacenado que realice la reserva de un cliente. Tendr como parmetros la fecha, el turno, cliente, restaurante y mesa asignada. 7. Se pide controlar que el cajero del restaurante sea un empleado responsable de caja y el director sea un director de sala. 8. Se pide controlar que las mesas de los restaurantes solo se encuentren reservadas una vez por fecha y turno. 9. Controlar la actualizacin del campo calculado numReservas en Cliente. Crear previamente dos campos, uno que recoger el n de reservas que ha realizado definido como columna calculada y otra, como columna normal al que hay que controlar que su actualizacin se realiza a partir de realizar la reserva y que no se puede actualizar directamente desde el cliente. 10. Crear un procedimiento que muestre para cada ciudad la lista de restaurantes que hay. Ejemplo de salida : exec DameRestaurantes Ciudad Colmenarejo Legans MadrId_Res
Universidad de Cantabria

restaurantes 1021 1011 1010; 1000


Marta Zorrilla

Diseo y admn. de BD. Ingeniera Informtica

curso 10/11

CONSULTAS AVANZADAS 11. Muestre el n de restaurantes por ciudad y provincia indicando adems los totales 12. Muestre a los restaurantes ordenados por tamao (de mayor a menor), indicando el n de orden que ocupan. 13. Clasifique a los clientes segn el n de reservas realizas (el primero el que ms reservas ha realizado) 14. Realice la consulta anterior pero esta vez clasifique a los clientes por el n de reservas en funcin de su ciudad de origen.

Universidad de Cantabria

Marta Zorrilla