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

Database 关于可以有多个值的列的数据库设计查询,database,database-design,database-schema,Database,Database Design,Database Schema,我有一个名为Forum的表,它有以下列: stu_id->外键 查询 查询日期 解决方案 查询标题 现在我对如何在mysql中实现这个表感到困惑。表中的所有列一次只有一个值,解决方案列除外,因为我们知道,对于单个查询,可以有多个解决方案。所以我应该再创建一个表,比如solution_表 现在,表格将是: 论坛 stu_id->外键 查询 查询日期 解决方案id 查询标题 解决方案表 解决方案id 解决方案 这是否正确?或者是否有其他方法来实现这一点 是的,这是实现这一点的正确方法。如果解决方案是

我有一个名为Forum的表,它有以下列:

stu_id->外键 查询 查询日期 解决方案 查询标题 现在我对如何在mysql中实现这个表感到困惑。表中的所有列一次只有一个值,解决方案列除外,因为我们知道,对于单个查询,可以有多个解决方案。所以我应该再创建一个表,比如solution_表

现在,表格将是:

论坛

stu_id->外键 查询 查询日期 解决方案id 查询标题 解决方案表

解决方案id 解决方案
这是否正确?或者是否有其他方法来实现这一点

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

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