CREATE DATABASE IF NOT EXISTS casa_de_eventos;
USE casa_de_eventos;
-- Crear tabla de clientes
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)
);
--Despuesde una personaestablecersecomo cliente en pagina tiene el derecho depoder crear citas
-- Crear tablas de reservaciones de citas
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)
);
--El estado de cita se hace paraver si la cita aun esta activa, inactiva, pospuesta o canselada
--Crear tabla estado de reserva
CREATE TABLE IF NOT EXISTS EstadoReserva (
idEstadoReserva INT AUTO_INCREMENT PRIMARY KEY,
DescripcionEstadoReserva TEXT NOT NULL
);
--Se aclara que tipo de eventos quiere el cliente
--Crear tabla tipo declientes
CREATE TABLE IF NOT EXISTS TipoEvento (
idTipoEvento INT AUTO_INCREMENT PRIMARY KEY,
DescripcionDelEvento TEXT NOT NULL
);
--Despues de la definicion se agenda el evento como tal
--Crear tabla eventos
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)
);
--Con freciencia en una casa de eventos la mitad del pago se hace anticipado al evento y la otra mitad despues del evento
--Crear tabla metodo de pago
CREATE TABLE IF NOT EXISTS MetodoDePago (
idMetodoDePago INT AUTO_INCREMENT PRIMARY KEY,
DescripcionDelMetodoDePago TEXT NOT NULL
);
https://miro.com/app/board/uXjVKttrNsg=/?share_link_id=182212654570
https://miro.com/app/board/uXjVK9fVdAA=/?share_link_id=826043315575
https://drive.google.com/file/d/1voVlhcGAE-PUDCqYBTkPbqX7IVg6XpYe/view?usp=sharing