1. 程式人生 > >簡單的資料庫設計文件

簡單的資料庫設計文件

做的第一個專案的資料庫設計


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 安全保密設計

本資料庫系統採用安全的使用者名稱加口令方式登入。使用者名稱的許可權限制為只能進行基本的增刪改查資料功能。