2013-03-14 107 views
0

我想知道是否有任何关于命名的字段的建议/最佳实践,这些字段将存储具有〜20-30个字段的表单的值。数据库设计:有很多字段的表格

表格可能会更改,很少(可能在4-8年或更少)。

该组的大部分人似乎认为Box001,Box002,..,Box030是需要采用的解决方案。

我觉得这些字段的名字需要在语义上描述“盒子”代表什么。主要有两个原因:在移除/添加的情况下帧移位,并且将更容易涉及这些字段。

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

鉴于我面临一个并列多数我组:

  1. 是否有用于存储这类数据的最佳做法?
  2. 有没有什么引人注目的论据,还是我的立场是错的?

回答

0

如果这个结构是相当静态的,所以不会发生很大的变化,我很难理解为什么你会使它变得通用。我个人赞成正确地命名你的专栏,显示意图(如你所说的那样描述),但也正确地输入和限制它。它也将避免您的数据变得不一致。

0

我在设计数据库时的感觉和你一样,表名和字段应该在语义上是描述性的。但是,如果前端需要随时间变化,即使您将字段命名为Box001,Box002,在迭代次数后(特别是如果开发人员是新的),这会混淆更多。

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

举例来说,你有一个名为“Address”的表单中的文本框,并且你的数据库中有一个名为Street Name的字段。所以你创建一张将地址映射到街道名称的表格,所以将来“地址”突然变成“地址线1”,你只需要更新地图。这样你可以保持db字段的描述性。