Например, у нас есть несколько стандартных мероприятий в музее. Пусть они будут называться "ШОУ А", "ШОУ Б" и так далее. У них разные стоимости, суть, вместимость человек и длительность.
В админке нам нужен календарь, чтобы забить дни недели по событиям,
В понедельник пусть будет 3 мероприятия. С 9 утра и по 18.00 с обедом в час. На каждое событие соответственно можно записаться.
В данном случае "понедельник" - это как раз и есть модель с датой. Он связан как с моделью бронирования (количество записавшихся пользователей), так и с моделью мероприятий. Это нужно для удобства администрирования музея. Открыть календарь и посмотреть что в планах, сколько ранних бронирования и отредактировать.
Как формируются такие "даты"? Каждый день уникален? Или есть какие-то паттерны, например, "всю неделю мероприятие А", или "каждый понедельник месяца мероприятие А"?
Если в понедельник 3 мероприятия, то "весь день три" или сначала одно, потом другое, потом третье?
Человек может прийти на мероприятие в любое время, или это как сеансы в кинотеатре?
> Это нужно для удобства администрирования музея
Администратор музея будет работать напрямую в МонгоБД?
Если нет, то его точно не волнует, какая будет структура БД.