首页 > 编程知识 正文

数据库设计简单课题,数据库表结构怎么设计

时间:2023-05-06 08:36:25 阅读:176838 作者:2114

第一个项目的数据库设计

1.

引言

1.1 编写目的

本书旨在详细介绍工作任务管理和评价系统中数据库的结构和设计。 本文的读者可以是任务管理和评估系统的开发者,也可以是任务管理和评估系统的维护者。

1.2 背景

在第四次科技革命的浪潮下,我们需要运用信息化的手段帮助我们生活、学习、工作更加智能化。 由此,我们在新龙智慧教育平台的支持下,用JAVA web技术开发了我们的第一代《工作任务管理与评价系统》。 它旨在帮助大型企业和大学管理日常生活和工作中出现的工作效率低、管理效率低等问题。 需要基础数据库的支持。 本文旨在详细介绍该系统中使用的数据库。

1.3 定义

CDM :概念数据模型

PDM :物理数据模型,物理数据模型

1.4 参考资料

1.5 数据库

选择数据库MySQL(5.7 )

2. 外部设计

2.1 类型划分

从功能上讲,该数据库表可以分为以下两种类型:

实现用户注册的表:主要有用户表、员工表、角色表、用户与角色的对应关系表

实现任务管理表:这是实现本系统主要功能的表,包括任务表、延期申请单、任务评估表、任务提醒表、

实现晋升功能表:晋升申请书、员工评估表。

记录常用数据,如紧急程度、晋升类别等。

2.2 标识符和约定本数据库承诺如下。

数据库中的所有表都将使用“TASK_”前缀,例如用户表名称为TASK_USER

对于表示实体之间对应关系的表中的实体名称配置,如果“员工”表为employee,“APP”表为tole,则用户和APP之间的对应关系表名称为tole_emp

在本数据库的表字段中添加表实体名称作为前缀,例如,员工表为TASK_EMPLOYEE,员工姓名为EM_XM。

该数据库以int自增长字段为主键。

2.3 支持软件本数据库支持MySql数据库管理系统。

2.4 结构设计

该数据库的物理数据模型(PDM )如下所示。

3. 运用设计

3.1 数据字典设计1 .工作人员表

号码

2

表名

task_employee

表格说明

记录员工信息

字段

类型

备注

ID

uniqueidentifiernotnullprimarykey

应用系统徽标

TASK_USER_ID

foreign key空值

外键

TASK_DEPT_ID

foreign key空值

外键

EM_NO

int(11 )非空值

员工编号

EM_XM

Varchar(20 )非空值

员工的姓名

EM_XB

Varchar(1)非空值

工作人员性别

EM_SR

date ) )空值

员工生日

EM_ZW

Varchar(10 )非空值

员工职务

EM_ZZ

Varchar(32 )空值

员工的家庭地址

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五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。