多对多关联表,用单主键还是双主键?

berg369 2008-10-14 08:09:14
许多文章建议为表设置与业务无关的单主键,避免使用双主键,但是多对多关系的关联表,我一向是设计为双主键的,请问我是否应加上一个主键,原双主键仅作为外键?
...全文
901 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mytimes_walker 2008-10-16
  • 打赏
  • 举报
回复
根据需求设定.
berg369 2008-10-15
  • 打赏
  • 举报
回复
可是这种表并非真正的业务对象啊,比如角色-用户关联表,只有角色ID、用户ID必需字段(另外有默认角色、是否启用),仅是多对多关系的存储,增加一个单主键是否增加了复杂度?能否举例说明它的意义?
fosjos 2008-10-15
  • 打赏
  • 举报
回复
没规定不能这样
你觉得这样设计不存在问题,也没什么不方便,就可以了

比如对中间表的一条记录进行操作时(删除,或再关联到其他表),一个值肯定比两个值方便高效
又比如需要删除多条记录时,in语句也方便些
当然这些需求也不多见
aixiaorenzhe123 2008-10-14
  • 打赏
  • 举报
回复
按照要求来说当我们经常需要连接查询时最好用单主键!
fosjos 2008-10-14
  • 打赏
  • 举报
回复
同意用业务无关的主键
修改时方便些,安全些

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