当前位置:首页 > 全部子站 > IT > 水平考试

通用权限管理设计篇(二)数据库设计

来源:长理培训发布时间:2017-11-22 17:15:07

 

  理清了对象关系之后,让我们接着来进行数据库的设计。在数据库建模时,对于N对N的 关系,一般需要加入一个关联表来表示关联的两者的关系。初步估计一下,本系统至少需要十张表,分别为:权限表、用户表、角色表、组表、用户权限关联表、用 户角色关联表、角色权限关联表、组权限关联表、组角色关联表、用户属组关联表。当然还可能引出一些相关的表。下面让我们在PowerDesigner中画出各表吧。 
  各表及其关系
 

  1.    用户表

 

用户表(TUser)
字段名称 字段 类型 备注
记录标识 tu_id bigint pk, not null
所属组织 to_id bigint fk, not null
登录帐号 login_name varchar(64) not null
用户密码 password varchar(64) not null
用户姓名 vsername varchar(64) not null
手机号 mobile varchar(20)  
电子邮箱 email varchar(64)  
创建时间 gen_time datetime not null
登录时间 login_time datetime  
上次登录时间 last_login_time datetime  
登录次数 count bigint not null

 

  2.    角色表

 

角色表(TRole)
字段名称 字段 类型 备注
角色ID tr_id bigint pk, not null
父级角色ID parent_tr_id bigint not null
角色名称 role_name varchar(64) not null
创建时间 gen_time datetime not null
角色描述 description varchar(200)  

 

  3.    权限表

 

权限表(TRight)
字段名称 字段 类型 备注
权限ID tr_id bigint pk, not null
父权限 parent_tr_id bigint not null
权限名称 right_name varchar(64) not null
权限描述 description varchar(200)  

 

  4.    组表

 

组表(TGroup)
字段名称 字段 类型 备注
组ID tg_id bigint pk, not null
组名称 group_name varchar(64) not null
父组 parent_tg_id bigint not null
创建时间 gen_time datetime not null
组描述 description varchar(200)  

 

  5.    角色权限表

 

角色权限表(TRoleRightRelation)
字段名称 字段 类型 备注
记录标识 trr_id bigint pk, not null
角色 Role_id bigint fk, not null
权限 right_id bigint fk, not null
权限类型 right_type int not null(0:可访问,1:可授权)

 

  6.    组权限表

 

组权限表(TGroupRightRelation)
字段名称 字段 类型 备注
记录标识 tgr_id bigint pk, not null
tg_id bigint fk, not null
权限 tr_id bigint fk, not null
权限类型 right_type int not null(0:可访问,1:可授权)

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部