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)
);

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: