做的第一个项目的数据库设计

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. 数据库设计文档化---详细文档

    因为不够详细的设计文档很可能让设计人员的电话打爆,让开发人员瞎蒙某些字段的含义. 数据库设计文档怎样才算写的详尽呢? 下面我们以物理设计文档为例,讨论如何书写详尽的数据库文档. 1.基本的设计需要.如 ...

  2. 使用Navicat将表设计导出数据库设计文档

    我们在写数据库设计文档的时候,会需要对数据库表进行设计的编写,手动写的话会很费时间费精力,尤其是如果有大量的表需要写的时候,就更加浪费时间了.下面就让我给大家讲一个简单方法. 我的是在Navicat中 ...

  3. 自动生成数据库设计文档利器

    目录 1.前言介绍 2.功能说明 3.编码实战 1.新建项目 2.导入依赖 3.启动类 4.工具类 5.测试 1.前言介绍 今天给大家介绍一款非常还用的小工具,专门用到生成数据库设计文档的,非常简单. ...

  4. 超好用的数据库设计文档生成工具

    原创声明:本文为作者(幻好)原创,可用做学习参考转载,但需注明出处.禁止未经允许用于商业等途径,否则后果自负! 前言概述 随着开发场景的复杂度越来越高,存储数据的数据库表也越来越多并不断的更新.在开发 ...

  5. 2021蓝旭工作室暑期第五次培训课-数据库设计文档

    数据库设计文档 1. 需求分析设计 目标是设计一款用于餐饮外卖的系统.   如今,外卖市场已经成为O2O模式下的热点.本项目设计了一个外卖点餐系统,为餐厅提供资源配置的解决方案,满足O2O理念的要求. ...

  6. 将表结构设计导出数据库设计文档

    我们在写数据库设计文档的时候,会需要对数据库表进行设计的编写,手动写的话会很费时间费精力,尤其是如果有大量的表需要写的时候,就更加浪费时间了. 下面就让我给大家讲一个简单方法.我的是在Navicat中 ...

  7. CYQ.DBImport 数据库反向工程及批量导数据库工具 V2.0 发布[增加批量导出数据库脚本及数据库设计文档]...

    上次发布的:CYQ.DBImport V1.0的相关介绍:CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 本次发布的V2.0 版本,准备突击海外,下面为相关的介绍. 一:新版本2 ...

  8. KTV点歌系统数据库设计文档

    KTV点歌系统数据库设计文档 前台e-r图 后台 E-R 3.数据库字典 SwanInfo(歌星表) 中文名 英文名 数据类型 大小 约束 备注 歌星编号 SwanID varchar 20 主键, ...

  9. 如何生成数据库设计文档

    如何生成数据库设计文档 screw 什么是screw 特点 支持生成的文档类型 目前支持的数据库类型 支持的模板类型 如何使用? 遇到的问题 screw 官网地址: https://gitee.com ...

最新文章

  1. fail-fast和fail-safe的介绍和区别
  2. numpy中的broadcasting
  3. 天气预报接口和城市代码
  4. springboot异步注解_SpringBoot如何实现异步、定时任务?
  5. salt远程执行python脚本_SaltStack远程执行Windows job程序(黑窗口)填坑经过
  6. 【数据结构与算法】【算法思想】【算法应用】【排序查找搜索】并行
  7. linux安装版本的python,linux安装python各种版本.md
  8. 摄影测量--共线方程
  9. Python入门--元组的遍历,获取元组元素
  10. IDispatch接口原理与应用
  11. cadence allegro番外:制作flash焊盘
  12. 定制Hexo-NexT的个性化博客
  13. 什么是 GC,有什么作用?
  14. 计算机学win7画图,详解使用画图工具的win7中的操作步骤
  15. Power BI Desktop 微软官方入门教程
  16. BouncyCastle库
  17. 交易猫源码+后台搭建教程
  18. input/textarea 输入框点击有边框解决方法
  19. Windows - 关于网络唤醒设置的说明
  20. 互联网人炫富有多野!

热门文章

  1. 杰里之ANC mic电路 【篇】
  2. 读书心得 | 软技能-代码之外的生存指南
  3. ProxmoxVE 之 使用thinstation利旧安装瘦客户端
  4. 怎样针对Google做搜索引擎优化
  5. Windows下安装CgyWin和Hadoop
  6. Visual Studio Code(VS code) python代码无法进行变量和函数跳转
  7. 解决ubuntu没有声音的问题
  8. Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
  9. 《世界因你不同:李开复自传》--引言 从心选择
  10. phpaaCMS V0.3 存在注射oday漏洞