简单的数据库设计文档
做的第一个项目的数据库设计
1.
引言
1.1 编写目的
本文档旨在详细描述工作任务管理与评价系统中的数据库结构与设计。本文的读者可为工作任务管理与评价系统的开发者,也可以是工作任务管理与评价系统的维护人员。
1.2 背景
在第四次科技革命的浪潮下,我们有必要的去使用一种信息化的手段去帮助我们的生活,学习,工作更加的智能化。由此呢我们在新龙智慧教育平台的支持下使用JAVA web 技术研发出了我们第一代 《工作任务管理与评价系统》,它的设计初衷是为了帮助和大企业和高职院校管理日常生活和工作中出现的工作效率低,管理效率低等问题。需要一套底层数据库的支持。本文旨在对此系统所使用的数据库进行详细阐述。
1.3 定义
CDM:Conceptual Data Model,概念数据模型
PDM:Physical Data Model,物理数据模型
1.4 参考资料
1.5 数据库
ü 数据库选取MySQL(5.7)
2. 外部设计
2.1 类型划分
按功能来说,该数据库表可分可以下两种类型:
ü 实现用户登录用的表:主要有用户表、员工表、角色表、用户与角色对应关系表
ü 实现任务管理用的表:这是本系统中实现主要功能的表,有任务表、延期申请表、任务评价表、任务提醒表、
ü 实现晋级功能用的表:晋级申请表、员工评价表。
ü 字典表:记录常用数据:如紧急程度,晋级类别等。
2.2 标识符和约定
本数据库约定如下:
ü 本数据库中的所有表均以“TASK_”为前缀,如用户表名称为TASK_USER
ü 对于表示实体间对应关系的表取表的实体名组成,如果员工表为employee,应用系统表为tole,则用户与应用系统对应关系表名为tole_emp
ü 本数据库的表中的字段均增加表实体名缩写为前缀,如员工表为TASK_EMPLOYEE,员工姓名为,EM_XM.
ü 本数据库以int自增类型字段为主键。
2.3 支持软件
本数据库支持MySql数据库管理系统。
2.4 结构设计
本数据库物理数据模型(PDM)如下:
3. 运用设计
3.1 数据字典设计
1. 员工表
编号 |
2 |
表名 |
task_employee |
|
表描述 |
记录员工的信息 |
|||
字段 |
类型 |
备注 |
||
ID |
uniqueidentifier not null primary key |
应用系统标识 |
||
TASK_USER_ID |
foreign key null |
外键 |
||
TASK_DEPT_ID |
foreign key null |
外键 |
||
EM_NO |
Int(11) not null |
员工工号 |
||
EM_XM |
varchar(20) not null |
员工姓名 |
||
EM_XB |
varchar(1) not null |
员工性别 |
||
EM_SR |
date() null |
员工生日 |
||
EM_ZW |
varchar(10) not null |
员工职务 |
||
EM_ZZ |
varchar(32) null |
员工家庭住址 |
||
EM_SFZH |
varchar(20) not null |
员工身份证号 |
2. 任务提醒表
编号 |
1 |
表名 |
task_wkremind |
|
表描述 |
用来提醒消息 |
|||
字段 |
类型 |
备注 |
||
ID |
uniqueidentifier not null primary key |
用户标识 |
||
WR_TXR |
varchar(20) not null |
提醒的人 |
||
WR_TXNR |
varchar(50) not null |
提醒的内容 |
||
WR_SFTX |
varchar(50) not null |
是否提醒 |
||
WR_TXLX |
varchar(225) not null |
提醒类型 |
||
TASK_WORK_ID |
foreign key not null |
任务标识外键 |
||
WR_BM |
varchar(20) not null |
表名 |
||
WR_ZXZ |
varchar(32) null |
任务的知晓者 |
3. 任务评价表
编号 |
1 |
表名 |
TASK_RECORD |
|
表描述 |
任务评价表 |
|||
字段 |
类型 |
备注 |
||
ID |
Int |
用户标识 |
||
TASK_WORK_ID |
Int foreign key |
任务标识外键 |
||
JL_MC |
varchar(20) not null |
任务名称 |
||
JL_WCNR |
varchar(80) null |
任务完成内容 |
||
JL_MRJH |
varchar(80) null |
明日计划 |
||
JL_RWJD |
varchar(10) not null |
任务进度 |
||
JL_WCSJ |
datetime |
任务完成时间 |
||
JL_JLSJ |
datetime |
记录时间 |
||
JL_PJNR |
varchar(200) |
评价内容 |
4. 晋级评价表
编号 |
2 |
表名 |
TASK_UP_APPLY |
|
表描述 |
晋级表 |
|||
字段 |
类型 |
备注 |
||
ID |
Int |
用户标识 |
||
TASK_EMPLOYEE_ID |
int |
|||
UP_XM |
varchar(10) |
申请人姓名 |
||
UP_GH |
varchar(15) |
申请人员工号 |
||
UP_SF |
varchar(10) |
晋级身份 |
||
UP_RQ |
datetime |
晋级日期 |
||
UP_ZW |
varchar(10) |
晋级职务 |
||
UP_GRNL |
varchar(50) |
个人技术能力 |
||
UP_ZYNL |
varchar(50) |
个人职业能力 |
||
UP_JSNLPJ |
varchar(50) |
技术能力评价 |
||
UP_ZYNLPJ |
varchar(50) |
职业能力评价 |
||
UP_WHSYPJ |
varchar(50) |
文化素养评价 |
||
UP_ZDP |
varchar(150) |
总点评 |
||
UP_JJZL |
varchar(200) |
晋级资料 |
||
UP_URL |
Varchar(200) |
文件保存路径 |
5. 延期处理表
编号 |
3 |
表名 |
Task_delay_apply |
|
表描述 |
任务延期表 |
|||
字段 |
类型 |
备注 |
||
ID |
Int(11) |
延期ID标识 |
||
TASK_EMPLOYEE_ID |
Int(11) |
用户ID |
||
APPLY_RWBH |
Varchar(30) |
任务编号 |
||
APPLY_YY |
Varchar(50) |
延期原因 |
||
APPLY_JJ |
datetime |
延期截止时间 |
||
APPLY_SFTY |
Tinyint(1) |
是否同意 |
||
APPLY_SHNAME |
Varchar(10) |
审核人姓名 |
||
APPLY_LX |
Varchar(10) |
申请类型 |
6. 角色表
编号 |
5 |
表名 |
task_role |
|
表描述 |
记录管理与评价系统中角色 |
|||
字段 |
类型 |
备注 |
||
ID |
int identity primary key |
角色标识 |
||
JS_MC |
varchar(20) not null |
角色名称 |
7. 角色与用户对应表
编号 |
6 |
表名 |
tole_emp |
|
表描述 |
记录角色与用户的对应关系 |
|||
字段 |
类型 |
备注 |
||
TASK_ROLE_ID |
int not null primary key |
角色标识 |
||
TASK_EMPLOYEE_ID |
uniqueidentifier not null primary key |
员工标识 |
8.
3.2 安全保密设计
本数据库系统采用安全的用户名加口令方式登录。用户名的权限限制为只能进行基本的增删改查数据功能。
简单的数据库设计文档相关推荐
- 数据库设计文档化---详细文档
因为不够详细的设计文档很可能让设计人员的电话打爆,让开发人员瞎蒙某些字段的含义. 数据库设计文档怎样才算写的详尽呢? 下面我们以物理设计文档为例,讨论如何书写详尽的数据库文档. 1.基本的设计需要.如 ...
- 使用Navicat将表设计导出数据库设计文档
我们在写数据库设计文档的时候,会需要对数据库表进行设计的编写,手动写的话会很费时间费精力,尤其是如果有大量的表需要写的时候,就更加浪费时间了.下面就让我给大家讲一个简单方法. 我的是在Navicat中 ...
- 自动生成数据库设计文档利器
目录 1.前言介绍 2.功能说明 3.编码实战 1.新建项目 2.导入依赖 3.启动类 4.工具类 5.测试 1.前言介绍 今天给大家介绍一款非常还用的小工具,专门用到生成数据库设计文档的,非常简单. ...
- 超好用的数据库设计文档生成工具
原创声明:本文为作者(幻好)原创,可用做学习参考转载,但需注明出处.禁止未经允许用于商业等途径,否则后果自负! 前言概述 随着开发场景的复杂度越来越高,存储数据的数据库表也越来越多并不断的更新.在开发 ...
- 2021蓝旭工作室暑期第五次培训课-数据库设计文档
数据库设计文档 1. 需求分析设计 目标是设计一款用于餐饮外卖的系统. 如今,外卖市场已经成为O2O模式下的热点.本项目设计了一个外卖点餐系统,为餐厅提供资源配置的解决方案,满足O2O理念的要求. ...
- 将表结构设计导出数据库设计文档
我们在写数据库设计文档的时候,会需要对数据库表进行设计的编写,手动写的话会很费时间费精力,尤其是如果有大量的表需要写的时候,就更加浪费时间了. 下面就让我给大家讲一个简单方法.我的是在Navicat中 ...
- CYQ.DBImport 数据库反向工程及批量导数据库工具 V2.0 发布[增加批量导出数据库脚本及数据库设计文档]...
上次发布的:CYQ.DBImport V1.0的相关介绍:CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 本次发布的V2.0 版本,准备突击海外,下面为相关的介绍. 一:新版本2 ...
- KTV点歌系统数据库设计文档
KTV点歌系统数据库设计文档 前台e-r图 后台 E-R 3.数据库字典 SwanInfo(歌星表) 中文名 英文名 数据类型 大小 约束 备注 歌星编号 SwanID varchar 20 主键, ...
- 如何生成数据库设计文档
如何生成数据库设计文档 screw 什么是screw 特点 支持生成的文档类型 目前支持的数据库类型 支持的模板类型 如何使用? 遇到的问题 screw 官网地址: https://gitee.com ...
最新文章
- fail-fast和fail-safe的介绍和区别
- numpy中的broadcasting
- 天气预报接口和城市代码
- springboot异步注解_SpringBoot如何实现异步、定时任务?
- salt远程执行python脚本_SaltStack远程执行Windows job程序(黑窗口)填坑经过
- 【数据结构与算法】【算法思想】【算法应用】【排序查找搜索】并行
- linux安装版本的python,linux安装python各种版本.md
- 摄影测量--共线方程
- Python入门--元组的遍历,获取元组元素
- IDispatch接口原理与应用
- cadence allegro番外:制作flash焊盘
- 定制Hexo-NexT的个性化博客
- 什么是 GC,有什么作用?
- 计算机学win7画图,详解使用画图工具的win7中的操作步骤
- Power BI Desktop 微软官方入门教程
- BouncyCastle库
- 交易猫源码+后台搭建教程
- input/textarea 输入框点击有边框解决方法
- Windows - 关于网络唤醒设置的说明
- 互联网人炫富有多野!