Está en la página 1de 3

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA 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 podrán formar equipos de trabajo conformado por no más de 5 alumnos.
 Se pide elaborar un informe conteniendo el Script en T-SQL de SQL Server que solucione el
caso planteado y las imágenes del diagrama de la base de datos desarrollado en SQL
Server.
 El trabajo se califica con puntaje máximo de 3 puntos que serán agregados a la nota de la
práctica calificada 1.
 La fecha de presentación será el día de la evaluación de la Unidad I. Por favor, se solicita
que si el trabajo no está lista en la fecha señalada, no insistir para ser presentado en fecha
posterior.
 La presentación será en un informe impreso.

1. DESCRIPCION DEL CASO: SISTEMA DE RESERVACION Y CONTROL DE HOSPEDAJE Y


SERVICIOS DE UNA HOSTAL

La empresa “Hotel Las Flores”, es una compañía que es propietaria de una cadena de Hoteles,
Hostales y Hospedajes a nivel del norte del Perú. En la compañía se ha encontrado algunos
problemas en la administración; por ello se solicita la implementación de la base de datos para
automatizar el proceso de reservación y alquiler de habitaciones, así como el control de estado y
asignación a los huéspedes y el servicio consumo. Las operaciones del negocio se detallan a
continuación:

a. La oficina de recepción lleva a cabo el registro y reservación de habitaciones de los huéspedes


ingresando sus datos personales tales como sus nombres y apellidos, edad, estado civil,
procedencia, país, sexo, ciudad, teléfono, documento de identidad, fecha de ingreso y fecha
de salida y el número de habitación asignada según los requerimientos: simple, doble, triple,
matrimonial, familiar y suite, así como la cantidad de habitaciones que desea reservar.
Asimismo, esta oficina efectúa las modificaciones o cancelaciones de las reservaciones cuando
el cliente lo solicite.

b. El proceso de asignación de hospedaje se realiza con la verificación del estado de una


habitación, la que puede ser: “reservado”, “libre”, “ocupado”.

c. La atención en las habitaciones tiene además algunos servicios adicionales, tales como:
Televisor con cable, agua caliente, baños turcos, lavado y planchado de ropa, entre otros.

DR. LUIS BOY CHAVIL Página 1


Asimismo, se cuenta con los siguientes servicios: cafetería, restaurant, bar, auditorio,
recepciones, entre otros.

d. Los clientes pueden alquilar el Auditorio, el cual tiene una capacidad para 600 personas
cómodamente sentadas, para ello harán sus reservaciones con anticipación indicando además
los servicios adicionales requeridos, tales como; equipos de sonido, equipos audiovisuales
(Televisor, VHS, Internet, computadora, Proyector de transparencias, cañón multimedia,
Ecram, entre otros). Asimismo, se puede solicitar el servicio de Buffet y atención de mozos.

e. Los clientes pueden acceder a cualquiera de estos servicios como un adicional, o también
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


programarán las siguientes restricciones de integridad de datos:

 En la Tabla: Habitación; el dominio que se refiere al TipoHabitación será: “simple”,”doble”,


“triple”, “matrimonial”, “familiar” y “suite”; prevaleciendo como valor por defecto el tipo
“Simple”.
 En la Tabla: Habitación; el dominio que se refiere al EstadoHabitación será: “reservado”,
“libre”, “ocupado”; prevaleciendo el estado “libre”.
 Programar las restricciones de integridad de las referencias (Relaciones entre tablas).

2.2 IMPLEMENTACIÓN DE FUNCIONES, TRIGGER Y CURSORES

1. Implementar un Trigger para que al ingresar un nuevo Huésped se pueda crear su Usuario
cuyas características, son las siguientes:
o Huésped es el cliente que Alquila un Servicio de Habitación del Hotel; más no es el
cliente que solamente hace Reservaciones.
o Estructura de la tabla USUARIO:

USUARIO(UsuarioID, Login, Contraseña)

o Autogenerar la columna UsuarioID, teniendo en cuenta que su valor será igual a


HuespedID.
o El valor de Login, será:
 1° Letra del ApPaterno del Huésped + 1° Palabra del Nombre del Huésped
+ “@unt.edu.pe”
o El valor de la contraseña, será:
 1° Letra del ApPaterno(en minúscula) + 1° Letra del ApMaterno(en
mayúscula) + N°N°N° (Cantidad de vocales que hay en Login)

DR. LUIS BOY CHAVIL Página 2


o Ejemplo:
Supongamos que el Huésped se llama:
Nombre=“Juan Alberto”; ApPaterno=”Pérez”; y, ApMaterno=”López”
Entonces:
Login=”PJuan@unt.edu.pe”
Contraseña=”pL666”
Pues, El número de vocales que hay en Login es 6 y se repite 3 veces.

2. Implementar un Trigger para que al ingresar el registro del alquiler o Reserva de una
Habitación, se cambie el Estado de dicha habitación que pasará de “libre” a “ocupada” o
“reservada”; según sea el caso. En ambas situaciones, se requiere saber cuál será la fecha
de inicio de alquiler o reserva y cuál será la fecha de finalización 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 Página 3

También podría gustarte