diff --git a/BoletoX Demo.zip b/BoletoX Demo.zip new file mode 100644 index 0000000..0f15b39 Binary files /dev/null and b/BoletoX Demo.zip differ diff --git a/BoletoX.sql b/BoletoX.sql index 3412478..c2d6855 100644 --- a/BoletoX.sql +++ b/BoletoX.sql @@ -1,6 +1,5 @@ use boletox; --- Tabla Evento CREATE TABLE Evento ( id_evento INT PRIMARY KEY AUTO_INCREMENT, nombre VARCHAR(100) NOT NULL, @@ -8,37 +7,40 @@ CREATE TABLE Evento ( lugar VARCHAR(100) ); --- Tabla Zona -CREATE TABLE Zona ( - id_zona INT PRIMARY KEY AUTO_INCREMENT, - nombre_zona VARCHAR(50) NOT NULL, +CREATE TABLE asientos ( + id INT AUTO_INCREMENT PRIMARY KEY, id_evento INT, + fila INT NOT NULL, + columna INT NOT NULL, + tipo VARCHAR(50) NOT NULL, + estado VARCHAR(50) DEFAULT 'disponible', FOREIGN KEY (id_evento) REFERENCES Evento(id_evento) ); --- Tabla Precio -CREATE TABLE Precio ( - id_precio INT PRIMARY KEY AUTO_INCREMENT, - id_zona INT, - precio DECIMAL(10, 2) NOT NULL, - FOREIGN KEY (id_zona) REFERENCES Zona(id_zona) +CREATE TABLE ventas ( + id INT AUTO_INCREMENT PRIMARY KEY, + id_evento INT, + asiento_id INT, + fecha_venta DATE NOT NULL, + FOREIGN KEY (id_evento) REFERENCES Evento(id_evento), + FOREIGN KEY (asiento_id) REFERENCES asientos(id) ); --- Tabla Asientos -CREATE TABLE Asientos ( - id_asiento INT PRIMARY KEY AUTO_INCREMENT, - tipo VARCHAR(50), -- Normal, VIP, Primera Fila - fila VARCHAR(5), - estado VARCHAR(20) DEFAULT 'Disponible', -- Disponible, Ocupado, Reservado - id_zona INT, - FOREIGN KEY (id_zona) REFERENCES Zona(id_zona) -); +INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Big Time Rush', '2026-10-04', 'Estadio Azteca'); +INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Coldplay','2027-05-15','Foro Sol'); +INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Imagine Dragons', '2026-06-20', 'Arena CDMX'); +INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Taylor Swift', '2025-07-05', 'Estadio BBVA'); --- Tabla Boleto -CREATE TABLE Boleto ( - id_boleto INT PRIMARY KEY AUTO_INCREMENT, - cliente VARCHAR(100), - fecha_compra DATE DEFAULT (CURRENT_DATE), - id_asiento INT, - FOREIGN KEY (id_asiento) REFERENCES Asientos(id_asiento) -); \ No newline at end of file +Select * +from Evento; + +INSERT INTO asientos (id_evento, fila, columna, tipo) VALUES +(4, 1, 1, 'Primera Fila'), +(4, 1, 2, 'Primera Fila'), +(4, 2, 1, 'VIP'), +(4, 2, 2, 'VIP'), +(4, 3, 1, 'Normal'), +(4, 3, 2, 'Normal'); + +SELECT * FROM Evento; +SELECT * FROM asientos WHERE id_evento = 1; \ No newline at end of file