读书人

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

发布时间: 2012-03-06 20:47:55 作者: rapoo

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



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

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



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

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

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

读书人网 >SQL Server

热点推荐