Você está na página 1de 14

Instituto Profesional Santo Tomas

Departamento de Informtica

Base de Datos

Docente: Mario Tapia

SISTEMA DE LUXURY HOTELES


2 ENTREGA DE PROYECTO

Angelo Castaeda Espinoza.


Analista Programador
Seccin 1
14 de diciembre 2016

0
ndice

Contenido
Modelo Fsico ...................................................................................................................................... 2
1Cambios del modelo ........................................................................................................................ 2
2Insertar 3 tuplas por tablas. ............................................................................................................. 4
3 Consulta de los clientes que han reservado en hoteles de la primera regin. ............................... 6
4 Consulta de cantidad de dinero correspondiente recaudado ........................................................ 6
5 Vista. ............................................................................................................................................... 6
Cdigo Completo ................................................................................................................................. 7

1
Modelo Fsico

1Cambios del modelo


A)
create table Hotel(
IdHotel int identity(1,1) primary key,
Nombre varchar(40) not null default,
Categoria char(1) not null default 'Ingresar de 1 a 5 estrellas el Hotel'
)

B)
Create table Lavanderia(
IdLavanderia int identity(30,1)primary key,
Estado char(1)not null default 'Ingresar un S (estado activo Lavanderia) o N(Estado
inactivo Lavanderia)',
HoraInicioLav Time,
HoraFinalizaLav Time
)

create table Tour(


IdTour int identity(40,1) primary key,
CapacidadTour int not null default 25,
EstadoTour varchar(1)not null default 'Ingresar un S (estado activo Tours) o
N(Estado inactivo Tours)',
HoraInicioTour Time,
HoraFinalizaTour Time,

2
DescripcionTour varchar(100)not null default 'Explicacion en que consistira el Tour
programado'
)

create table Excursiones(


IdExc int identity(50,1) primary key,
CapacidadExc int not null default 15,
EstadoExc Char(1) not null default 'Ingresar un S (estado activo Excursiones) o
N(Estado inactivo Excursiones)',
HoraInicioExc time,
HoraFinalizaExc Time,
DescripcionExc varchar(100)not null default 'Explicacion en que consistira la
excursion programada'
)

create table Servicios(


IdSer int identity(60,1) primary key,
DescripcionSer varchar(80),
EstadoSer Char(1) not null default 'S = X Servicios Disponibles , N = Todos los
Servicios no disponibles'
)

C)
--Borrado Lgico--

Delete from Hotel


Delete from Cliente
Delete from TipoContacto
Delete from Empleado
Delete from Lavanderia
Delete from Tour
Delete from Excursiones
Delete from Servicios
Delete from TipoDeServicios
Delete from Turno
Delete from TipoEmpleado
Delete from DireccionHotel
Delete from ContactoHotel
Delete from Habitacion
Delete from Reserva
Delete from DireccionCliente
Delete from DetalleReserva
Delete from TipoHabitacion
Delete from ContactoCliente
Delete from SistemaEstadisticoCliente

D)

create table SistemaEstadisticoCliente(


IdSisEstCliente int identity(900,1) primary key,
Sexo varchar(15) not null default 'Ingresar si es hombre o mujer',
RangoEtario int,
Rut6 varchar(9)
constraint FK_IdCliente6 foreign key (Rut6) references Cliente(RutCliente)
)

3
2Insertar 3 tuplas por tablas.

insert into Hotel


values('Marrie','4'),
('Costanera','3'),
('Hercules','5')
select * from Hotel

insert into Cliente


values('1111','1','Ariel','Castaeda','Espinoza',1111),
('2222','2','Alexis','Sanchez','Barriga',2222),
('3333','3','Carlos','Garcia','Arriagada',3333)
select * from Cliente

insert into TipoContacto


values('a.cas@hotmail.com'),
('ale@gmail.com'),
('car@xd.cl')
select * from TipoContacto

insert into Empleado


values('4444','1','Claudio','Bravo',8555000),
('5555','5','Arturo','Vidal',8555001),
('6666','6','Gary','Medel',8555002)
select * from Empleado

insert into Lavanderia


values('S','08:00','12:00'),
('S','14:00','16:00'),
('N','00:00','00:00')
select * from Lavanderia

