【发布时间】:2016-12-08 14:21:06
【问题描述】:
我正在为调查系统构建数据库。
我们有员工填写调查问卷,其中包含有问题的类别。员工可以给他/她自己打分(例如 6/10)。现在我们还有教练会为该员工填写相同的测试。
我当前的数据库是这样的
+------------+------------+---------+-----------+
| EmployeeID | QuestionID | CoachID | Answer |
+------------+------------+---------+-----------+
| 1 | 10 | null | 5/10 |
| 2 | 11 | null | 8/10 |
| 3 | 12 | null | 6/10 |
| 1 | 10 | 1 | 5/10 |
| 2 | 11 | 1 | 8/10 |
| 3 | 12 | 1 | 6/10 |
+------------+------------+---------+-----------+
您可以看到 1 位员工、1 位教练和只有 3 个问题提供了这些行。 这会变得很大,我很担心这个设置。
如果有 40 名员工,每人有 2 位教练和 100 多个问题,该怎么办。
有没有更好的方法来解决这个问题?
JSON
我正在考虑使用 JSON 字段,它存储分数的类似数组的表示,例如
[3,4,5,7]
但问题是我不能对该字段进行查询,对吧?
期待您处理此类数据库的方式。 谢谢!
【问题讨论】: