商品描述
本書以數據庫應用系統的全流程實現為線索,闡述關系數據庫的基本原理、管理方法和訪問技術,同時涵蓋系統分析、設計、開發和部署運維的全生命周期方法論。為強化理論與實踐的融合,全書貫穿“在線學習系統”教學案例與“網上書店”實踐案例,依托金倉KingbaseES與低代碼開發工具KES Plus作為Web應用實驗環境,助力讀者在真實場景中理解理論知識、了解開發過程,提升實踐應用能力。此外,本書創新性引入大語言模型輔助系統分析與設計方法,引導讀者融合人工智能技術,實現數據庫領域應用創新。 本書提供了豐富的教學資源,可以登錄華信教育資源網下載,也可以掃描書中的二維碼,便捷獲取配套電子資源或觀看實操演示視頻。 本書通俗易懂、案例鮮活、技術先進、實操性強,可作為高等院校數據庫技術、信息系統設計等課程的入門教材,也適合作為培養跨學科復合型人才的信息技術教材,還可作為數據庫應用系統開發、運維人員的參考用書。
目錄大綱
目 錄
第1章 數據庫應用系統概述 1
1.1 認識數據庫應用系統 1
1.1.1 數據庫應用系統的呈現形式 1
1.1.2 數據庫應用系統的基本概念和原理 2
1.1.3 數據庫應用系統的類型 4
1.2 數字時代新應用 7
1.2.1 “數字中國”建設 7
1.2.2 數字技術及應用 7
1.2.3 領域案例及趨勢 12
1.3 系統開發環境 16
1.4 教學案例說明 16
實驗與思考 17
第2章 關系數據庫基本知識 18
2.1 數據模型 18
2.1.1 信息世界的概念模型 18
2.1.2 機器世界的數據模型 21
2.2 關系模型與關系數據庫 23
2.2.1 關系數據結構 23
2.2.2 關系操作 28
2.2.3 關系完整性約束 28
2.3 關系數據庫的基礎理論 30
2.3.1 關系模式規範化 30
2.3.2 關系模型運算理論簡介 32
實驗與思考 36
第3章 數據庫創建與維護 37
3.1 KingbaseES及數據庫設計案例 37
3.1.1 KingbaseES簡介 37
3.1.2 KingbaseES數據庫管理模式 39
3.1.3 KingbaseES數據庫的數據類型 41
3.1.4 在線學習系統數據庫設計案例 44
3.2 KingbaseES數據庫的創建與維護 47
3.2.1 創建數據庫 47
3.2.2 創建和維護表 48
3.2.3 創建數據完整性約束規則 49
3.2.4 創建索引 53
3.2.5 添加記錄 55
3.2.6 查看和導出E-R圖 56
實驗與思考 56
第4章 數據庫操作語言SQL 58
4.1 SQL概述 58
4.2 創建數據庫 59
4.2.1 DDL語句 59
4.2.2 生成SQL腳本 61
4.3 查詢數據庫 64
4.3.1 查詢單表數據 64
4.3.2 查詢多表數據 70
4.4 更新數據庫 74
4.4.1 插入記錄 75
4.4.2 修改記錄 76
4.4.3 刪除記錄 77
實驗與思考 77
第5章 SQL可編程對象 82
5.1 PL/SQL簡介 82
5.1.1 PL/SQL語句塊 82
5.1.2 PL/SQL運算和常用函數 83
5.1.3 流程控制語句 87
5.2 常用可編程對象 90
5.2.1 視圖 90
5.2.2 存儲過程 92
5.2.3 自定義函數 96
5.2.4 觸發器 98
實驗與思考 100
第6章 數據庫管理與保護 102
6.1 數據庫事務 102
6.1.1 事務簡介 102
6.1.2 事務管理機制 103
6.2 數據庫並發訪問控制 105
6.2.1 並發訪問問題 105
6.2.2 並發訪問控制 106
6.3 數據庫備份和轉移 107
6.3.1 數據庫備份和恢復 107
6.3.2 數據的導入和導出 109
6.4 數據庫安全性控制 111
6.4.1 用戶訪問控制機制 111
6.4.2 用戶及權限管理 111
6.4.3 其他數據庫安全機制 116
實驗與思考 116
第7章 快速實現Web應用開發 117
7.1 Web應用開發基礎 117
7.1.1 KES Plus簡介 117
7.1.2 Web應用開發實例 120
7.1.3 KES Plus項目結構 125
7.2 應用頁面開發 129
7.2.1 單表信息頁 129
7.2.2 選擇框的使用 134
7.2.3 多表連接查詢頁面 140
7.3 基於角色的權限控制 141
7.3.1 自定義角色權限配置 142
7.3.2 頁面菜單權限配置 147
實驗與思考 150
第8章 Web前後端數據交互 155
8.1 前端頁面調用RESTful接口 155
8.2 創建自定義的RESTful接口 161
8.2.1 創建自定義函數 161
8.2.2 創建RESTful接口 165
8.3 調用自定義的RESTful接口 166
8.3.1 調用查詢類接口 166
8.3.2 調用非查詢類接口 173
8.4 集成外部應用 181
8.4.1 基於後端的應用集成 181
8.4.2 基於前端的應用集成 184
實驗與思考 185
第9章 特色功能與系統部署 187
9.1 可視化圖表 187
9.1.1 常見圖表類型 187
9.1.2 門戶頁面圖表設計 187
9.1.3 自定義頁面圖表設計 190
9.2 特殊頁面效果 198
9.2.1 頁面跳轉 198
9.2.2 多選選擇框 201
9.2.3 動態組件 204
9.3 應用發布 209
9.3.1 構建發布包 209
9.3.2 應用部署 210
實驗與思考 212
第10章 系統分析與設計 215
10.1 系統開發管理概述 215
10.1.1 系統開發方法 215
10.1.2 系統開發管理 217
10.2 系統規劃 218
10.2.1 系統規劃的任務 218
10.2.2 可行性分析 219
10.3 系統分析 221
10.3.1 系統分析方法 221
10.3.2 需求建模工具 221
10.3.3 需求說明 226
10.4 系統設計 227
10.4.1 系統結構設計 227
10.4.2 系統功能結構設計 229
10.4.3 數據庫設計 230
10.4.4 用戶界面設計 232
10.4.5 處理過程設計 233
10.5 系統實施與運維 234
10.5.1 系統實施 234
10.5.2 系統運行與維護 235
10.5.3 系統安全 235
10.6 系統設計工具 237
10.6.1 Visio 237
10.6.2 ProcessOn 239
實驗與思考 240
第11章 AI輔助系統設計 242
11.1 大語言模型和提示詞工程 242
11.1.1 大語言模型簡介 242
11.1.2 提示詞工程技巧 242
11.2 大語言模型輔助應用 246
11.2.1 大語言模型輔助系統設計 246
11.2.2 大語言模型服務集成 249
實驗與思考 250
附錄A 網上書店案例說明 251
參考文獻 260
