通用权限管理系统设计数据库设计.docx
- 文档编号:24065912
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:7
- 大小:104.59KB
通用权限管理系统设计数据库设计.docx
《通用权限管理系统设计数据库设计.docx》由会员分享,可在线阅读,更多相关《通用权限管理系统设计数据库设计.docx(7页珍藏版)》请在冰豆网上搜索。
通用权限管理系统设计数据库设计
理清了对象关系之后,让我们接着来进行数据库的设计。
在数据库建模时,对于N对N的关系,一般需要加入一个关联表来表示关联的两者的关系。
初步估计一下,本系统至少需要十张表,分别为:
权限表、用户表、角色表、组表、用户权限关联表、用户角色关联表、角色权限关联表、组权限关联表、组角色关联表、用户属组关联表。
当然还可能引出一些相关的表。
下面让我们在PowerDesigner中画出各表吧。
各表及其关系如下:
1. 用户表
用户表(TUser)
字段名称
字段
类型
备注
记录标识
tu_id
bigint
pk,notnull
所属组织
to_id
bigint
fk,notnull
登录帐号
login_name
varchar(64)
notnull
用户密码
password
varchar(64)
notnull
用户姓名
vsername
varchar(64)
notnull
手机号
mobile
varchar(20)
电子邮箱
varchar(64)
创建时间
gen_time
datetime
notnull
登录时间
login_time
datetime
上次登录时间
last_login_time
datetime
登录次数
count
bigint
notnull
2. 角色表
角色表(TRole)
字段名称
字段
类型
备注
角色ID
tr_id
bigint
pk,notnull
父级角色ID
parent_tr_id
bigint
notnull
角色名称
role_name
varchar(64)
notnull
创建时间
gen_time
datetime
notnull
角色描述
description
varchar(200)
3. 权限表
权限表(TRight)
字段名称
字段
类型
备注
权限ID
tr_id
bigint
pk,notnull
父权限
parent_tr_id
bigint
notnull
权限名称
right_name
varchar(64)
notnull
权限描述
description
varchar(200)
4. 组表
组表(TGroup)
字段名称
字段
类型
备注
组ID
tg_id
bigint
pk,notnull
组名称
group_name
varchar(64)
notnull
父组
parent_tg_id
bigint
notnull
创建时间
gen_time
datetime
notnull
组描述
description
varchar(200)
5. 角色权限表
角色权限表(TRoleRightRelation)
字段名称
字段
类型
备注
记录标识
trr_id
bigint
pk,notnull
角色
Role_id
bigint
fk,notnull
权限
right_id
bigint
fk,notnull
权限类型
right_type
int
notnull(0:
可访问,1:
可授权)
6. 组权限表
组权限表(TGroupRightRelation)
字段名称
字段
类型
备注
记录标识
tgr_id
bigint
pk,notnull
组
tg_id
bigint
fk,notnull
权限
tr_id
bigint
fk,notnull
权限类型
right_type
int
notnull(0:
可访问,1:
可授权)
7. 组角色表
组角色表(TGroupRoleRelation)
字段名称
字段
类型
备注
记录标识
tgr_id
bigint
pk,notnull
组
tg_id
bigint
fk,notnull
角色
tr_id
bigint
pk,notnull
8. 用户权限表
用户权限表(TUserRightRelation)
字段名称
字段
类型
备注
记录标识
tur_id
bigint
pk,notnull
用户
tu_id
bigint
fk,notnull
权限
tr_id
bigint
fk,notnull
权限类型
right_type
int
notnull(0:
可访问,1:
可授权)
9. 用户角色表
用户角色表(TUserRoleRelation)
字段名称
字段
类型
备注
记录标识
tur_id
bigint
pk,notnull
用户
tu_id
bigint
fk,notnull
角色
tr_id
bigint
fk,notnull
10. 用户组表
用户组表(TUserGroupRelation)
字段名称
字段
类型
备注
记录标识
tug_id
bigint
pk,notnull
用户
tu_id
bigint
fk,notnull
组
tg_id
bigint
fk,notnull
11. 组织表
组织表(TOrganization)
字段名称
字段
类型
备注
组织id
to_id
bigint
pk,notnull
父组
parent_to_id
bigint
notnull
组织名称
org_name
varchar(64)
notnull
创建时间
gen_time
datetime
notnull
组织描述
description
varchar(200)
12. 操作日志表
操作日志表(TLog)
字段名称
字段
类型
备注
日志ID
log_id
bigint
pk,notnull
操作类型
op_type
int
notnull
操作内容
content
varchar(200)
notnull
操作人
tu_id
bigint
fk,notnull
操作时间
gen_time
datetime
notnull
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通用 权限 管理 系统 设计 数据库