php - 多个 mysql 表 vs 单表设计

标签 php mysql doctrine-orm

我正在考虑构建一个小型调查系统,我想知道基于以下内容的数据库的最佳设计是什么: 每个问题都可以有某种类型的表单来提交答案。

  • 复选框字段
  • 单选字段
  • 输入字段
  • 下拉字段

起初我在想,因为我正在使用原则为每种类型的字段创建一个实体并将其保存到一个单独的表中。 我想到的第二个选项是将我为一个问题设置的所有答案放在一个表中,并为该问题设置一个类型字段,我以整数的形式告诉它应该加载什么表单布局。

你们觉得我应该怎么做?

最佳答案

您应该有一个名为 Questions_Answer 的表,其中的实体为复选框、radioField 给出的选项数量。 如答案 1、答案 2。 由于答案的数量可能会有所不同,因此您可以使用 ALTER 添加列 TABLE Questions_Answer ADD column_name 数据类型

关于php - 多个 mysql 表 vs 单表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38183094/

相关文章:

php - 如果日期和时间不是TIMESTAMPDIFF格式那么如何用mysql找到间隔?

php - Symfony Doctrine 迁移 $connection 没有权限

php - 如何保持多个mysql数据库中的行同步?最好有 Doctrine

doctrine - 使用 DQL 获取列计数或获取集合然后计数更好?

mysql - Symfony2 - Doctrine - 连接 2 个表

php - 教如何制作易于维护且耦合度较低的程序的书籍/教程?

php - 如何正则表达式(1.2.3)?

Mysql二级查询

php - 当我点击提交按钮将数据发送到我的 SQL 数据库时,如何让 HTML 页面正确刷新?

php - 检查记录是否成功插入 Symfony2