我正在考虑涉及具有用户和用户角色的模式设计,但我不确定哪条路线更好。用户角色数据库架构设计
选项1
创建三个表,一个与用户信息,一个与角色信息,并用一个个用户的角色关系。
users {
u_id,
etc
}
roles {
r_id,
r_name,
etc
}
user_roles {
u_idm
r_id
}
选项2
创建两个表,一个与用户信息,和其他与角色,角色信息,以及相关信息。
users {
u_id,
etc
}
roles {
r_id,
u_id,
r_name,
etc
}
选项1更强大,但需要额外的连接。选项2将需要一个额外的主键,但只会是一个连接。如果我更改角色名称,使用选项进行更新需要更长的时间,但我不希望更新频繁。
对于可扩展的解决方案,哪个更好?我错过了什么其他的见解?这是针对mysql和postgresql的解决方案。
一组不符合本网站的要求。用户可以是品牌,会员,品牌管理员,客户等或者这些种类的组合。 – 2012-02-16 18:38:55