0

我想知道在命名字段方面是否有任何建议/最佳实践,这些字段将存储大约 20-30 个字段的表单值。

形式可能不经常改变(可能在 4-8 年或更短的时间内)。

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

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

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

鉴于我在我的小组中面临相对多数:

  1. 是否有存储此类数据的最佳实践?
  2. 是否有任何令人信服的论点,还是我的立场完全错误?
4

2 回答 2

0

如果这个结构是相当静态的,所以变化不大,我几乎看不出你为什么要让它通用。我个人赞成正确命名您的列,显示意图(如您所说的描述性),但也要正确输入和限制它。它还将避免您的数据变得不一致。

于 2013-03-14T09:07:32.560 回答
0

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

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

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

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

于 2013-03-14T09:20:02.923 回答