簡單的資料庫設計文件
做的第一個專案的資料庫設計
1.
引言
1.1 編寫目的
本文件旨在詳細描述工作任務管理與評價系統中的資料庫結構與設計。本文的讀者可為工作任務管理與評價系統的開發者,也可以是工作任務管理與評價系統的維護人員。
在第四次科技革命的浪潮下,我們有必要的去使用一種資訊化的手段去幫助我們的生活,學習,工作更加的智慧化。由此呢我們在新龍智慧教育平臺的支援下使用JAVA web 技術研發出了我們第一代 《工作任務管理與評價系統》,它的設計初衷是為了幫助和大企業和高職院校管理日常生活和工作中出現的工作效率低,管理效率低等問題。需要一套底層資料庫的支援。本文旨在對此系統所使用的資料庫進行詳細闡述。
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 支援軟體
本資料庫物理資料模型(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 安全保密設計
本資料庫系統採用安全的使用者名稱加口令方式登入。使用者名稱的許可權限制為只能進行基本的增刪改查資料功能。