Ответы пользователя по тегу Проектирование программного обеспечения
  • Не поможете придумать структуру бд(mysql)?

    DVerkh
    @DVerkh
    Full Stack веб-разработчик
    Всё предельно просто. Товарищи правы.
    В итоге у Вас должно получиться 3 основных таблицы: кинотеатры, фильмы, сеансы. Остальные данные пока что откинем, они нам не нужны.

    Нам нужно, чтобы все эти данные были взаимосвязаны, а взаимосвязаны они должны быть как раз с помощью сеансов.

    Кинотеатры (cinemas): id, name, ... .
    Фильмы (films): id, name, ... .
    Сеансы: id, cinema_id, film_id, ... .

    В таблице с сеансами в столбцах cinema_id и film_id указываем id кинотеатра и фильма соответственно.

    В итоге мы получаем, что и фильмы, и кинотеатры, и сеансы живут своей жизнью, врознь. Если мы сделаем отдельную таблицу для дней, под которые уже будут создаваться сеансы, то почти ничего не выиграем в производительности, хотя всё зависит от выборок.
    Ответ написан