insert into Tour


values(15,'S','08:00','16:00','Caminata por las montaas cercanas al rio'),
(10,'S','19:00','22:00','Paseo en Bicicleta por el pueblo'),
(0,'N','00:00','00:00','Sin Tours')
select * from Tour

insert into Excursiones


values(17,'S','08:30','15:50','Escalando las montaas'),
(14,'S','09:30','16:40','Caminatas por senderos'),
(0,'N','00:00','00:00','Sin Excursion')
select * from Excursiones

insert into Servicios


values('Cliente , servicios presentados por el Hotel','S'),
('Cliente , servicios presentados por el Hotel','S'),
('En mantenimiento','N')
select * from Servicios

insert into TipoDeServicios


values('Descripcion Servicios a Seleccion',30,40,50,60),
('Descripcion Servicios a Seleccion',31,41,51,61),
('Descripcion Servicios a Seleccion',32,42,52,62)
select * from TipoDeServicios

4
insert into Turno
values('12-12-2016','Encargado de Administrar Servicios',1,'4444'),
('15-12-2016','Encargado de servicio al cliente',2,'5555'),
('01-12-2016','Encargado de llevar a clientes a su Habitacion',3,'6666')
select * from Turno

insert into TipoEmpleado


values('Administrador','06:00','13-12-2016','4444'),
('Servicio al Cliente','14:00','14-12-2016','5555'),
('Ayudante Atencion al Cliente','22:00','15-12-2016','6666')
select * from TipoEmpleado

insert into DireccionHotel


values('Atacama','Calle1',1452,'Region1',1),
('iquique','Calle3',4587,'Region2',2),
('Antofagasta','Calle2',8523,'Region3',3)
select * from DireccionHotel

insert into ContactoHotel


values(8555010,'h1@gmail.com','www.WebHotel1.com',010101,1),
(8555020,'h2@gmail.com','www.WebHotel2.com',020202,2),
(8555030,'h3@gmail.com','www.WebHotel3.com',030303,3)
select * from ContactoHotel

insert into Habitacion


values ('S','15-11-2016',1),
('S','21-11-2016',2),
('N','30-11-2016',3)
select * from Habitacion

insert into Reserva


values('01-11-2016','01-11-2016 08:00','11-11-2016 22:00','1111'),
('02-11-2016','02-11-2016 22:00','12-11-2016 22:00','2222'),
('03-11-2016','03-11-2016 08:00','13-11-2016 22:00','3333')
select * from Reserva

insert into DireccionCliente


values('Ciudad1','Comuna1','Calle1',2589,'1111'),
('Ciudad2','Comuna2','Calle2',4236,'2222'),
('Ciudad3','Comuna3','Calle3',1234,'3333')
select * from DireccionCliente

insert into DetalleReserva


values(153000,300,400),
(150000,301,401),
(200000,302,402)
select * from DetalleReserva

insert into TipoHabitacion


values(1,153000,10,'Habitacion Simple',300),
(2,150000,10,'Habitacion Doble',301),
(3,200000,10,'Habitacion Doble',302)
select * from TipoHabitacion

insert into ContactoCliente


values('Correo','1111',20),
('Correo','2222',21),

5
('Correo','3333',22)
select * from ContactoCliente

insert into SistemaEstadisticoCliente


values('Mujer',35,'1111'),
('Mujer',21,'2222'),
('Hombre',58,'3333')
select * from SistemaEstadisticoCliente

3 Consulta de los clientes que han reservado en hoteles de la


primera regin.

select NombreCliente, Estado, Region, NombreTipoHab , FechaInicio


from Reserva, Cliente, Habitacion, DireccionHotel, TipoHabitacion, Hotel
where Estado = 'N' and Region = 'Region1' and NombreTipoHab = 'Habitacion Doble'

4 Consulta de cantidad de dinero correspondiente recaudado

Select NombreTipoHab , Precios , Nombre


from Hotel , TipoHabitacion

5 Vista.

create view V_ConsultaHotel as


Select NombreTipoHab , Precios , FechaInicio , FechaSalida , FechaLlegada,
NombreCliente , RutCliente, Nombre , IdHotel , Categoria
from Habitacion , Reserva , Hotel , Cliente, TipoHabitacion

