You are on page 1of 14

Instituto Profesional Santo Tomas

Departamento de Informática

Base de Datos

Docente: Mario Tapia

SISTEMA DE LUXURY HOTELES
2° ENTREGA DE PROYECTO

Angelo Castañeda Espinoza.
Analista Programador
Sección 1
14 de diciembre 2016

0

.................................................................................................................................................................................................................................. ........................... 4 3° Consulta de los clientes que han reservado en hoteles de la primera región....................... 2 2°Insertar 3 tuplas por tablas.................................................................. 6 5° Vista......................................................................................................... ................................... 6 4° Consulta de cantidad de dinero correspondiente recaudado ....... ............................................. 6 Código Completo ................................................... Índice Contenido Modelo Físico .................................................................................................................... 2 1°Cambios del modelo . 7 1 ........................

Nombre varchar(40) not null default. CapacidadTour int not null default 25. HoraInicioTour Time. Estado char(1)not null default 'Ingresar un S (estado activo Lavanderia) o N(Estado inactivo Lavanderia)'.1) primary key. HoraFinalizaTour Time.1)primary key.Modelo Físico 1°Cambios del modelo A) create table Hotel( IdHotel int identity(1. 2 . Categoria char(1) not null default 'Ingresar de 1 a 5 estrellas el Hotel' ) B) Create table Lavanderia( IdLavanderia int identity(30. HoraInicioLav Time. EstadoTour varchar(1)not null default 'Ingresar un S (estado activo Tours) o N(Estado inactivo Tours)'.1) primary key. HoraFinalizaLav Time ) create table Tour( IdTour int identity(40.

HoraFinalizaExc Time. Rut6 varchar(9) constraint FK_IdCliente6 foreign key (Rut6) references Cliente(RutCliente) ) 3 . EstadoExc Char(1) not null default 'Ingresar un S (estado activo Excursiones) o N(Estado inactivo Excursiones)'. HoraInicioExc time. CapacidadExc int not null default 15. Sexo varchar(15) not null default 'Ingresar si es hombre o mujer'. RangoEtario int. DescripcionExc varchar(100)not null default 'Explicacion en que consistira la excursion programada' ) create table Servicios( IdSer int identity(60. DescripcionSer varchar(80). N = Todos los Servicios no disponibles' ) C) --Borrado Lógico-- 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. EstadoSer Char(1) not null default 'S = X Servicios Disponibles .DescripcionTour varchar(100)not null default 'Explicacion en que consistira el Tour programado' ) create table Excursiones( IdExc int identity(50.1) primary key.1) primary key.

'Vidal'.'3').31.'N') select * from Servicios insert into TipoDeServicios values('Descripcion Servicios a Seleccion'.'Castañeda'.'16:00'.'4').'N'.'2'.60).'Escalando las montañas').'3'.'S'.'14:00'. (10. ('Hercules'.'Caminatas por senderos').'19:00'.2°Insertar 3 tuplas por tablas.'00:00'.com'). (0.'Alexis'.32. ('En mantenimiento'.com').8555001).'Arriagada'.'Medel'.'Ariel'. ('ale@gmail. ('Costanera'.51. ('Cliente .'S'.'Arturo'.2222).'00:00'.'08:00'. ('Descripcion Servicios a Seleccion'. ('N'.'09:30'.8555000).'16:00').'N'.3333) select * from Cliente insert into TipoContacto values('a.cl') select * from TipoContacto insert into Empleado values('4444'.'5'.'Barriga'.'00:00'.'00:00') select * from Lavanderia insert into Tour values(15. ('S'. ('5555'. ('6666'.'Paseo en Bicicleta por el pueblo').'12:00').61). ('2222'. (0.30.'15:50'.41.'Garcia'.'Sin Tours') select * from Tour insert into Excursiones values(17.cas@hotmail.'6'.1111).'S'.'Espinoza'.'5') select * from Hotel insert into Cliente values('1111'.8555002) select * from Empleado insert into Lavanderia values('S'.'08:30'. (14. ('Descripcion Servicios a Seleccion'.'Carlos'.'00:00'.52.'S'.'Caminata por las montañas cercanas al rio').'S').42. servicios presentados por el Hotel'.'Gary'. ('car@xd.'1'.'Claudio'. servicios presentados por el Hotel'.62) select * from TipoDeServicios 4 .'00:00'.'Bravo'.'S').'1'.'Sin Excursion') select * from Excursiones insert into Servicios values('Cliente .'16:40'.'22:00'. ('3333'.'Sanchez'.50. insert into Hotel values('Marrie'.40.'08:00'.

'03-11-2016 08:00'.10.'6666') select * from Turno insert into TipoEmpleado values('Administrador'.'22:00'. (200000.300.'11-11-2016 22:00'.1234.'www.'1111').1).'3333') select * from DireccionCliente insert into DetalleReserva values(153000.'3333') select * from Reserva insert into DireccionCliente values('Ciudad1'.'2222').150000.200000.'Region1'.'4444').com'.400).'h2@gmail.1).'2222'.'Encargado de llevar a clientes a su Habitacion'.2).com'.'Region3'.'5555').'12-11-2016 22:00'.301.'13-12-2016'. ('S'. (8555030.402) select * from DetalleReserva insert into TipoHabitacion values(1.'14-12-2016'.401).300).'Encargado de Administrar Servicios'.4236.'Calle1'.020202.WebHotel1.'Region2'.'Comuna3'.'Calle3'. ('03-11-2016'. ('Antofagasta'.302.com'.'Habitacion Doble'.'1111').com'.302) select * from TipoHabitacion insert into ContactoCliente values('Correo'.3) select * from Habitacion insert into Reserva values('01-11-2016'.8523.'Habitacion Doble'.301).'Calle2'.2589. ('Correo'.1452.'h3@gmail.153000. (8555020.'4444').3) select * from ContactoHotel insert into Habitacion values ('S'. ('Ciudad3'.'Comuna1'.4587.21). ('N'.'06:00'. ('01-12-2016'.'Encargado de servicio al cliente'.10.'2222').'Habitacion Simple'.'5555').'30-11-2016'. ('Servicio al Cliente'. ('02-11-2016'.'h1@gmail. (150000.com'.2. ('Ciudad2'. ('15-12-2016'.10.'15-11-2016'.1.'21-11-2016'.WebHotel2.'02-11-2016 22:00'. (3.com'. 5 . (2.'1111'.'www.'14:00'.030303. ('iquique'.'www.010101.3) select * from DireccionHotel insert into ContactoHotel values(8555010.2).2).'Calle3'.'13-11-2016 22:00'.1).insert into Turno values('12-12-2016'.20).3. ('Ayudante Atencion al Cliente'.'01-11-2016 08:00'.'Calle2'.'Comuna2'.'6666') select * from TipoEmpleado insert into DireccionHotel values('Atacama'.'15-12-2016'.WebHotel3.'Calle1'.

22) select * from ContactoCliente insert into SistemaEstadisticoCliente values('Mujer'. Hotel where Estado = 'N' and Region = 'Region1' and NombreTipoHab = 'Habitacion Doble' 4° Consulta de cantidad de dinero correspondiente recaudado Select NombreTipoHab .'3333') select * from SistemaEstadisticoCliente 3° Consulta de los clientes que han reservado en hoteles de la primera región. FechaInicio from Reserva. 6 . TipoHabitacion select * from V_ConsultaHotel. create view V_ConsultaHotel as Select NombreTipoHab . NombreCliente . Hotel . Categoria from Habitacion . Nombre .'2222'). TipoHabitacion. Reserva . IdHotel . Habitacion.58. Precios . NombreTipoHab . FechaInicio . ('Mujer'. FechaSalida . RutCliente. select NombreCliente.35.'1111'). Cliente. ('Hombre'. Region. DireccionHotel.21. FechaLlegada. Nombre from Hotel . ('Correo'. Estado. Cliente. TipoHabitacion 5° Vista. Precios .'3333'.

Apellidos varchar (40) not null default 'Ingresar apellido Paterno o Materno'. Dv char(1). NombreEmpleado varchar(40)not null default 'Nombre del empleado'. EstadoTour varchar(1)not null default 'Ingresar un S (estado activo Tours) o N(Estado inactivo Tours)'. ) create table TipoContacto( IdTipCon int identity(20. HoraInicioExc time.1)primary key.1) primary key. HoraInicioLav Time. HoraFinalizaTour Time. HoraFinalizaExc Time. CapacidadExc int not null default 15.Código Completo create table Hotel( IdHotel int identity(1. ) Create table Lavanderia( IdLavanderia int identity(30. ApellidoPat varchar(40) not null default 'Apellido Paterno'. Nombre varchar(40) not null default 'Nombre del Hotel'. CapacidadTour int not null default 25. Estado char(1)not null default 'Ingresar un S (estado activo Lavanderia) o N(Estado inactivo Lavanderia)'.1) primary key. NombreCliente varchar(40) not null default 'Nombre Pasajero'. Dv char(1). 7 . EstadoExc Char(1) not null default 'Ingresar un S (estado activo Excursiones) o N(Estado inactivo Excursiones)'. ValorTipCon varchar(40)not null default 'Fomra de Contacto' ) Create table Empleado( RutEmpleado varchar(9) primary key.1) primary key. Categoria char(1) not null default 'Ingresar de 1 a 5 estrellas el Hotel' ) create table Cliente( RutCliente varchar(9) primary key. Telefono int. HoraFinalizaLav Time ) create table Tour( IdTour int identity(40. DescripcionTour varchar(100)not null default 'Explicacion en que consistira el Tour programado' ) create table Excursiones( IdExc int identity(50. HoraInicioTour Time. ApellidoMat varchar(40)not null default 'Apellido Materno'. Pasaporte int.1) primary key.

Numero int not null default 2050. constraint FK_Excursiones foreign key (Exc_id) references Excursiones(IdExc). constraint FK_Tour foreign key (Tou_id) references Tour(IdTour). Lav_id int.1) primary key. RutEmpleado varchar(9) constraint FK_Hotel1 foreign key (IdHotel0) references Hotel(IdHotel). DescripcionSer varchar(80). Calle varchar(40) not null default 'Ingresar una calle'. constraint FK_Servicios foreign key (Ser_id) references Servicios(IdSer) ) create table Turno( Turn_id int identity(80. CargoTipEmp varchar(40)not null default 'Tipo de cargo que usa en el Hotel'. N = Todos los Servicios no disponibles' ) create table TipoDeServicios( IdTipDeSer int identity(70. Comuna varchar(20) not null default 'Ingresar una comuna'. Ser_id int constraint FK_Lavanderia foreign key (Lav_id) references Lavanderia(IdLavanderia).1) primary key.1) primary key. TipDeSer_Descripcion varchar(200).1) primary key. FechaTipEmp DATE. EstadoSer Char(1) not null default 'S = X Servicios Disponibles . RutEmpleado1 varchar(9) constraint FK_Empleado1 foreign key (RutEmpleado1) references Empleado(RutEmpleado) ) create table DireccionHotel( IdDirHot int identity(100.1) primary key. constraint FK_Empleado foreign key (RutEmpleado) references Empleado(RutEmpleado) ) create table TipoEmpleado( IdTipEmp int identity(90. IdHotel0 int. HoraTipEmp time. Turn_FechaTurno Date. Telefono int not null . Mail varchar(50)not null . Tou_id int. IdHotel2 int constraint FK_Hotel2 foreign key (IdHotel2) references Hotel(IdHotel) ) create table ContactoHotel( IdConHotel int identity (200. 8 .1) primary key. Region varchar(20) not null default'Ingresar Region. PaginaWeb varchar(50)not null default 'Ingresar pagina web del Hotel'. ejemplo (Metropolitana)'. Exc_id int.DescripcionExc varchar(100)not null default 'Explicacion en que consistira la excursion programada' ) create table Servicios( IdSer int identity(60. Turn_Descripcion varchar(100).

Numero int. numeroHab2 int constraint FK_numHab2 foreign key (numeroHab2) references Habitacion(numeroHab) ) create table ContactoCliente( IdContactoCliente int identity (800. Comuna varchar(20) not null default 'Ingresar Comuna'. IdHotel0 int constraint FK_Hotel0 foreign key (IdHotel0) references Hotel(IdHotel) ) create table Habitacion( NumeroHab int identity(300.1) primary key. Rut2 varchar(9) constraint FK_IdCliente2 foreign key (Rut2) references Cliente(RutCliente) ) create table DetalleReserva( IdDetReserva int identity(600. IdReserva1 int constraint FK_numHab1 foreign key (NumeroHab1) references Habitacion(numeroHab). Dias int. Rut1 varchar(9) constraint FK_IdCliente1 foreign key (Rut1) references Cliente(RutCliente) ) create table DireccionCliente( IdDirCliente int identity(500. Rut4 varchar(9).1) primary key. Ciudad varchar(20) not null default 'Ingresar Ciudad'.1) primary key. NombreTipoHab varchar(40).1) primary key. Estado varchar(1)NOT NULL DEFAULT 'S = disponible .1) primary key. Fecha date. Precios int. Telefono . 9 . N = NO disponible'. IdTipCon1 int constraint FK_IdCliente4 foreign key (Rut4) references Cliente(RutCliente).Celular int. constraint FK_reser1 foreign key (IdReserva1) references Reserva(IdReserva) ) create table TipoHabitacion( IdTipHab int identity(700. Calle varchar(20) not null default 'Ingresar Calle'. NumeroCamas int. PrecioTotal int. FechaLlegada date. IdHotel3 int constraint FK_Hotel3 foreign key (IdHotel3) references Hotel(IdHotel) ) create table Reserva( IdReserva int identity(400. Celular)'. Valor varchar(40)not null default'Forma de contacto(Correo . FechaInicio datetime.1) primary key. NumeroHab1 int. FechaSalida datetime.

'Arturo'. ('2222'.'Claudio'.'6'.'Ariel'. ('6666'.'Alexis'. ('Hercules'.'Castañeda'.'Espinoza'.'Escalando las montañas').'Barriga'.'22:00'.'00:00'.'00:00'.'5'.com'). (14.'08:00'.'19:00'.'Sin Tours') select * from Tour insert into Excursiones values(17.'14:00'.'00:00') select * from Lavanderia insert into Tour values(15.'Garcia'.'Gary'.'16:40'.'00:00'.'2'.3333) select * from Cliente insert into TipoContacto values('a. ('S'.'3').'09:30'.constraint Fk_IdTipCon foreign key (IdTipCon1) references TipoContacto(IdTipCon) ) create table SistemaEstadisticoCliente( IdSisEstCliente int identity(900. ('car@xd.'S'. (0.'16:00'.cl') select * from TipoContacto insert into Empleado values('4444'. ('ale@gmail. ('N'. ('3333'.'Sin Excursion') select * from Excursiones 10 .'08:00'. ('5555'.'Paseo en Bicicleta por el pueblo'). (0.'Sanchez'.'3'.2222).1111).8555000).'4').'S'. RangoEtario int.'Caminatas por senderos').'Medel'.com').'00:00'.8555001).'Carlos'. (10.1) primary key.'1'.'N'.'S'.'1'.'16:00').'Vidal'. ('Costanera'.'5') select * from Hotel insert into Cliente values('1111'.'S'.'12:00').cas@hotmail. Sexo varchar(15) not null default 'Ingresar si es hombre o mujer'.'Arriagada'.8555002) select * from Empleado insert into Lavanderia values('S'.'Caminata por las montañas cercanas al rio').'08:30'.'15:50'.'N'. Rut6 varchar(9) constraint FK_IdCliente6 foreign key (Rut6) references Cliente(RutCliente) ) insert into Hotel values('Marrie'.'Bravo'.'00:00'.

31.'1111').402) 11 .'3333') select * from DireccionCliente insert into DetalleReserva values(153000. ('Descripcion Servicios a Seleccion'.'30-11-2016'.'Region2'.'Region1'.com'.'Comuna3'.51.'Region3'.'3333') select * from Reserva insert into DireccionCliente values('Ciudad1'. ('En mantenimiento'.'www. ('S'.insert into Servicios values('Cliente . (200000.com'.3) select * from Habitacion insert into Reserva values('01-11-2016'. ('02-11-2016'. ('iquique'.'21-11-2016'.com'.62) select * from TipoDeServicios insert into Turno values('12-12-2016'. ('Cliente . servicios presentados por el Hotel'.42.'13-11-2016 22:00'.'6666') select * from Turno insert into TipoEmpleado values('Administrador'. ('N'.3) select * from ContactoHotel insert into Habitacion values ('S'.30. (150000.'22:00'.'03-11-2016 08:00'.'h3@gmail.1234.400). (8555020.com'.1).300.2589.32. ('Antofagasta'.'4444').3) select * from DireccionHotel insert into ContactoHotel values(8555010.'2222').41.'h2@gmail.'www. servicios presentados por el Hotel'.'13-12-2016'.'01-11-2016 08:00'.'www.2.'h1@gmail.com'.'Calle1'.'Comuna2'.50.302.'5555').'S').com'.1.WebHotel3.60).'S'). ('Ayudante Atencion al Cliente'.'1111').'5555').020202.'2222').1).'6666') select * from TipoEmpleado insert into DireccionHotel values('Atacama'.2).'Encargado de llevar a clientes a su Habitacion'.WebHotel1.2).'4444').'02-11-2016 22:00'.401).'Calle1'.030303. ('15-12-2016'.'Calle3'.'N') select * from Servicios insert into TipoDeServicios values('Descripcion Servicios a Seleccion'.'Encargado de Administrar Servicios'.010101.'Calle2'.'11-11-2016 22:00'.WebHotel2. ('Servicio al Cliente'.'14-12-2016'.8523.2).'Comuna1'. ('01-12-2016'.301.52.'Encargado de servicio al cliente'.'15-12-2016'. ('Ciudad2'.61).'14:00'.3. ('Descripcion Servicios a Seleccion'.'15-11-2016'.'Calle3'.'12-11-2016 22:00'.'06:00'.1).4236. (8555030.4587. ('Ciudad3'.1452.40. ('03-11-2016'.'Calle2'.

35.302) select * from TipoHabitacion insert into ContactoCliente values('Correo'. ('Mujer'. DireccionHotel.'2222'). TipoHabitacion 12 .'Habitacion Doble'.10.153000.22) select * from ContactoCliente insert into SistemaEstadisticoCliente values('Mujer'.200000.'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.300). (3. Estado. TipoHabitacion. Habitacion.'1111'). FechaInicio from Reserva.21. Region. Cliente.150000.21).'2222'.20). Nombre from Hotel .10.301).'Habitacion Doble'. ('Correo'.58. Precios .select * from DetalleReserva insert into TipoHabitacion values(1.'3333'.10. Hotel where Estado = 'N' and Region = 'Region1' and NombreTipoHab = 'Habitacion Doble' --4-- Select NombreTipoHab .'Habitacion Simple'.'1111'. ('Correo'. NombreTipoHab . (2. ('Hombre'.

Reserva . Hotel . Precios . Categoria from Habitacion . IdHotel . TipoHabitacion select * from V_ConsultaHotel 13 . Nombre . RutCliente. NombreCliente . FechaSalida .--5-- create view V_ConsultaHotel as Select NombreTipoHab . FechaInicio . FechaLlegada. Cliente.