Está en la página 1de 4

Una compañía es propietaria de una cadena de hoteles en varias ciudades.

En
la actualidad opera de forma manual la gestión de reserva y ocupación de las
habitaciones. La empresa tiene un departamento central de reservas y cada
uno de los hoteles tiene una o varias personas encargadas de gestionar dichos
procesos.
A pesar de que la compañía es hoy en día el líder del mercado de alojamientos
en algunas ciudades, existe el riesgo de que la competencia captan una mayor
parte de estos servicios, dado que las reservas y ocupación de habitaciones se
realiza únicamente en el departamento central de reserva.
La compañía ha decidido globalizar sus procesos mediante el establecimiento
de relaciones de negocio con empresas dedicadas al rubro del turismo que
requieran de servicios de alojamiento.
Cada hotel tiene una categoría en estrellas, número de habitaciones, servicios
que presta además del alojamiento (comidas, limpieza de ropa, parking, etc.).
Cada habitación pertenece a un tipo (sencilla, doble, triple, suite, etc.). Y tiene
un precio que puede variar según la temporada (alta o baja). 
Los clientes pueden solicitar una reserva de habitación para unas fechas
determinadas. El cliente debe indicar los días previstos y el recepcionista
proporcionará una lista de habitaciones libres teniendo en cuenta las fechas. A
continuación, una vez confirmada, se crea una ficha de reserva para los días
requeridos con los datos para la reserva.
create table cliente(

dni char(8)not null,

nom varchar(40)not null,

dir varchar(40)not null,

tel char(9)not null,

primary key(dni))

insert into cliente values('11111111','Cliente1','Direccion1','123456789')

select * from cliente

create table recepcionista(

cod char(4) not null,

nom varchar(40) not null,

usu varchar(40) not null,

pas varchar(10) not null,

primary key(cod))

insert into recepcionista values('R001','Recepcionista 1','recep','recep')

select * from recepcionista

create table habitacion(

cod char(4) not null,

tip varchar(40) not null,

pre double not null,

primary key(cod))
insert into habitacion values

('H001','Sencilla',450),

('H002','Doble',250),

('H003','Triple',450),

('H004','Suite',600)

select * from habitacion

UPDATE habitacion

SET pre=150

WHERE tip='Sencilla'

create table Reserva(

num char(6) not null,

feccre varchar(20)not null,

fecen varchar(20)not null,

fecsal varchar(20)not null,

temp varchar(20) not null,

est varchar(10)not null,

tot double not null,

dni char(8)not null,

cod char(4)not null,

primary key(num),

foreign key(dni)references cliente,

foreign key(cod)references recepcionista)

insert into Reserva


values('R00000','01/01/2020','05/01/2020','10/05/2020','Verano','Atendido',1750,'11111111','
R001')

select * from Reserva

create table detalle(


num char(6)not null,

cod char(4)not null,

dias int not null,

primary key(num,cod),

foreign key(num)references reserva,

foreign key(cod)references habitacion)

insert into detalle values('R00000','H001',2)

select * from detalle

También podría gustarte