CREATE TABLE Tipo_Habitacion (
id_tipo INT NOT NULL PRIMARY KEY,
nombre_tipo VARCHAR(50) NOT NULL
);
CREATE TABLE Estado_Habitacion (
id_estado_habitacion INT NOT NULL PRIMARY KEY,
nombre_estado VARCHAR(50) NOT NULL
);
CREATE TABLE Habitacion (
id_habitacion INT NOT NULL PRIMARY KEY,
numero_habitacion INT NOT NULL,
capacidad_maxima INT NOT NULL,
precio_noche DECIMAL(10,2) NOT NULL,
id_tipo INT NOT NULL,
id_estado_habitacion INT NOT NULL,
FOREIGN KEY (id_tipo) REFERENCES Tipo_Habitacion(id_tipo),
FOREIGN KEY (id_estado_habitacion) REFERENCES Estado_Habitacion(id_estado_habitacion)
);
CREATE TABLE Cliente (
id_cliente INT NOT NULL PRIMARY KEY,
documento VARCHAR(20) NOT NULL UNIQUE,
nombre VARCHAR(100) NOT NULL,
apellido VARCHAR(100) NOT NULL,
telefono VARCHAR(20),
correo VARCHAR(100)
);
CREATE TABLE Estado_Reserva (
id_estado_reserva INT NOT NULL PRIMARY KEY,
nombre_estado VARCHAR(50) NOT NULL
);
CREATE TABLE Plan_Alimentacion (
id_plan INT NOT NULL PRIMARY KEY,
nombre_plan VARCHAR(50) NOT NULL,
descripcion VARCHAR(200),
precio DECIMAL(10,2) NOT NULL
);
CREATE TABLE Reserva (
id_reserva INT NOT NULL PRIMARY KEY,
id_cliente INT NOT NULL,
id_habitacion INT NOT NULL,
fecha_reserva DATE NOT NULL,
fecha_entrada DATE NOT NULL,
fecha_salida DATE NOT NULL,
numero_personas INT NOT NULL,
id_plan INT NOT NULL,
id_estado_reserva INT NOT NULL,
FOREIGN KEY (id_cliente) REFERENCES Cliente(id_cliente),
FOREIGN KEY (id_habitacion) REFERENCES Habitacion(id_habitacion),
FOREIGN KEY (id_plan) REFERENCES Plan_Alimentacion(id_plan),
FOREIGN KEY (id_estado_reserva) REFERENCES Estado_Reserva(id_estado_reserva)
);
To embed this project on your website, copy the following code and paste it into your website's HTML: