Не поможете придумать структуру бд(mysql)?
Всё предельно просто. Товарищи правы.
В итоге у Вас должно получиться 3 основных таблицы: кинотеатры, фильмы, сеансы. Остальные данные пока что откинем, они нам не нужны.
Нам нужно, чтобы все эти данные были взаимосвязаны, а взаимосвязаны они должны быть как раз с помощью сеансов.Кинотеатры (cinemas): id, name, ... .Фильмы (films): id, name, ... .Сеансы: id, cinema_id, film_id, ... .
В таблице с сеансами в столбцах cinema_id и film_id указываем id кинотеатра и фильма соответственно.
В итоге мы получаем, что и фильмы, и кинотеатры, и сеансы живут своей жизнью, врознь. Если мы сделаем отдельную таблицу для дней, под которые уже будут создаваться сеансы, то почти ничего не выиграем в производительности, хотя всё зависит от выборок.
попробую передать идею не расписывая совсем. примерно такие таблицы: 
 кинотеатры (id, name, ...), сеансы (id, name, time, id кинотеатра), 
 фильмы (id, name, category), фильмы - кинотетры (id, id фильма, id кинотеатра)
 актеры (id, name), актеры фильмы (id, id фильма, id актера)
 еще можно: скидки (время, дата, что угодно), скидки - кинотеатры - фильмы (id, id скидки, id кинот. id фильма(если есть) ), награды фильмов(id, id фильма), награды актеров ну и так далее