MySql - 在新表中对表项进行分组

时间:2013-05-31 00:16:25

标签: mysql sql

在我的数据库中,我有一个项目表,包含唯一的ID,以及一个捆绑表,这是一组项目。每个捆绑包也有唯一的ID。要创建捆绑包,我是否使用一个表来复制它所在的每个捆绑包的项目,并为其提供捆绑ID,该捆绑ID将加入捆绑表?这似乎效率低下。

1 个答案:

答案 0 :(得分:0)

这取决于您的关系的确切类型:

  • 每个项目只属于一个捆绑包:向项目表添加一个字段,用于存储捆绑包ID。考虑使用外键来确保一致性
  • 项目可以属于多个捆绑包:使用连接表,其中包含捆绑ID的列和一个用于项目ID的列:使用至少一个唯一的密钥来确保每个关系仅存储一次。考虑使用外键来确保合作。