有关可以具有多个值的列的数据库设计查询

时间:2013-07-18 19:12:56

标签: database database-design database-schema

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

  1. stu_id - >外键
  2. 查询
  3. query_date
  4. 溶液
  5. query_title
  6. 现在我对如何在mysql中实现这个表感到困惑。除了解决方案列之外,表中的所有列一次都有单个值,因为我们知道对于单个查询,可以有多个解决方案。所以我应该创建另一个表say solution_table。

    现在表格将是:

    论坛

    1. stu_id - >外键
    2. 查询
    3. query_date
    4. solution_id
    5. query_title
    6. Solution_table

      1. solution_id
      2. solution_ans
      3. 这是正确的吗?或者还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

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

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