Añadir base de datos

This commit is contained in:
Bruno Martínez Luna 2025-02-28 19:51:55 -06:00
parent ed30535698
commit 978daf80e9
1 changed files with 50 additions and 0 deletions

50
src/Ticket_bd.sql Normal file
View File

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