- Java高手真經(高級編程卷):Java Web高級開發技術
- 劉中兵Java研究室編著
- 1289字
- 2018-12-29 18:58:41
2.4 設計數據庫
接下來開始為我們的企業信息管理系統進行數據庫的設計。首先需要根據業務系統的需求,來分析數據庫實體,然后設計E-R表關系圖,最后形成數據表格。
2.4.1 數據庫需求分析
實體集成員都有一個共同的特征和屬性集,可以從收集的源材料——基本數據資料表中直接或間接標識出大部分實體。根據源材料名字表中表示物的術語及由“代碼”結尾的術語,如客戶代碼、代理商代碼、產品代碼等將其名詞部分代表的實體標識出來,從而初步找出潛在的實體,形成初步實體表。
根據本課中的需求功能可知,用戶登錄和用戶注冊時均包含用戶信息,因此我們需要抽象出一個用戶實體。
在用戶登錄界面中,包括用戶名、密碼字段;在用戶注冊頁面中,包括用戶名、密碼和E-mail地址字段。因此抽象出來的用戶實體應該包含用戶名、密碼和E-mail地址3個字段。
根據前面的需求分析可知,除了用戶信息以外,其他的6個功能模塊分別提供的數據項如下。
● 通訊錄管理的輸入數據項:包括姓名、性別、手機、E-mail、QQ、工作單位、地址、郵政編碼。
● 短消息管理的輸入數據項:包括接收者、發送者、消息內容、發送時間、是否閱讀。
● 日程安排的輸入數據項:包括用戶名、年份、月份、日期、安排內容。
● 工作記錄的輸入數據項:包括用戶名、年份、月份、日期、日志標題、日志內容、記錄時間。
● 公司公告的輸入數據項:包括公告填寫人、公告標題、公告內容、公告時間。
● 工作會議的輸入數據項:包括會議填寫人、會議開始時間、會議結束時間、會議地點、會議標題、會議內容。
2.4.2 設計數據表E-R圖
根據以上的數據項分析,我們使用Visio設計出E-R關系圖,如圖2-8所示。

圖2-8 E-R關系圖
其中的用戶實體通過用戶名與其他的各個實體關聯。
● 通訊錄管理:用戶名。
● 短消息管理:接收者、發送者。
● 日程安排:用戶名。
● 工作日志:用戶名。
● 公司公告:用戶名。
● 工作會議:用戶名。
2.4.3 設計數據表結構
根據以上的實體分析和E-R圖,現在我們來設計數據表的結構。
1)用戶表user
設計用戶表user,包含4個字段,如表2-1所示。
表2-1 用戶表user

2)通訊錄管理表schedule
通訊錄中需要保存的信息有姓名、性別、手機、E-mail地址、QQ號碼、公司、家庭住址、郵編。設計通訊錄管理表address,包含10個字段,如表2-2所示。
表2-2 通訊錄管理表address

3)短消息管理表sms
短消息管理表中需要保存的信息有接收者、發送者、消息內容、發送時間、是否閱讀。設計短消息管理表sms,包含6個字段,如表2-3所示。
表2-3 短消息管理表sms

4)日程安排表schedule
日程安排表中需要保存的信息有用戶名、年份、月份、日期、安排內容。設計日程安排表schedule,包含6個字段,如表2-4所示。
表2-4 日程安排表schedule

5)工作日志表worklog
工作日志表中需要保存的信息有用戶名、年份、月份、日期、日志標題、日志內容、記錄時間。設計工作日志表worklog,包含8個字段,如表2-5所示。
表2-5 工作日志表worklog

6)公司公告管理表notice
公司公告管理表中需要保存的信息有公告填寫人、公告標題、公告內容、公告時間。設計公告管理表notice,包含5個字段,如表2-6所示。
表2-6 公司公告表notice

7)工作會議表meeting
工作會議管理表中需要保存的信息有會議填寫人、會議開始時間、會議結束時間、會議地點、會議標題、會議內容。設計會議管理表meeting,包含7個字段,如表2-7所示。
表2-7 工作會議表meeting

- 計算機網絡
- Beginning Java Data Structures and Algorithms
- Getting started with Google Guava
- C++程序設計基礎教程
- MATLAB 2020從入門到精通
- 領域驅動設計:軟件核心復雜性應對之道(修訂版)
- HTML 5與CSS 3權威指南(第3版·上冊)
- Programming with CodeIgniterMVC
- Backbone.js Testing
- Arduino電子設計實戰指南:零基礎篇
- Secret Recipes of the Python Ninja
- Python滲透測試編程技術:方法與實踐(第2版)
- 少年小魚的魔法之旅:神奇的Python
- jQuery EasyUI從零開始學
- Mastering Linux Kernel Development