Как обрабатывать изменение данных в системе викторин?

#database #state #modeling

Вопрос:

Я создаю простую систему викторин с очень простыми операциями CRUD.

У моего Quiz их много Question . Один Question может быть во многих Quiz .

Менеджер может добавить или удалить Question из Quiz . Это кажется очень простой операцией обновления, но я понял, что это не так.

После обновления Quiz , все Answer пользователи будут затронуты. То Quiz , что сделали пользователи, отличается от Quiz того, что происходит в системе сейчас.

Единственное решение , которое я мог придумать сейчас, — это вместо обновления Quiz , я создаю новое, чтобы старое Quiz не пострадало.

Как вы думаете, это хорошая идея?

Как бы вы отнеслись к обновлению данных этого теста?