简单的数据库设计文档

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


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

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

  • 9
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL 是一种常用的关系型数据库管理系统,用于存储和管理数据。虽然 MySQL 并不提供直接生成数据库设计文档的功能,但我们可以通过以下方式生成数据库设计文档。 第一种方法是使用数据库建模工具。有许多数据库建模工具可以与 MySQL 配合使用,例如 MySQL Workbench、Navicat 等等。这些工具提供了数据建模和设计功能,可以帮助我们创建数据库模型,并生成相应的设计文档。我们可以根据实际的数据库结构进行建模,包括表、字段、关联关系等信息,然后使用工具提供的导出功能,将数据库设计导出为文档格式,如 PDF、HTML、Word 等。 第二种方法是通过 SQL 注释生成文档。在创建数据库表和字段时,我们可以使用 SQL 注释的方式来添加表和字段的描述信息。例如,我们可以在创建表时,在表名后面添加注释来描述表的用途和结构,在每个字段前面添加注释来描述字段的含义和数据类型等。然后,我们可以使用数据库管理工具或脚本等方式,将这些注释提取出来,并将其整理成特定格式的文档。这种方法相对简单,但需要开发人员自行整理和提取注释。 总之,MySQL 并没有直接提供生成数据库设计文档的功能,但通过使用数据库建模工具或通过整理 SQL 注释,我们可以生成适合我们需求的数据库设计文档。这些文档可以帮助团队了解数据库结构和设计思路,方便数据库开发和维护工作的进行。 ### 回答2: MySQL是一个开源的关系型数据库管理系统,用于存储和管理结构化数据。在进行数据库设计时,可以利用MySQL的相关功能来生成数据库设计文档。 首先,可以使用MySQL的信息模式表(information schema),通过查询这些表来获取数据库的结构信息。例如,可以查询information_schema.tables表来获取所有表的信息,包括表名、列数、记录数等。还可以查询information_schema.columns表来获取表的列信息,包括列名、数据类型、是否为主键等。 其次,可以使用MySQL的SHOW语句来获取数据库的详细信息。例如,可以使用SHOW DATABASES语句来获取所有数据库的列表,使用SHOW TABLES语句来获取指定数据库中所有表的列表,使用SHOW CREATE TABLE语句来获取指定表的创建语句。 此外,MySQL还提供了一些工具和命令行选项来生成数据库设计文档。例如,可以使用mysqldump命令来导出数据库的结构和数据,并保存为SQL文件或者其他格式的文档。可以使用MySQL Workbench来设计和建模数据库,并生成相应的数据库设计文档。 还可以利用第三方工具来生成数据库设计文档。有一些开源或商业化的工具可以通过连接到MySQL数据库,自动生成数据库设计文档。这些工具通常提供直观的界面,可以根据用户的需求来生成不同格式的文档,如HTML、PDF等。 总之,MySQL提供了丰富的功能和工具来生成数据库设计文档。根据具体需求,可以选择适合的方式来生成文档,方便数据库设计、维护和分析。 ### 回答3: MySQL可以通过使用MySQL Workbench工具生成数据库设计文档。MySQL Workbench是MySQL官方提供的一个集成开发环境(IDE),它支持数据库建模、SQL开发、数据库管理等功能。 生成数据库设计文档的步骤如下: 1. 打开MySQL Workbench并连接到目标数据库。 2. 选择“Model”菜单中的“Create Diagram from Catalog Objects”选项。 3. 弹出的对话框中,选择要生成文档数据库对象,包括表、视图、存储过程等。可以选择全部对象或者指定对象。 4. 点击“Next”继续。 5. 在下一个对话框中,选择文档的输出格式,可以选择PDF、HTML、SVG等格式。 6. 点击“Next”继续。 7. 在下一个对话框中,可以选择是否包含详细信息,比如表的列、索引、外键等信息。 8. 点击“Finish”完成生成文档的设置。 9. 最后,选择生成文档的输出位置和文件名,并点击“Save”。 生成文档完成后,可以在指定的输出位置找到生成的数据库设计文档。这个文档包含了数据库对象的结构信息,比如表的字段、索引、外键关系等,可以帮助开发人员和DBA了解数据库的结构,提供参考和分析。同时,这个文档也可以作为开发文档的一部分,用于项目文档的编写和分享。 总之,通过使用MySQL Workbench工具,我们可以方便地生成MySQL数据库设计文档,帮助我们更好地理解和管理数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值