數據庫原理與系統開發教程
張克君
相關主題
商品描述
本教材分為三篇:第一篇數據庫原理篇;第二篇數據庫系統開發篇,主要內容包括數據庫系統開發基本過程及其常用建模工具、倉庫管理系統(WMS)開發案例問題的提出、WMS系統需求分析、WMS系統業務設計、WMS系統數據庫設計、WMS系統編碼實現;第三篇數據庫系統開發任務集篇,包括各類待開發應用系統需求。
作者簡介
张克君,博士,副教授,硕士生导师。毕业于北京科技大学信息工程学院计算机应用技术专业。现任北京电子科技学院研究生部副主任。主要研究方向:信息安全、大数据分析。在国内外期刊、会议发表文章30余篇,其中EI检索15篇。作为负责人或主研人员参加高性能计算机研制、金保工程项目建设、国家自然科学基金、教育部科技重点、科技部专项等各类科研项目20余项,其中省部级以上科研项目10项。2006年起,主讲数据库原理与安全、面向对象语言程序设计、数据仓库与数据挖掘、数据分析与决策支持系统、电子政务等本科及研究生课程。
目錄大綱
第一篇 數據庫原理篇
第1章 數據庫系統概述 2
1.1 數據庫技術的發展歷程 2
1.2 數據庫有關基本概念 4
1.3 數據庫系統的組成 5
1.4 數據庫系統的結構 8
1.4.1 數據庫系統的內部結構 8
1.4.2 數據庫系統的外部結構 10
1.5 數據模型 13
1.5.1 數據模型的概念與分類 13
1.5.2 數據模型的組成要素 14
1.5.3 概念模型及其E-R表示方法 15
1.5.4 邏輯模型 17
小結 21
習題 21
第2章 關系數據庫 22
2.1 關系模型的數據結構及形式化定義 22
2.1.1 關系的基本術語 22
2.1.2 關系的性質 26
2.1.3 關系模式 27
2.1.4 關系數據庫與關系數據庫模式 27
2.2 關系的完整性 28
2.2.1 主碼與實體完整性 28
2.2.2 外碼與參照完整性 28
2.2.3 用戶自定義完整性 29
2.3 關系代數 30
2.3.1 傳統的集合運算 30
2.3.2 專門的關系運算 31
小結 35
習題 35
第3章 關系數據庫標準語言SQL 36
3.1 SQL概述 36
3.1.1 SQL的產生與發展 37
3.1.2 SQL的基本概念 37
3.1.3 SQL的特點 38
3.2 MySQL數據庫簡介 39
3.2.1 MySQL常用的語句 39
3.2.2 MySQL的數據類型 40
3.3 定義數據 42
3.3.1 創建與使用模式 42
3.3.2 創建與使用基本表 43
3.3.3 創建與使用索引 45
3.4 查詢數據 45
3.4.1 Select命令的一般格式 46
3.4.2 單表查詢 46
3.4.3 連接查詢 50
3.4.4 嵌套查詢 52
3.4.5 集合查詢 54
3.5 更新數據 55
3.5.1 插入數據 55
3.5.2 修改數據 57
3.5.3 刪除數據 58
3.6 關於視圖 59
小結 60
習題 62
第4章 關系數據庫設計規範化理論 63
4.1 規範化問題的提出 63
4.2 函數依賴 64
4.2.1 函數依賴的定義 64
4.2.2 平凡函數依賴與非平凡函數依賴 64
4.2.3 完全函數依賴與部分函數依賴 65
4.2.4 傳遞函數依賴 65
4.3 碼(鍵)的概念 65
4.4 關系模式的範式 65
4.4.1 第一範式(1NF) 66
4.4.2 第二範式(2NF) 67
4.4.3 第三範式(3NF) 67
4.4.4 BC範式(BCNF) 67
小結 68
習題 69
第5章 數據庫的安全性 70
5.1 數據庫安全性概述 70
5.1.1 數據庫的安全性問題 71
5.1.2 數據庫系統相關安全標準 72
5.2 數據庫安全性控制的常用方法 72
5.2.1 用戶身份標識與鑒別 73
5.2.2 存取權限控制 73
5.2.3 視圖機制 73
5.2.4 數據加密 74
5.2.5 審計機制 75
5.2.6 統計數據庫 75
5.3 MySQL數據庫的數據安全性機制 75
5.3.1 創建數據庫角色和用戶 76
5.3.2 訪問權限的授予和回收 78
小結 81
習題 81
第6章 數據庫的完整性 82
6.1 數據庫完整性的含義 82
6.2 DBMS完整性控制機制 85
6.2.1 完整性約束條件定義功能 85
6.2.2 檢查功能 85
6.2.3 違約方反應 86
6.3 完整性約束條件的分類 87
6.4 MySQL中的完整性機制 88
小結 90
習題 91
第7章 數據處理新技術 92
7.1 數據倉庫與數據挖掘 92
7.1.1 數據倉庫 92
7.1.2 數據挖掘 93
7.1.3 聯機分析處理 94
7.2 大數據技術 95
7.2.1 大數據的概念與特徵 95
7.2.2 大數據管理系統 96
7.2.3 大數據應用 97
小結 98
習題 98
第二篇 數據庫系統開發篇
第8章 數據庫系統開發概述 100
8.1 數據庫系統開發的基本流程 100
8.1.1 系統分析 100
8.1.2 業務設計 101
8.1.3 數據庫設計 101
8.1.4 編碼與測試 103
8.1.5 部署與運維 103
8.2 數據庫系統開發常用的建模工具 103
8.3 Rational Software Architect建模工具的使用 104
8.3.1 用RSA創建項目 104
8.3.2 用RSA進行UML建模 106
8.4 PowerDesigner數據庫設計建模工具的使用 109
8.4.1 PowerDesigner基礎 109
8.4.2 用PowerDesigner進行數據建模 110
8.5 倉庫管理系統(WMS)開發案例概述 114
小結 115
習題 115
第9章 倉庫管理系統的需求分析 116
9.1 問題描述 116
9.2 問題分析 116
9.3 功能描述 117
9.4 系統涉眾 119
9.5 概要結構 119
9.6 用例解析 119
9.7 用例規約 121
9.8 活動解析 125
小結 128
習題 128
第10章 倉庫管理系統的業務設計 129
10.1 功能設計 129
10.1.1 商品清單 129
10.1.2 商品出貨 130
10.1.3 出貨記錄 131
10.1.4 進貨記錄 132
10.1.5 基礎數據 133
10.1.6 庫存盤點 139
10.2 頁面設計 139
10.2.1 商品清單頁面 140
10.2.2 商品出貨頁面 140
10.2.3 出貨記錄頁面 140
10.2.4 進貨記錄頁面 141
10.2.5 庫存盤點頁面 141
10.2.6 基礎數據——商品信息頁面 142
10.2.7 基礎數據——規格信息頁面 144
10.2.8 基礎數據——聯系方式頁面 145
10.2.9 基礎數據——收款賬號頁面 146
10.2.10 基礎數據——客戶信息頁面 147
小結 149
習題 149
第11章 倉庫管理系統的數據庫設計 150
11.1 概念模型的設計 150
11.2 邏輯模型的設計 153
11.3 物理模型的設計 154
小結 154
習題 155
第12章 倉庫管理系統編碼實現 156
12.1 實體類的編碼實現 156
12.2 業務功能的編碼實現 169
12.2.1 商品清單 170
12.2.2 商品出貨 171
12.2.3 出貨記錄 178
12.2.4 進貨記錄 181
12.2.5 庫存盤點 183
12.2.6 基礎數據 184
小結 199
習題 199
第三篇 數據庫系統開發任務集篇
第13章 各類待開發應用系統 202
13.1 管理信息系統 202
13.2 電子政務 205
13.2.1 政府間的電子政務 206
13.2.2 政府對企業的電子政務 206
13.2.3 政府對公民的電子政務 207
13.3 電子商務 208
小結 210
習題 210