通用权限管理系统设计--数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理清了对象关系之后,让我们接着来进行数据库的设计。在数据库建模时,对于N对N的关系,一般需要加入一个关联表来表示关联的两者的关系。初步估计一下,本系统至少需要十张表,分别为:权限表、用户表、角色表、组表、用户权限关联表、用户角色关联表、角色权限关联表、组权限关联表、组角色关联表、用户属组关联表。当然还可能引出一些相关的表。下面让我们在PowerDesigner中画出各表吧。
各表及其关系如下:
1.用户表
用户表(TUser)
字段名称字段类型备注
pk, not nu 记录标识tu_id bigint
ll
fk, not nul 所属组织to_id bigint
l
varchar(6
not null
登录帐号login_name
4)
varchar(6
用户密码password
not null
4)
varchar(6
not null
用户姓名vsername
4)
varchar(2
手机号mobile
0)
varchar(6
电子邮箱email
4)
创建时间gen_time datetime not null
登录时间login_time datetime
上次登录时间
last_login_tim
e
datetime
登录次数count bigint not null 2.角色表
角色表(TRole)
字段名称字段类型备注
角色ID tr_id bigint
pk, not nu
ll
父级角色I D
parent_tr_i
d
bigint not null
角色名称role_name varchar(64) not null 创建时间gen_time datetime not null 角色描述description
varchar(20
0)
3.权限表
权限表(TRight)
字段名
称
字段类型备注权限ID tr_id bigint
pk, not nu
ll
父权限
parent_tr_i
d
bigint not null
权限名
称
right_name varchar(64) not null 权限描
述
description
varchar(20
0)
4.组表
组表(TGroup)
字段名
称
字段类型备注
组ID tg_id bigint
pk, not nu
ll
组名称
group_nam
e
varchar(64) not null 父组
parent_tg_i
d
bigint not null
创建时
间
gen_time datetime not null 组描述description
varchar(20
0)
5.角色权限表
角色权限表(TRoleRightRelation)
字段名
称
字段类型备注
记录标
识trr_id
bigi
nt
pk, not null
角色Role_id
bigi
nt
fk, not null 权限right_id
bigi
nt
fk, not null
权限类型
right_typ
e
int not null(0:可访问,1:可授权)
6.组权限表
组权限表(TGroupRightRelation)
字段名
称
字段类型备注记录标
识
tgr_id
bigi
nt
pk, not null 组tg_id
bigi
nt
fk, not null 权限tr_id
bigi
nt
fk, not null
权限类型
right_typ
e
int not null(0:可访问,1:可授权)
7.组角色表
组角色表(TGroupRoleRelation)
字段名
称
字段类型备注
记录标识
tgr_i
d
bigi
nt
pk, not nu
ll
组tg_id
bigi
nt
fk, not nul l
角色tr_id
bigi
nt
pk, not nu ll
8.用户权限表
用户权限表(TUserRightRelation)
字段名
称
字段类型备注
记录标
识
tur_id
bigi
nt
pk, not null 用户tu_id
bigi
nt
fk, not null 权限tr_id
bigi
nt
fk, not null 权限类
型
right_typ
e
int not null(0:可访问,1:可授权)9.用户角色表
用户角色表(TUserRoleRelation)
字段名
称
字段类型备注
记录标识
tur_i
d
bigi
nt
pk, not nu
ll
用户tu_id
bigi
nt
fk, not nul l