CREATE DATABASE IF NOT EXISTS casa_de_eventos; USE casa_de_eventos;
CREATE TABLE IF NOT EXISTS Cliente ( idCliente INT AUTO_INCREMENT PRIMARY KEY, Nombre VARCHAR(45) NOT NULL, Apellido VARCHAR(45) NOT NULL, Fechanacimiento DATE NOT NULL, Correo VARCHAR(30) NOT NULL UNIQUE, NumeroDocumento VARCHAR(12) NOT NULL UNIQUE, NumeroTelefonico VARCHAR(20) );
CREATE TABLE IF NOT EXISTS ModoDePago ( idModoDePago INT AUTO_INCREMENT PRIMARY KEY, DescripcionDelModoDePago TEXT NOT NULL );
CREATE TABLE IF NOT EXISTS EstadoReserva ( idEstadoReserva INT AUTO_INCREMENT PRIMARY KEY, DescripcionEstadoReserva TEXT NOT NULL );
CREATE TABLE IF NOT EXISTS TipoEvento ( idTipoEvento INT AUTO_INCREMENT PRIMARY KEY, DescripcionDelEvento TEXT NOT NULL );
CREATE TABLE IF NOT EXISTS Eventos ( idEvento INT AUTO_INCREMENT PRIMARY KEY, FechaEvento DATE NOT NULL, HoraEvento VARCHAR(10) NOT NULL, NombreEvento VARCHAR(30) NOT NULL, idTipoEvento INT, FOREIGN KEY (idTipoEvento) REFERENCES TipoEvento(idTipoEvento) );
CREATE TABLE IF NOT EXISTS ReservacionesCita ( idReservacionCita INT AUTO_INCREMENT PRIMARY KEY, idCliente INT, Fecha DATE NOT NULL, Hora VARCHAR(30) NOT NULL, idEstadoReserva INT, FOREIGN KEY (idCliente) REFERENCES Cliente(idCliente), FOREIGN KEY (idEstadoReserva) REFERENCES EstadoReserva(idEstadoReserva) );