Welcome

首页 / 软件开发 / 数据结构与算法 / 通用权限管理设计篇(二)——数据库设计

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

各表及其关系如下:

1.用户表

用户表(TUser)
字段名称字段类型备注
记录标识tu_idbigintpk, not null
所属组织to_idbigintfk, not null
登录帐号login_namevarchar(64)not null
用户密码passwordvarchar(64)not null
用户姓名vsernamevarchar(64)not null
手机号mobilevarchar(20) 
电子邮箱emailvarchar(64) 
创建时间gen_timedatetimenot null
登录时间login_timedatetime 
上次登录时间last_login_timedatetime 
登录次数countbigintnot null
2.角色表

角色表(TRole)
字段名称字段类型备注
角色IDtr_idbigintpk, not null
父级角色IDparent_tr_idbigintnot null
角色名称role_namevarchar(64)not null
创建时间gen_timedatetimenot null
角色描述descriptionvarchar(200)