CREATE TABLE movies (
movie_id INT PRIMARY KEY,
title VARCHAR(100)
);
CREATE TABLE theatres (
theatre_id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE screens (
screen_id INT PRIMARY KEY,
theatre_id INT,
FOREIGN KEY (theatre_id) REFERENCES theatres(theatre_id)
);
CREATE TABLE shows (
show_id INT PRIMARY KEY,
movie_id INT,
screen_id INT,
show_time TIMESTAMP,
FOREIGN KEY (movie_id) REFERENCES movies(movie_id),
FOREIGN KEY (screen_id) REFERENCES screens(screen_id)
);
CREATE TABLE seats (
seat_id INT PRIMARY KEY,
screen_id INT,
seat_number VARCHAR(10),
FOREIGN KEY (screen_id) REFERENCES screens(screen_id)
);
CREATE TABLE bookings (
booking_id INT PRIMARY KEY,
user_id INT,
show_id INT,
booking_time TIMESTAMP,
FOREIGN KEY (show_id) REFERENCES shows(show_id)
);
CREATE TABLE booking_seats (
booking_seat_id INT PRIMARY KEY,
booking_id INT,
seat_id INT,
FOREIGN KEY (booking_id) REFERENCES bookings(booking_id),
FOREIGN KEY (seat_id) REFERENCES seats(seat_id)
);