我想知道在命名字段方面是否有任何建议/最佳做法,它将存储包含约20-30个字段的表单值。
表格可能不经常更改(可能在4 - 8年或更短时间内)。
该团体的大多数人似乎认为Box001,Box002,..,Box030是需要采用的解决方案。
我强烈认为这些字段的名称需要在语义上描述“框”代表的内容。主要有两个原因:在移除/添加的情况下移帧,并且更容易参考这些字段。
我们放弃了序列化表单字段的选项,主要是因为将来可能会在数据上生成报告。
鉴于我在我的小组中面临着大多数成员:
答案 0 :(得分:0)
如果这个结构是相当静态的,那么变化不大,我几乎不明白为什么你会把它变成通用的。我个人赞成正确地命名你的列,显示意图(如你所说的描述),但也正确地键入和约束它。它还可以避免您的数据变得不一致。
答案 1 :(得分:0)
我在设计数据库时感觉和你一样,表名和字段应该是语义描述性的。
但是,如果要求前端随时间变化,即使您将字段命名为Box001,Box002,这将在迭代次数后混淆更多,特别是如果开发人员是新的。
值得考虑创建一个将前端映射到后端的中间表。
例如,假设您在“地址”表单中有一个文本框,并且您的数据库中有一个名为“街道名称”的字段。所以你创建一个将地址映射到街道名称的表,所以将来,“地址”突然变成“地址行1”,你只需要更新地图。这样,您可以维护描述性的db字段。