-1

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

4

1 回答 1

0

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

  • 每个项目只属于一个包:向项目表添加一个字段,用于存储包 ID。考虑使用外键来确保一致性
  • 一个项目可以属于多个捆绑包:使用连接表,其中包含捆绑包 ID 列和项目 ID 列:至少使用唯一键来确保每个关系只存储一次。考虑使用外键来确保一致性。
于 2013-05-31T00:23:26.343 回答