需求分析数据库设计
作者:毫末科技
邮箱:hxg@haomo-studio.com
1.明确需求
需求来源:文档,原型图
2.确定功能
根据需求确定要完善的功能
3.根据需求设计数据库
需求如下:
1.确定要创建的数据库表的数量
根据需求图可明显的表明需要角色表与用户表
角色与用户的关系:
角色可对应多名用户,同时用户也可对应多种角色
由于角色与用户为多对多的关系,所以需要建立一个中间表来实现多对多的关系
因此需要角色表、用户表以及用户角色表 这三张表
2.确定要创建的数据表中字段
根据需求图分析可看出角色表需要角色名称字段;由于数据表中需要有一个主键,所以需要id字段;为方便对数据表内容的管理需要添加创建时间与更新时间两个字段;因此角色表共四个字段:ID,NAME,CREATE_TIME,LAST_UPDATE_TIME
根据需求图分析可看出用户表用户表有用户名、账号、分部ID、部门ID;由于数据表中需要有一个主键,所以需要id字段;为方便对数据表内容的管理需要添加创建时间与更新时间两个字段;因此角色表共七个字段:ID,NAME,ACCOUNT,BRANCH_ID,DEPARTMENT_ID,CREATE_TIME,LAST_UPDATE_TIME
中间表--用户角色表需要同时关联用户表与角色表这两张表,因此需要用户表与角色表的两个外链字段;由于数据表中需要有一个主键,所以需要id字段;为方便对数据表内容的管理需要添加创建时间与更新时间两个字段;因此用户角色表共五个字段:ID,USER_ID,ROLE_ID,CREATE_TIME,LAST_UPDATE_TIME