是为每个表单创建一个单独的表,以创建表单的智能方式?

时间:2009-04-06 08:19:03

标签: php forms cakephp

我正在使用Cakephp中的Form builder之类的应用程序。

我已经创建了用于设计表单的模块。在表单构建的情况下,为每个表单创建单独的表是一种好方法吗?

3 个答案:

答案 0 :(得分:0)

我不这么认为。数据库设计应该首先应该是干净,简单和尽可能高效的。然后你建立你的表格。

一个好的表单构建应用程序应该能够查看数据库表或一组表,并找出所属的内容,存储的内容类型(Ints,主键,文本,blob,URL)并尽可能少地使用最终用户的配置。否则,您将无法规范化您的数据库,并且您将获得各种各样的数据。

在特定的桌子上获取信息很容易。这是我认为最好的路线。

答案 1 :(得分:0)

像gargantaun所说,从数据库表开始。

我希望在数据库和表单之间有一个易于覆盖的层来管理两者之间的关系,并明确表示无法从数据库获得的数据关系。

有人肯定希望从同一个表中生成多个表单(可能一个表单太长,也许有不同的用户级别)。

类似这样的杀手级功能总是处理数据库中的外键以及一对一,一对多等关系。如果你甚至无法建立一个包含多个项目的购物车,那就没什么用了。

答案 2 :(得分:0)

我使用Entity-Attribute-Value data model来识别表单构建器插件中的表单需要哪些字段以及存储每个表单中的数据。完全推荐它 - 它可扩展且完全灵活。