求数据库结构设计的问题
两个问题
一、我的权限设计方案
User 用户表
UserID 唯一数字ID
UserName 用户名
UserGroupID 用户所属角色
UserGroup 角色表
GroupID 唯一数字ID
GroupName 角色名称
UserPower 权限项目表
PowerID 唯一数字ID
PowerName 权限项目名称
PowerStyle 权限样式 (CASE 为空表示有四个可选框 查看添加删除修改
ELSE 用|号分开一个项目 SPLIT
一个组是可选框 两个以上组是下拉框 )
UserGroupPower 角色权限分配表 一个角色对多个权限项目
GroupID 角色ID
PowerID 权限项目ID
RowValueS 数字型 以XOR模式存放权限结果
这样的设计应该还算通用吧
二、如何让单库支持 多套帐 (最后能有一点库结构 谢谢)。
[解决办法]
用户user:
userID
userName
password
userRole:--角色权限关系表
userID
roleID
role角色:
roleID
roleName
RolePower--权限项目关系表
roleID
PowerID
UserPower 权限项目表
PowerID
powerName
[解决办法]
用户表
角色表
权限项目表
用户角色表 用来保存用户所属角色,因为一个用户可能属于多个角色
角色权限表 用来保存每个角色有哪些权限
用户权限表 用来单独为某个或某些用户设置权限
[解决办法]
二、如何让单库支持 多套帐 (最后能有一点库结构 谢谢)。
简单办法,给每个表加上一参数字段,不同的帐对应不同的参数.
[解决办法]
第一个问题:个人认为可以.
第二个问题:
二、如何让单库支持 多套帐 (最后能有一点库结构 谢谢)。
给每个套帐加个号.
然后在所有表中对每行记录加这个号以表示属于哪个套帐.