select * from V_ConsultaHotel;

6
Cdigo Completo

create table Hotel(


IdHotel int identity(1,1) primary key,
Nombre varchar(40) not null default 'Nombre del Hotel',
Categoria char(1) not null default 'Ingresar de 1 a 5 estrellas el Hotel'
)

create table Cliente(


RutCliente varchar(9) primary key,
Dv char(1),
NombreCliente varchar(40) not null default 'Nombre Pasajero',
ApellidoPat varchar(40) not null default 'Apellido Paterno',
ApellidoMat varchar(40)not null default 'Apellido Materno',
Pasaporte int,
)

create table TipoContacto(


IdTipCon int identity(20,1) primary key,
ValorTipCon varchar(40)not null default 'Fomra de Contacto'
)

Create table Empleado(


RutEmpleado varchar(9) primary key,
Dv char(1),
NombreEmpleado varchar(40)not null default 'Nombre del empleado',
Apellidos varchar (40) not null default 'Ingresar apellido Paterno o Materno',
Telefono int,
)

Create table Lavanderia(


IdLavanderia int identity(30,1)primary key,
Estado char(1)not null default 'Ingresar un S (estado activo Lavanderia) o N(Estado
inactivo Lavanderia)',
HoraInicioLav Time,
HoraFinalizaLav Time
)

create table Tour(


IdTour int identity(40,1) primary key,
CapacidadTour int not null default 25,
EstadoTour varchar(1)not null default 'Ingresar un S (estado activo Tours) o
N(Estado inactivo Tours)',
HoraInicioTour Time,
HoraFinalizaTour Time,
DescripcionTour varchar(100)not null default 'Explicacion en que consistira el Tour
programado'
)

create table Excursiones(


IdExc int identity(50,1) primary key,
CapacidadExc int not null default 15,
EstadoExc Char(1) not null default 'Ingresar un S (estado activo Excursiones) o
N(Estado inactivo Excursiones)',
HoraInicioExc time,
HoraFinalizaExc Time,

7
DescripcionExc varchar(100)not null default 'Explicacion en que consistira la
excursion programada'
)

create table Servicios(


IdSer int identity(60,1) primary key,
DescripcionSer varchar(80),
EstadoSer Char(1) not null default 'S = X Servicios Disponibles , N = Todos los
Servicios no disponibles'
)

create table TipoDeServicios(


IdTipDeSer int identity(70,1) primary key,
TipDeSer_Descripcion varchar(200),
Lav_id int,
Tou_id int,
Exc_id int,
Ser_id int
constraint FK_Lavanderia foreign key (Lav_id) references Lavanderia(IdLavanderia),
constraint FK_Tour foreign key (Tou_id) references Tour(IdTour),
constraint FK_Excursiones foreign key (Exc_id) references Excursiones(IdExc),
constraint FK_Servicios foreign key (Ser_id) references Servicios(IdSer)
)

create table Turno(


Turn_id int identity(80,1) primary key,
Turn_FechaTurno Date,
Turn_Descripcion varchar(100),
IdHotel0 int,
RutEmpleado varchar(9)
constraint FK_Hotel1 foreign key (IdHotel0) references Hotel(IdHotel),
constraint FK_Empleado foreign key (RutEmpleado) references Empleado(RutEmpleado)
)

create table TipoEmpleado(


IdTipEmp int identity(90,1) primary key,
CargoTipEmp varchar(40)not null default 'Tipo de cargo que usa en el Hotel',
HoraTipEmp time,
FechaTipEmp DATE,
RutEmpleado1 varchar(9)
constraint FK_Empleado1 foreign key (RutEmpleado1) references Empleado(RutEmpleado)
)

create table DireccionHotel(


IdDirHot int identity(100,1) primary key,
Comuna varchar(20) not null default 'Ingresar una comuna',
Calle varchar(40) not null default 'Ingresar una calle',
Numero int not null default 2050,
Region varchar(20) not null default'Ingresar Region, ejemplo (Metropolitana)',
IdHotel2 int
constraint FK_Hotel2 foreign key (IdHotel2) references Hotel(IdHotel)
)

