`
diy8187
  • 浏览: 76345 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

阅读更多

理清了对象关系之后,让我们接着来进行数据库的设计。在数据库建模时,对于NN的 关系,一般需要加入一个关联表来表示关联的两者的关系。初步估计一下,本系统至少需要十张表,分别为:权限表、用户表、角色表、组表、用户权限关联表、用 户角色关联表、角色权限关联表、组权限关联表、组角色关联表、用户属组关联表。当然还可能引出一些相关的表。下面让我们在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 null0:可访问,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 null0:可访问,1:可授权)

7. 组角色表

组角色表(TGroupRoleRelation

字段名称

字段

类型

备注

记录标识

tgr_id

bigint

pk, not null

tg_id

bigint

fk, not null

角色

tr_id

bigint

pk, not null

8. 用户权限表

用户权限表(TUserRightRelation

字段名称

字段

类型

备注

记录标识

tur_id

bigint

pk, not null

用户

tu_id

bigint

fk, not null

权限

tr_id

bigint

fk, not null

权限类型

right_type

int

not null0:可访问,1:可授权)

9. 用户角色表

用户角色表(TUserRoleRelation

字段名称

字段

类型

备注

记录标识

tur_id

bigint

pk, not null

用户

tu_id

bigint

fk, not null

角色

tr_id

bigint

分享到:
评论

相关推荐

    工资管理系统数据库设计报告(数据库课程设计).doc

    数据库操作与实施结果——数据库对象的设计 13 6.1建数据库——工资管理库 13 6.2 建表 13 6.3创建视图 16 6.4 触发器 16 6.5 建立索引 17 7.运行和维护 18 7.1简单查询 18 7.2复杂查询 19 7.3数据库的用户与权限...

    通用权限数据库设计

    关于通用权限数据库的设计过程,重在权限管理上

    通用权限的数据库的设计,PowerDesigner

    第二个图,是把帐号的资源直接联系起来,这个有一个不方便的地方,比如有五个业务员他们的功能都是一样的,但是我们却需要做五遍一样的操作才能给这五个业务员设置好权限,而当业务员可以做的事情有变化的时候,我就...

    JAVA毕业设计-基于springboot的在线考试系统源码+数据库.zip

    JAVA毕业设计——基于springboot的在线考试系统源码+数据库.zip已获导师指导并通过的高分项目,需求分析2.1. 基础功能 登录、注册 首页公告栏 操作日志2.2. 学生 查询考试列表 参加考试 查看错题集 成绩分析2.3. ...

    C#权限管理和设计浅谈

    提到’权限管理和设计’,大家可能会第一时间想到这园子里的 吉日嘎拉,在这方面他可以算是’大牛’或专家 ——他的’通用权限管理系统’,究竟做的怎样,看看他的博客就差不多可以知道了(貌似我在给他做推广,...

    SQL Server 2008数据库设计与实现

    本书深入浅出地介绍了目前世界上最受欢迎的数据库管理系统之一——SQL Server。全书共分三个部分:第一部分阐释了数据库的基本概念,讲解了数据库建模语言;第二部分展示了从概念建模到在SQL Server 2008上真正实现...

    专业的图书管理软件——翼翔图书管理软件

    系统包括图书的采访、编目、流通、查询、期刊管理、系统管理、字典管理、WEB检索与发布等八个子系统,内含操作员权限管理、读者管理、著者管理、出版社管理、图书分类管理、书商管理、订单管理,附带在线帮助系统,...

    JAVA WEB典型模块与项目实战大全

    26.3 权限管理系统具体实现——关联表操作  26.4 权限管理系统具体实现——模块操作  26.5 权限管理系统具体实现——功能操作  26.6 权限管理系统具体实现——角色操作  26.7 权限管理系统具体实现——用户...

    金属材料标准的应用数据库MtrRvw

    开发数据库是由开发者设计、使用和管理的数据库; 开发数据库包含标准数据化的成果——数据表、查询和应用程序模块; 开发数据库包含数据库开发的一切成果。 1.2.2 测试数据库: 测试数据库是开发数据库的子集,只...

    .net通讯录管理系统(含论文)源码.zip

    采用winform进行开发,实现了通讯录的管理功能,权限管理,毕业设计 二、功能介绍 本源码是一个通讯录管理系统源码,适用于毕业设计,包含毕业论文,欢迎下载。 三、菜单功能 用户 1、联系人:新增、删除、修改、...

    Java数据库编程宝典3

    1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式化 1.2 高级语言 1.2.1 结构化查询语言 1.2.2 数据...

    asp.net知识库

    DbHelperV2 - Teddy的通用数据库访问组件设计和思考 也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典...

    Java数据库编程宝典2

    1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式化 1.2 高级语言 1.2.1 结构化查询语言 1.2.2 数据...

    Java数据库编程宝典1

    1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式化 1.2 高级语言 1.2.1 结构化查询语言 1.2.2 数据...

    Java数据库编程宝典4

    1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式化 1.2 高级语言 1.2.1 结构化查询语言 1.2.2 数据...

    基于JavaWEB+SSM+mysql框架构建的在线商城系统源码+数据库+项目说明(课程设计).zip

    * [小小商城项目概述 —— 需求分析、数据表设计、原型设计、多层结构设计、项目规划][4] * [SSM开发 | 合理配置 mybatis-generator,隔离机器生成代码和额外增加代码][5] * [SSM开发 | 开发自定义插件,使 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052 使用位运算对数字进行加密和解密 83 2.3 ...

    数据通XP

    《数据通》——通用新生代数据库管理软件。她综合电子表格和传统数据库的优点,能对数据库进行有效的管理:包括储存、安全性、完整性等;能方便快速地建立、维护、检索、存取和处理数据库中数据。主要功能和特点如下...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052 使用位运算对数字进行加密和解密 83 2.3 ...

    50用户在线考试系统

    考生要参加练习,管理员或课程管理员必须首先在后台的“课程管理”——“练习管理”中设置好要练习章节的时间、状态。 练习时,以章为单位,按题型类别反复练习。只有在点击“本章已经练习完”之后,考生才可以在...

Global site tag (gtag.js) - Google Analytics