Taller BD Hotel 2014
Taller BD Hotel 2014
Taller BD Hotel 2014
Ejercicio PostgreSQL
A. Crear el script de la BD Hotel, utilizando el PostgreSQL (pgAdmin). Y guardarlo como .sql y .txt, y realizar el
Backup de la BD.
B. Con base en el MR de la BD Hotel dado aqu abajo, desarrollar las siguientes operaciones:
I.
INSERCIONES
ACTUALIZACIONES
BORRADOS
a. Borre la reserva de la habitacin 101 realizada anteriormente.
b. Borre los tipos de servicio que no tienen servicios definidos.
IV.
CONSULTAS SENCILLAS
1. Cree una consulta que devuelva los clientes cuyo apellido1 incluya la slaba le ordenados por su
identificador.
2. Cree una consulta que devuelva los clientes, ordenados por su primer apellido, que tengan alguna
observacin anotada.
3. Cree una consulta que devuelva los servicios cuyo precio supere los $ 10000 ordenados por su cdigo de
servicio.
4. Cree una consulta que devuelva las habitaciones reservadas para el da 24 de marzo de 2009.
5. Cree una consulta que devuelva los clientes procedentes de Espaa y Francia
ISER
I-2014
V.
1.
2.
3.
4.
Cree una consulta que devuelva los distintos clientes que han utilizado el servicio de comedor.
Cree una consulta que devuelva las caractersticas de cada habitacin reservada.
Cree una consulta que devuelva los precios de los distintos tipos de habitacin por temporada.
Cree una consulta que devuelva todos los clientes, y de aquellos que han realizado alguna reserva en
marzo, indicar el n de reserva.
5. Cree una consulta con los servicios que nunca han sido contratados (dos versiones EXISTS e IN).
6. Cree una consulta que devuelva los clientes con el mismo primer apellido.
VI.
VII.
OTRAS ACCIONES
a. Cree una consulta que devuelva el precio del servicio ms caro y del ms barato.
VIII.
VISTAS
1) Crear una vista que muestre todos los datos del cliente excepto las observaciones.
2) Actualizar el nombre del cliente utilizando esta vista.
3) Crear una vista que muestre el ID, nombre y primer apellido de todos los clientes.
Actualizar el nombre del cliente utilizando esta vista. Se puede?
IX.
CHECK
a. Controle en la tabla temporada que la fecha de fin es mayor que la fecha de inicio.
b. Controle en la tabla reserva_habitac que la fecha de salida es mayor o igual que la fecha de entrada.
c. Controle en la tabla servicios que el IVA est comprendido entre 0 y 100,0.
X.
CREATE INDEX
1) Cree un ndice sobre el atributo Nacionalidad de la tabla clientes, con objeto de agilizar las bsquedas.
2) Cree un ndice sobre el atributo numHabitacion de la tabla reverva_habitac, con objeto de agilizar las
bsquedas.
3) Cree un ndice sobre el atributo nombreServicio de la tabla servicios, con objeto de agilizar las bsquedas.
XI.
ALTER TABLE
1. Aada una columna calculada en la tabla gastos que obtenga el importe por lnea sin aplicar el IVA.
2. Aada una columna en servicios que indique si el servicio se ofrece a los clientes o no.
ISER