是将具有可变类型的对象集中到一个表/对象中,还是将其拆分为多个表/对象?

时间:2018-12-03 16:22:31

标签: database database-design architecture backend

我正在设计一个系统,该系统从用户那里收集数据并遇到一些有关我们输入表单的问题。

我们有许多用户用来输入数据的表格。这些表单中的每一个都有用户可以导航到表单之前选择的特定类型。基于此类型,表单将显示不同的字段供用户输入数据。

每种类型的表单都会显示表单中的大多数字段,但是,有一个部分会在表单之间产生不同的变化(我们将其称为“中间部分”)。大部分表单的中段与表单相同,有些表单的中段具有3至5个不同的字段,有些表单的中段具有多达10个不同的字段。

我的问题是,我应该将所有这些不同形式保留在同一个对象下,并且仅根据类型限制前端显示的内容(这可能导致数据库中的空值),还是应该拆分将它们分成不同的对象,以便数据库中没有空值,并且每种类型的表单都有其自己的表单视图?

谢谢。

0 个答案:

没有答案