比如常见的角色和用户关联的角色用户关联表,字段如下:
role_id
user_id
当有这两个字段的时候是否有必要单独设置一列id来作为主键?
比如常见的角色和用户关联的角色用户关联表,字段如下:
role_id
user_id
当有这两个字段的时候是否有必要单独设置一列id来作为主键?
user和role多对多关联的话:
CREATE TABLE user_role (
user_id INTEGER NOT NULL,
role_id INTEGER NOT NULL,
PRIMARY KEY (user_id, role_id),
KEY (role_id)
);
这样,既可以查到某个用户的所有权限,又可以查到拥有某个权限(例如超级管理员)的所有用户。
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
5 回答1.4k 阅读
1 回答1.6k 阅读✓ 已解决
没必要。
但是你可以将两个字段都建立索引以加快查询速度。