1

我有一个名为 Forum 的表,其中包含以下列:

  1. stu_id -> 外键
  2. 询问
  3. 查询日期
  4. 解决方案
  5. 查询标题

现在我对如何在mysql中实现这个表感到困惑。表中的所有列一次只有一个值,除了解决方案列,因为我们知道对于单个查询可以有多个解决方案。所以我应该再创建一个表说solution_table。

现在表格将是:

论坛

  1. stu_id -> 外键
  2. 询问
  3. 查询日期
  4. 解决方案_id
  5. 查询标题

解决方案表

  1. 解决方案_id
  2. 解决方案_ans

这是正确的吗?或者还有其他方法可以实现吗?

4

1 回答 1

0

是的,这将是实现这一点的正确方法。如果 solution_ans 将是一个有限的解决方案列表,那么这就是您在 Solution_table 中需要的全部内容。如果答案是动态的,我会考虑在 solution_table 中有一个链接到 stu_id 的外键。这样,当您查看数据时,您可以轻松地将每个答案连接到论坛帖子/问题

我会研究数据库的规范化,以了解为什么这是解决这个特定问题的好方法。

于 2013-07-18T19:58:59.617 回答