Я делаю приложение для планирования репертуара театра. По сути это будет календарь, на котором пользователь может выставлять разные спектакли на разные дни и время. У спектакля есть роли, на которых может состоять определенный набор людей. Я хочу сделать возможность создавать разные составы(касты) актеров, чтобы не приходилось на каждый спектакль выставлять каждого человека на свою роль, а брать готовый. То есть я из ассоциативной таблицы, где у меня человек + его роль беру это комбо и добавляю в каст. такие комбо могут быть в разных кастах и снова у меня отношение многие-ко-многим. Ну и возникает такой вопрос - нормально ли то, что у меня соединены две ассоциативные таблицы? Может я как-то усложняю структуру? Помимо этого сохраненный каст в рамках одной постановки может измениться(например, человек заболел) и получается нужно иметь возможность еще и изменить состав для текущего события, не затрагивая постоянный каст. Это я пока даже не знаю куда припихнуть. В общем, в правильном ли направлении я двигаюсь и как лучше всего привязать каст к событию?