Sunteți pe pagina 1din 3

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERA
ESCUELA DE INGENIERA DE SISTEMAS

TRABAJO N 01
BASE DE DATOS AVANZADAS
INTEGRIDAD DE DATOS, FUNCIONES, CURSORES Y
TRIGGERS
DOCENTE: DR. LUIS BOY CHAVIL

INDICACIONES GENERALES

Los estudiantes podrn formar equipos de trabajo conformado por no


ms de 5 alumnos.
Se pide elaborar un informe conteniendo el Script en T-SQL de SQL
Server que solucione el caso planteado y las imgenes del diagrama de
la base de datos desarrollado en SQL Server.
El trabajo se califica con puntaje mximo de 3 puntos que sern
agregados a la nota de la prctica calificada 1.
La fecha de presentacin ser el da de la evaluacin de la Unidad I. Por
favor, se solicita que si el trabajo no est lista en la fecha sealada, no
insistir para ser presentado en fecha posterior.
La presentacin ser en un informe impreso.

1. DESCRIPCION DEL CASO: SISTEMA DE RESERVACION


CONTROL DE HOSPEDAJE Y SERVICIOS DE UNA HOSTAL

La empresa Hotel Las Flores, es una compaa que es propietaria de una


cadena de Hoteles, Hostales y Hospedajes a nivel del norte del Per. En la
compaa se ha encontrado algunos problemas en la administracin; por ello
se solicita la implementacin de la base de datos para automatizar el proceso
de reservacin y alquiler de habitaciones, as como el control de estado y
asignacin a los huspedes y el servicio consumo. Las operaciones del negocio
se detallan a continuacin:
a. La oficina de recepcin lleva a cabo el registro y reservacin de
habitaciones de los huspedes ingresando sus datos personales tales como
sus nombres y apellidos, edad, estado civil, procedencia, pas, sexo, ciudad,
telfono, documento de identidad, fecha de ingreso y fecha de salida y el
nmero de habitacin asignada segn los requerimientos: simple, doble,
triple, matrimonial, familiar y suite, as como la cantidad de habitaciones
que desea reservar. Asimismo, esta oficina efecta las modificaciones o
cancelaciones de las reservaciones cuando el cliente lo solicite.
b. El proceso de asignacin de hospedaje se realiza con la verificacin del
estado de una habitacin, la que puede ser: reservado, libre, ocupado.

DR. LUIS BOY CHAVIL

Pgina 1

c. La atencin en las habitaciones tiene adems algunos servicios adicionales,


tales como: Televisor con cable, agua caliente, baos turcos, lavado y
planchado de ropa, entre otros. Asimismo, se cuenta con los siguientes
servicios: cafetera, restaurant, bar, auditorio, recepciones, entre otros.
d. Los clientes pueden alquilar el Auditorio, el cual tiene una capacidad para
600 personas cmodamente sentadas, para ello harn sus reservaciones
con anticipacin indicando adems los servicios adicionales requeridos,
tales como; equipos de sonido, equipos audiovisuales (Televisor, VHS,
Internet, computadora, Proyector de transparencias, can multimedia,
Ecram, entre otros). Asimismo, se puede solicitar el servicio de Buffet y
atencin de mozos.
e. Los clientes pueden acceder a cualquiera de estos servicios como un
adicional, o tambin pueden solicitarlos sin necesidad de hospedarse.

2. APLICACIONES A DESARROLLAR:
2.1 SCRIPT EN T-SQL PARA LA BASE DE DATOS CON RESTRICCIONES DE
INTEGRIDAD DE DATOS
Implementar la Base de datos en T-SQL de SQL Server, teniendo en
cuenta que se programarn las siguientes restricciones de integridad de datos:

En la Tabla: Habitacin; el dominio que se refiere al TipoHabitacin ser:


simple,doble, triple, matrimonial, familiar y suite;
prevaleciendo como valor por defecto el tipo Simple.
En la Tabla: Habitacin; el dominio que se refiere al EstadoHabitacin
ser: reservado, libre, ocupado; prevaleciendo el estado libre.
Programar las restricciones de integridad de las referencias (Relaciones
entre tablas).

2.2 IMPLEMENTACIN DE FUNCIONES, TRIGGER Y CURSORES


1. Implementar un Trigger para que al ingresar un nuevo Husped se pueda
crear su Usuario cuyas caractersticas, son las siguientes:
o Husped es el cliente que Alquila un Servicio de Habitacin del
Hotel; ms no es el cliente que solamente hace Reservaciones.
o Estructura de la tabla USUARIO:
USUARIO(UsuarioID, Login, Contrasea)
o
o

Autogenerar la columna UsuarioID, teniendo en cuenta que su


valor ser igual a HuespedID.
El valor de Login, ser:
1 Letra del ApPaterno del Husped + 1 Palabra del
Nombre del Husped + @unt.edu.pe

DR. LUIS BOY CHAVIL

Pgina 2

El valor de la contrasea, ser:


1 Letra del ApPaterno(en minscula) + 1 Letra del
ApMaterno(en mayscula) + NNN (Cantidad de vocales
que hay en Login)
o Ejemplo:
Supongamos que el Husped se llama:
Nombre=Juan
Alberto;
ApPaterno=Prez;
y,
ApMaterno=Lpez
Entonces:
Login=PJuan@unt.edu.pe
Contrasea=pL666
Pues, El nmero de vocales que hay en Login es 6 y se repite 3
veces.
o

2. Implementar un Trigger para que al ingresar el registro del alquiler o


Reserva de una Habitacin, se cambie el Estado de dicha habitacin que
pasar de libre a ocupada o reservada; segn sea el caso. En
ambas situaciones, se requiere saber cul ser la fecha de inicio de
alquiler o reserva y cul ser la fecha de finalizacin del alquiler o
reserva.
2.3 DIAGRAMA DE BASE DE DATOS EN SQL SERVER
Implementar el diagrama de la base de datos anterior en SQL Server.

DR. LUIS BOY CHAVIL

Pgina 3

S-ar putea să vă placă și