首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求数据库结构设计的有关问题

2012-03-06 
求数据库结构设计的问题两个问题一、我的权限设计方案User 用户表UserID 唯一数字IDUserName 用户名UserGro

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



[解决办法]
用户表
角色表
权限项目表

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



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

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

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

热点排行