我正在开展一个有几十种形式的项目。喜欢:
Laptops_form
| Mobile_form
| vehicles_form
| Form_45
。
对于每个表单,数据都存储在数据库的不同表中。
我有45个表格。一个庞大的电子商务Web应用程序。
每个数据库表在应用程序中都有一个代表性页面,访问者将看到发布的广告。
我是一名中级程序员。在这种情况下,我觉得这是唯一的方法。它是对的,还是有另一种以最小化的方式实现这一目标的好方法。
答案 0 :(得分:1)
这实际上取决于这些表中存储的数据类型,例如,如果数据字段相似但您需要区分表单,那么您只需创建一个表并向其添加一个标记form_type,该表将存储所有表单的数据。
如果数据字段完全不同,那么您可以拥有(就像您现在拥有的)每个表单的表格,或者您可以拥有一些动态表格(例如,当您构建自定义表单时)。就个人而言,我赞成你的方法,因为它在性能方面更快。但是,第二种方法更灵活,如果您不想创建其他表格,您将能够添加更多表格 - 此外,使用第二种方法报告也更容易。
答案 1 :(得分:1)
Itoctopus'的评论是正确的,考虑到你的问题的扩展和解释,但是...每个表单具有可变数量的表格并不是非常好,并且某些数据库可能没有很好地优化,在任何数据库中应针对可怕数量的数据进行优化。此外,它会使您的报告更加困难,有一天您最终会创建一个包含数据库表名称的列的表,并发现您无法编写将它连接在一起的SQL而不使用代码将其拉出来阶段...所以你应该瞄准一个固定的架构。
使用正确的数据库设计,表单和字段不相同并不重要。创建表单表和字段表(链接到表单表中的唯一ID)。如果您的页面映射到表单1到1,则甚至可以将URI列添加到表格表格,然后页面可以找到没有额外应用程序逻辑和魔术链接的表单。现在,任何数据存储和报告都非常简单,因为您可以拥有一个链接到表单列中唯一ID的数据表,并且该解决方案已正确规范化。