通用权限管理系统设计--数据库设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档