日期:2014-05-18  浏览次数:20423 次

求数据库结构设计的问题
两个问题
一、我的权限设计方案
  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



------解决方案--------------------
用户表
角色表
权限项目表

用户角色表 用来保存用户所属角色,因为一个用户可能属于多个角色
角色权限表 用来保存每个角色有哪些权限
用户权限表 用来单独为某个或某些用户设置权限



------解决方案--------------------
二、如何让单库支持 多套帐 (最后能有一点库结构 谢谢)。 
简单办法,给每个表加上一参数字段,不同的帐对应不同的参数.
------解决方案--------------------
第一个问题:个人认为可以.

第二个问题:
二、如何让单库支持 多套帐 (最后能有一点库结构 谢谢)。 

给每个套帐加个号.
然后在所有表中对每行记录加这个号以表示属于哪个套帐.