create table ContactoHotel(


IdConHotel int identity (200,1) primary key,
Telefono int not null ,
Mail varchar(50)not null ,
PaginaWeb varchar(50)not null default 'Ingresar pagina web del Hotel',

8
Celular int,
IdHotel0 int
constraint FK_Hotel0 foreign key (IdHotel0) references Hotel(IdHotel)
)

create table Habitacion(


NumeroHab int identity(300,1) primary key,
Estado varchar(1)NOT NULL DEFAULT 'S = disponible , N = NO disponible',
Fecha date,
IdHotel3 int
constraint FK_Hotel3 foreign key (IdHotel3) references Hotel(IdHotel)
)

create table Reserva(


IdReserva int identity(400,1) primary key,
FechaLlegada date,
FechaInicio datetime,
FechaSalida datetime,
Rut1 varchar(9)
constraint FK_IdCliente1 foreign key (Rut1) references Cliente(RutCliente)
)

create table DireccionCliente(


IdDirCliente int identity(500,1) primary key,
Ciudad varchar(20) not null default 'Ingresar Ciudad',
Comuna varchar(20) not null default 'Ingresar Comuna',
Calle varchar(20) not null default 'Ingresar Calle',
Numero int,
Rut2 varchar(9)
constraint FK_IdCliente2 foreign key (Rut2) references Cliente(RutCliente)
)

create table DetalleReserva(


IdDetReserva int identity(600,1) primary key,
PrecioTotal int,
NumeroHab1 int,
IdReserva1 int
constraint FK_numHab1 foreign key (NumeroHab1) references Habitacion(numeroHab),
constraint FK_reser1 foreign key (IdReserva1) references Reserva(IdReserva)
)

create table TipoHabitacion(


IdTipHab int identity(700,1) primary key,
NumeroCamas int,
Precios int,
Dias int,
NombreTipoHab varchar(40),
numeroHab2 int
constraint FK_numHab2 foreign key (numeroHab2) references Habitacion(numeroHab)
)

create table ContactoCliente(


IdContactoCliente int identity (800,1) primary key,
Valor varchar(40)not null default'Forma de contacto(Correo , Telefono , Celular)',
Rut4 varchar(9),
IdTipCon1 int
constraint FK_IdCliente4 foreign key (Rut4) references Cliente(RutCliente),

9
constraint Fk_IdTipCon foreign key (IdTipCon1) references TipoContacto(IdTipCon)
)

create table SistemaEstadisticoCliente(


IdSisEstCliente int identity(900,1) primary key,
Sexo varchar(15) not null default 'Ingresar si es hombre o mujer',
RangoEtario int,
Rut6 varchar(9)
constraint FK_IdCliente6 foreign key (Rut6) references Cliente(RutCliente)
)

insert into Hotel


values('Marrie','4'),
('Costanera','3'),
('Hercules','5')
select * from Hotel

insert into Cliente


values('1111','1','Ariel','Castaeda','Espinoza',1111),
('2222','2','Alexis','Sanchez','Barriga',2222),
('3333','3','Carlos','Garcia','Arriagada',3333)
select * from Cliente

insert into TipoContacto


values('a.cas@hotmail.com'),
('ale@gmail.com'),
('car@xd.cl')
select * from TipoContacto

insert into Empleado


values('4444','1','Claudio','Bravo',8555000),
('5555','5','Arturo','Vidal',8555001),
('6666','6','Gary','Medel',8555002)
select * from Empleado

insert into Lavanderia


values('S','08:00','12:00'),
('S','14:00','16:00'),
('N','00:00','00:00')
select * from Lavanderia

insert into Tour


values(15,'S','08:00','16:00','Caminata por las montaas cercanas al rio'),
(10,'S','19:00','22:00','Paseo en Bicicleta por el pueblo'),
(0,'N','00:00','00:00','Sin Tours')
select * from Tour

insert into Excursiones


values(17,'S','08:30','15:50','Escalando las montaas'),
(14,'S','09:30','16:40','Caminatas por senderos'),
(0,'N','00:00','00:00','Sin Excursion')
select * from Excursiones

