电话:0731-83595998
导航

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

来源: 2017-11-22 17:15

 

  理清了对象关系之后,让我们接着来进行数据库的设计。在数据库建模时,对于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:可授权)

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端