· 6 years ago · Jan 13, 2020, 07:58 PM
1drop database if exists Hotelhotel;
2
3create database if not exists Hotelhotel
4 character set utf8
5 collate utf8_spanish_ci;
6
7create schema if not exists Hotelhotel
8 character set utf8
9 collate utf8_spanish_ci;
10
11use Hotelhotel;
12
13create table hotel (
14codigo char(6) not null COMMENT 'codigo del hotel',
15nombre char(30) not null COMMENT 'NOMBRE DEL HOTEL',
16direccion char(50) not null COMMENT 'CALLE, NÚMERO',
17cp char(5) NOT NULL COMMENT 'CODIGO POSTAL',
18localidad char(20),
19telefono char(9),
20email varchar (100),
21primary key (codigo)
22)engine=InnoDB;
23
24
25create table habitacion (
26hotel char(6) not null COMMENT 'codigo del hotel',
27numero smallint COMMENT 'Nº D LA HABITACIÓN',
28tipo char(1) COMMENT 'M- MATRIMONIO, D-DOBLE, I-INDIVIDUAL, S-SUITE',
29supletoria char(1) COMMENT ' ¿TIENE CAMA SUPLETORIA?: S/N',
30precio decimal(6,2) COMMENT 'PRECIO DE LA HABITACION, POR UN DÍA(SOLO ALOJAMIENTO)',
31primary key (hotel, numero)
32)engine=InnoDB;
33
34
35create table reserva (
36numero integer auto_increment not null COMMENT 'Autoincrementado, número de la reserva',
37hotel char(6) not null,
38habitacion smallint not null,
39fecha datetime not null COMMENT 'fecha y hora en la que se hace la reserva',
40fecha_entrada date not null COMMENT 'dia de entrada en el hotel',
41fecha_salida date COMMENT 'dia de salida en el hotel',
42cliente char(9) not null COMMENT 'Codigo del cliente que hace la reserva',
43primary key (numero)
44)engine=InnoDB;
45
46
47create table cliente (
48codigo char(9) not null COMMENT 'codigo del cliente (CIF o NIF)',
49nombre char(40) not null COMMENT 'apellidos y nombre, o razón social del cliente',
50tipo char(1) not null COMMENT 'A-Agencia viajes E-empresa P-Particular',
51direccion char(50) COMMENT 'Domicilio del cliente',
52telefono char(9),
53e_mail varchar(100),
54reservas smallint COMMENT 'Nº de reservas hechas por el cliente, por defecto 0',
55primary key (codigo)
56)engine=InnoDB;