From 978daf80e913c7556221d004de0216d41286416b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Mart=C3=ADnez=20Luna?= <zS22016061@estudiantes.uv.mx> Date: Fri, 28 Feb 2025 19:51:55 -0600 Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20base=20de=20datos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Ticket_bd.sql | 50 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/Ticket_bd.sql 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 +);