简单的数据库设计文档

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


1. 
引言

1.1 编写目的

本文档旨在详细描述工作任务管理与评价系统中的数据库结构与设计。本文的读者可为工作任务管理与评价系统的开发者,也可以是工作任务管理与评价系统的维护人员

1.2 背景

在第四次科技革命的浪潮下,我们有必要的去使用一种信息化的手段去帮助我们的生活,学习,工作更加的智能化。由此呢我们在新龙智慧教育平台的支持下使用JAVA web 技术研发出了我们第一代 《工作任务管理与评价系统》,它的设计初衷是为了帮助和大企业和高职院校管理日常生活和工作中出现的工作效率低,管理效率低等问题。需要一套底层数据库的支持。本文旨在对此系统所使用的数据库进行详细阐述。

1.3 定义

CDMConceptual Data Model,概念数据模型

PDMPhysical 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 安全保密设计

本数据库系统采用安全的用户名加口令方式登录。用户名的权限限制为只能进行基本的增删改查数据功能。

猜你喜欢

转载自blog.csdn.net/qq_41861261/article/details/80175180