diff --git a/src/Ticket_bd.sql b/src/Ticket_bd.sql new file mode 100644 index 0000000..70c45dd --- /dev/null +++ b/src/Ticket_bd.sql @@ -0,0 +1,50 @@ + +CREATE DATABASE SistemaBoletos; +USE SistemaBoletos; + +-- Tabla de Sala +CREATE TABLE Sala ( + id INT AUTO_INCREMENT PRIMARY KEY, + noAsientos INT NOT NULL, + evento VARCHAR(255) NOT NULL +); + +-- Tabla de Asiento +CREATE TABLE Asiento ( + id INT AUTO_INCREMENT PRIMARY KEY, + idSala INT NOT NULL, + FOREIGN KEY (idSala) REFERENCES Sala(id) ON DELETE CASCADE +); + +-- Tabla de Boleto +CREATE TABLE Boleto ( + id INT AUTO_INCREMENT PRIMARY KEY, + precio FLOAT NOT NULL, + noAsiento INT NOT NULL, + idSala INT NOT NULL, + FOREIGN KEY (noAsiento) REFERENCES Asiento(id) ON DELETE CASCADE, + FOREIGN KEY (idSala) REFERENCES Sala(id) ON DELETE CASCADE +); + +-- Tabla de VendedorBoleto +CREATE TABLE VendedorBoleto ( + id INT AUTO_INCREMENT PRIMARY KEY, + nombreVendedor VARCHAR(255) NOT NULL +); + +-- Tabla de Reporte +CREATE TABLE Reporte ( + id INT AUTO_INCREMENT PRIMARY KEY, + noBoletosVendidos INT NOT NULL, + periodo VARCHAR(50) NOT NULL, + fechaVenta DATE NOT NULL +); + +-- Relación entre Vendedor y Boletos Vendidos +CREATE TABLE Venta ( + id INT AUTO_INCREMENT PRIMARY KEY, + idVendedor INT NOT NULL, + idBoleto INT NOT NULL, + FOREIGN KEY (idVendedor) REFERENCES VendedorBoleto(id) ON DELETE CASCADE, + FOREIGN KEY (idBoleto) REFERENCES Boleto(id) ON DELETE CASCADE +);