数据库设计:包含许多字段的表单

时间:2013-03-14 09:01:20

标签: database-design

我想知道在命名字段方面是否有任何建议/最佳做法,它将存储包含约20-30个字段的表单值。

表格可能不经常更改(可能在4 - 8年或更短时间内)。

该团体的大多数人似乎认为Box001,Box002,..,Box030是需要采用的解决方案。

我强烈认为这些字段的名称需要在语义上描述“框”代表的内容。主要有两个原因:在移除/添加的情况下移帧,并且更容易参考这些字段。

我们放弃了序列化表单字段的选项,主要是因为将来可能会在数据上生成报告。

鉴于我在我的小组中面临着大多数成员:

  1. 是否存在存储此类数据的最佳做法?
  2. 是否有任何令人信服的论点,或者我的立场是否完全错误?

2 个答案:

答案 0 :(得分:0)

如果这个结构是相当静态的,那么变化不大,我几乎不明白为什么你会把它变成通用的。我个人赞成正确地命名你的列,显示意图(如你所说的描述),但也正确地键入和约束它。它还可以避免您的数据变得不一致。

答案 1 :(得分:0)

我在设计数据库时感觉和你一样,表名和字段应该是语义描述性的。

但是,如果要求前端随时间变化,即使您将字段命名为Box001,Box002,这将在迭代次数后混淆更多,特别是如果开发人员是新的。

值得考虑创建一个将前端映射到后端的中间表。

例如,假设您在“地址”表单中有一个文本框,并且您的数据库中有一个名为“街道名称”的字段。所以你创建一个将地址映射到街道名称的表,所以将来,“地址”突然变成“地址行1”,你只需要更新地图。这样,您可以维护描述性的db字段。