问题描述
例如有用户表: user 字段 id,name,xxx有角色表: role 字段 id,name,xxx用户角色表 :userrole 字段 : userid,roleid1方案. roleid加userid 作为主键,无其他字段2方案. userrole增加id字段,id做主键, roleid加userid 做UNIQUE索引大家在实际项目中是如何选择的?
解决方案
事实证明 加一个非业务主键 绝对是正确的。我做过的项目基本都属于类似情况。
解决方案二:
第一种方案足以
解决方案三:
这种情况,我会选择方案1.
解决方案四:
这个根本就不需要主键的,要它有何用呢?你在实际中不可能给同一个人同一个role给多次的利用Hibernate生成的表结构就是只有它们两个的id作为外键的
解决方案五:
引用roleid加userid 作为主键,无其他字段一般都采用非业务键做主键,如果使用ORM的工具,建议不要使用联合主键。
解决方案六:
一个表的ID是否需要自增,与它是不是和别的表存在多对多关系应该是没有必然联系的,它只是一个主键的生成策略而已。
时间: 2025-01-03 17:21:20