Personally I would go for the following approach:
- a table
movie_theater
with all info about the movie theater (id, name, etc etc) - a table
movie
that holds all the movies that can be shown - a table
projection
that links a movie to a movie_theater and has a begin and end time_stamp
this way a projection is linked to a movie_theater and a movie. When generating a time table for a certain period you simply select all projections from a certain movie_theater from inbetween the given timestamps