Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE telecomunicaciones(
- nombre VARCHAR(50) PRIMARY KEY,
- precio DEC(8,2) NOT NULL)
- ENGINE=INNODB;
- CREATE TABLE hotel(
- nombre VARCHAR(50) PRIMARY KEY,
- direccion VARCHAR(50) NOT NULL,
- provincia VARCHAR(50) NOT NULL,
- pais VARCHAR(50) NOT NULL,
- estrellas INT(1) NOT NULL CHECK (estrellas IN ( 1, 2, 3, 4, 5 ))
- )ENGINE=INNODB;
- CREATE TABLE tipo_habitacion(
- nombre VARCHAR(50) PRIMARY KEY,
- precio DEC(11,2) NOT NULL)
- ENGINE=INNODB;
- CREATE TABLE categoria(
- nombre VARCHAR(50) PRIMARY KEY,
- suplemento DEC(11,2) NOT NULL)
- ENGINE=INNODB;
- CREATE TABLE tipo_usuario(
- tipo VARCHAR(50) PRIMARY KEY)
- ENGINE=INNODB;
- CREATE TABLE menu(
- nombre VARCHAR(50) PRIMARY KEY)
- ENGINE=INNODB;
- CREATE TABLE asociacion_menu(
- mi_menu VARCHAR(50) NOT NULL,
- mi_tipo VARCHAR(50) NOT NULL,
- PRIMARY KEY(mi_menu, mi_tipo),
- FOREIGN KEY (mi_menu) REFERENCES menu(nombre),
- FOREIGN KEY (mi_tipo) REFERENCES tipo_usuario(tipo)
- )ENGINE=INOODB;
- CREATE TABLE user(
- nombre VARCHAR( 50 ) NOT NULL ,
- p_apellido VARCHAR( 50 ) NOT NULL ,
- s_apellido VARCHAR( 50 ) ,
- telefono VARCHAR( 50 ) NOT NULL ,
- email VARCHAR( 50 ) ,
- dni VARCHAR( 50 ) NOT NULL ,
- direccion VARCHAR( 50 ) ,
- tarjeta VARCHAR( 50 ) NOT NULL ,
- usuario VARCHAR( 50 ) PRIMARY KEY ,
- clave VARCHAR( 50 ) NOT NULL ,
- mi_tipo VARCHAR( 50 ) NOT NULL ,
- FOREIGN KEY ( mi_tipo ) REFERENCES tipo_usuario( tipo )
- ) ENGINE = INNODB;
- CREATE TABLE reserva(
- codigo VARCHAR(50) PRIMARY KEY,
- fecha_entrada DATE NOT NULL,
- fecha_reserva DATE NOT NULL,
- num_noches INT(1) NOT NULL,
- estado VARCHAR(20) NOT NULL,
- num_personas INT(2) NOT NULL,
- mi_usuario VARCHAR(50) NOT NULL,
- FOREIGN KEY(mi_usuario) REFERENCES user(usuario)
- )ENGINE=INNODB;
- CREATE TABLE habitacion(
- numero INT(3) NOT NULL,
- estado VARCHAR(50) NOT NULL,
- mi_hotel VARCHAR(50) NOT NULL,
- mi_tipo VARCHAR(50) NOT NULL,
- mi_categoria VARCHAR(50) NOT NULL,
- mi_usuario VARCHAR(50),
- FOREIGN KEY (mi_hotel) REFERENCES hotel(nombre),
- FOREIGN KEY (mi_tipo) REFERENCES tipo_habitacion(nombre),
- FOREIGN KEY (mi_categoria) REFERENCES categoria(nombre),
- FOREIGN KEY (mi_usuario) REFERENCES user(usuario),
- PRIMARY KEY(numero, mi_hotel)
- )ENGINE=INNODB;
- CREATE TABLE consumo(
- cantidad INT( 5 ) NOT NULL ,
- mi_servicio VARCHAR( 50 ) NOT NULL ,
- mi_habitacion INT( 3 ) NOT NULL ,
- hotel VARCHAR( 50 ) NOT NULL,
- FOREIGN KEY ( mi_habitacion, hotel ) REFERENCES habitacion( numero, mi_hotel ) ,
- FOREIGN KEY ( mi_servicio ) REFERENCES telecomunicaciones( nombre ) ,
- PRIMARY KEY ( mi_habitacion, hotel, mi_servicio )
- ) ENGINE = INNODB;
- CREATE TABLE bebida(
- nombre VARCHAR(50) NOT NULL,
- marca VARCHAR(50) NOT NULL,
- precio DEC(10,2) NOT NULL,
- disponibilidad VARCHAR(2) NOT NULL,
- PRIMARY KEY(nombre, marca)
- )ENGINE=INNODB;
- CREATE TABLE minibar(
- cantidad DEC( 10, 2 ) NOT NULL ,
- mi_nombre VARCHAR( 50 ) NOT NULL ,
- hotel VARCHAR( 50 ) NOT NULL ,
- mi_numero INT( 3 ) NOT NULL ,
- mi_marca VARCHAR( 30 ) NOT NULL ,
- FOREIGN KEY ( hotel, mi_numero ) REFERENCES habitacion( mi_hotel, numero ) ,
- FOREIGN KEY ( mi_nombre, mi_marca ) REFERENCES bebida( nombre, marca ) ,
- PRIMARY KEY ( hotel, mi_numero, mi_nombre, mi_marca )
- ) ENGINE = INNODB;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement