XXX银行人事管理系统-数据库设计

1. 用户、权限、角色关系

我们在设计中经常会遇到一个问题:外键该用"用户ID"还是"用户名"?,这是一个很值得探讨的问题,如果有兴趣可以看看网友怎么说的。

用户基本信息 userinfo [人员表]

名称字段TYPE备注
id id varchar2(32) 主键自动生成UUID pk
登陆名称 username varhcar2(64)  
姓名 chname varchar2(128)  
密码 pwd varchar2(32)  
联系方式 contact varchar2(128)  

权限表actions[权限表]

名称字段TYPE备注
id id varchar2(32) 使用序列自增长 pk
权限名称 actionname varchar2(64)  
所属菜单 menugroup varchar2(8)  
权限英文标识 actionsign varchar2(32) 虽然不是主键但是在实际操作中,还是需要保持唯一性
是否可见 isview char(1)  
所属菜单 menuid varchar2(32)  

员工类型表usertype [管理组表]

名称字段TYPE备注
id id varchar2(32) 使用序列自增长 pk
类型英文标识 typesign varchar(32) 英文名称
类型名称 typename varchar(64) 汉语名称

权限映射表actionmapping [权限映射表]

名称字段TYPE备注
权限id actionid varchar2(32)  
员工类型id usertypeid varchar2(32)  

权限分栏表menus [权限分栏表]

用于系统菜单分类

名称字段TYPE备注
id id char(2) 从1开始
排序 sortid char(2) 从1开始

人员映射表usermapping [人员映射表]

名称字段TYPE备注
人员id userid varchar2(32)  
人员类型 usertypeid varchar2(32)  

2. 权限、角色、用户设计方案

参考资料

3. 序列



原文地址:https://www.cnblogs.com/backnow/p/5665690.html