在我的应用程序中,我有一个模型question
,其中包含一组定义的调查问题。
这些问题由我们定义,但客户可以自由地使用定义的集合,或者通过修改,删除或向定义的集合添加问题来自定义集合。我遇到的问题是如何对此进行建模。
选项1:在customer
和question
之间创建many_to_many关系,以便在需要时存储自定义问题。这适用于修改现有问题,但新问题或删除的问题如何?
选项2:在customer
和customerquestion
之间创建一对多关系,并在创建新客户时将整组定义的问题复制到customerquestion
。当客户几乎不做更改时,这将创建大量重复记录。当默认设置发生变化时,默认设置和客户设置之间的同步又如何呢?
什么是最好的选择,我应该如何建模?我是否因为这种情况错过了更好的解决方案?