10
insert into Servicios
values('Cliente , servicios presentados por el Hotel','S'),
('Cliente , servicios presentados por el Hotel','S'),
('En mantenimiento','N')
select * from Servicios

insert into TipoDeServicios


values('Descripcion Servicios a Seleccion',30,40,50,60),
('Descripcion Servicios a Seleccion',31,41,51,61),
('Descripcion Servicios a Seleccion',32,42,52,62)
select * from TipoDeServicios

insert into Turno


values('12-12-2016','Encargado de Administrar Servicios',1,'4444'),
('15-12-2016','Encargado de servicio al cliente',2,'5555'),
('01-12-2016','Encargado de llevar a clientes a su Habitacion',3,'6666')
select * from Turno

insert into TipoEmpleado


values('Administrador','06:00','13-12-2016','4444'),
('Servicio al Cliente','14:00','14-12-2016','5555'),
('Ayudante Atencion al Cliente','22:00','15-12-2016','6666')
select * from TipoEmpleado

insert into DireccionHotel


values('Atacama','Calle1',1452,'Region1',1),
('iquique','Calle3',4587,'Region2',2),
('Antofagasta','Calle2',8523,'Region3',3)
select * from DireccionHotel

insert into ContactoHotel


values(8555010,'h1@gmail.com','www.WebHotel1.com',010101,1),
(8555020,'h2@gmail.com','www.WebHotel2.com',020202,2),
(8555030,'h3@gmail.com','www.WebHotel3.com',030303,3)
select * from ContactoHotel

insert into Habitacion


values ('S','15-11-2016',1),
('S','21-11-2016',2),
('N','30-11-2016',3)
select * from Habitacion

insert into Reserva


values('01-11-2016','01-11-2016 08:00','11-11-2016 22:00','1111'),
('02-11-2016','02-11-2016 22:00','12-11-2016 22:00','2222'),
('03-11-2016','03-11-2016 08:00','13-11-2016 22:00','3333')
select * from Reserva

insert into DireccionCliente


values('Ciudad1','Comuna1','Calle1',2589,'1111'),
('Ciudad2','Comuna2','Calle2',4236,'2222'),
('Ciudad3','Comuna3','Calle3',1234,'3333')
select * from DireccionCliente

insert into DetalleReserva


values(153000,300,400),
(150000,301,401),
(200000,302,402)

11
select * from DetalleReserva

insert into TipoHabitacion


values(1,153000,10,'Habitacion Simple',300),
(2,150000,10,'Habitacion Doble',301),
(3,200000,10,'Habitacion Doble',302)
select * from TipoHabitacion

insert into ContactoCliente


values('Correo','1111',20),
('Correo','2222',21),
('Correo','3333',22)
select * from ContactoCliente

insert into SistemaEstadisticoCliente


values('Mujer',35,'1111'),
('Mujer',21,'2222'),
('Hombre',58,'3333')
select * from SistemaEstadisticoCliente

--Borrado Logico--

Delete from Hotel


Delete from Cliente
Delete from TipoContacto
Delete from Empleado
Delete from Lavanderia
Delete from Tour
Delete from Excursiones
Delete from Servicios
Delete from TipoDeServicios
Delete from Turno
Delete from TipoEmpleado
Delete from DireccionHotel
Delete from ContactoHotel
Delete from Habitacion
Delete from Reserva
Delete from DireccionCliente
Delete from DetalleReserva
Delete from TipoHabitacion
Delete from ContactoCliente
Delete from SistemaEstadisticoCliente

--3--

select NombreCliente, Estado, Region, NombreTipoHab , FechaInicio


from Reserva, Cliente, Habitacion, DireccionHotel, TipoHabitacion, Hotel
where Estado = 'N' and Region = 'Region1' and NombreTipoHab = 'Habitacion Doble'

--4--

Select NombreTipoHab , Precios , Nombre


from Hotel , TipoHabitacion

12
--5--

create view V_ConsultaHotel as


Select NombreTipoHab , Precios , FechaInicio , FechaSalida , FechaLlegada,
NombreCliente , RutCliente, Nombre , IdHotel , Categoria
from Habitacion , Reserva , Hotel , Cliente, TipoHabitacion

select * from V_ConsultaHotel

13

Você também pode gostar