數(shù)據(jù)庫(kù)技術(shù)與實(shí)戰(zhàn)——大數(shù)據(jù)淺析與新媒體應(yīng)用
定 價(jià):46 元
- 作者:潘瑞芳
- 出版時(shí)間:2018/3/1
- ISBN:9787121336096
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.13
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)分為兩部分,上篇為基礎(chǔ)原理篇,全面講述了數(shù)據(jù)庫(kù)系統(tǒng)概念、關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的相關(guān)知識(shí)、關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL、關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論、數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程、大數(shù)據(jù)與分布式數(shù)據(jù)庫(kù)基本知識(shí);下篇為技術(shù)應(yīng)用篇,介紹了3個(gè)多媒體應(yīng)用案例,分別是SQLite在Android APP開(kāi)發(fā)中的應(yīng)用、MySQL在Unity網(wǎng)絡(luò)游戲開(kāi)發(fā)中的應(yīng)用和SQL Server在圖書(shū)管理系統(tǒng)開(kāi)發(fā)中的應(yīng)用。本書(shū)內(nèi)容豐富,知識(shí)新穎,應(yīng)用案例多樣化,既包含關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)理論,又介紹了大數(shù)據(jù)與分布式數(shù)據(jù)庫(kù)的基本概念;既有典型的應(yīng)用案例,又為學(xué)生畢業(yè)設(shè)計(jì)提供了應(yīng)用開(kāi)發(fā)的項(xiàng)目實(shí)例。本書(shū)貼合當(dāng)下數(shù)據(jù)庫(kù)主流方向,可作為計(jì)算機(jī)專業(yè)本、?茢(shù)據(jù)庫(kù)原理及應(yīng)用的教材,也可作為數(shù)據(jù)庫(kù)開(kāi)發(fā)及應(yīng)用人員的參考書(shū)籍。
前 言
數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科下發(fā)展最快、應(yīng)用最廣的一個(gè)分支,它從產(chǎn)生發(fā)展到今天不過(guò)短短幾十年,但其應(yīng)用卻已滲透到生活的各個(gè)方面。近年來(lái),云計(jì)算、大數(shù)據(jù)的快速發(fā)展,進(jìn)一步推動(dòng)了數(shù)據(jù)庫(kù)技術(shù)的變革,新一代數(shù)據(jù)庫(kù)技術(shù)應(yīng)運(yùn)而生。
本書(shū)分為兩部分,上篇為基礎(chǔ)原理篇,包括1~6章;下篇為技術(shù)應(yīng)用篇,包括7~9章,各章配有習(xí)題。本書(shū)還有配套的實(shí)驗(yàn)指導(dǎo)教材,本書(shū)中的各知識(shí)點(diǎn)在實(shí)驗(yàn)教材中均有體現(xiàn)。
本書(shū)上篇的第1章主要介紹了數(shù)據(jù)庫(kù)系統(tǒng)的基本概念;第2章主要介紹了關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的相關(guān)知識(shí);第3章主要介紹了關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL;第4章主要介紹了關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論;第5章主要討論了數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程;第6章概述了大數(shù)據(jù)與分布式數(shù)據(jù)庫(kù)(NoSQL)的基本概念;下篇的第7章主要介紹了SQLite在Android APP開(kāi)發(fā)中的應(yīng)用,第8章主要介紹了MySQL在Unity網(wǎng)絡(luò)游戲開(kāi)發(fā)中的應(yīng)用;第9章主要介紹了SQL Server在圖書(shū)管理系統(tǒng)開(kāi)發(fā)中的應(yīng)用。
本書(shū)內(nèi)容豐富,知識(shí)新穎,應(yīng)用案例多樣化,既包含關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)理論,又介紹了大數(shù)據(jù)與分布式數(shù)據(jù)庫(kù)的基本概念;既有典型的應(yīng)用案例,又為學(xué)生畢業(yè)設(shè)計(jì)提供了應(yīng)用開(kāi)發(fā)的項(xiàng)目實(shí)例。本書(shū)貼合當(dāng)下數(shù)據(jù)庫(kù)主流方向,可作為計(jì)算機(jī)專業(yè)本、?茢(shù)據(jù)庫(kù)原理及應(yīng)用的教材,也可作為數(shù)據(jù)庫(kù)開(kāi)發(fā)及應(yīng)用人員的參考書(shū)籍。
本書(shū)提供配套電子課件、習(xí)題參考答案、案例源代碼,任課教師可在華信教育資源網(wǎng)(http://www.hxedu.com.cn)注冊(cè)后免費(fèi)下載。
本書(shū)由浙江傳媒學(xué)院新媒體學(xué)院潘瑞芳、徐芝琦和張寶軍編著,其中第1~6章和第9章由潘瑞芳和張寶軍編寫(xiě),第7~8章由徐芝琦編寫(xiě)。
由于時(shí)間倉(cāng)促,水平有限,本書(shū)難免存在缺點(diǎn)和錯(cuò)誤,敬請(qǐng)廣大讀者批評(píng)指正。
編 者
潘瑞芳,教授,浙江傳媒學(xué)院新媒體學(xué)院院長(zhǎng)。教育部高校文科計(jì)算機(jī)基礎(chǔ)課程教指分委委員、浙江省高校計(jì)算機(jī)教指委委員、浙江省計(jì)算機(jī)學(xué)會(huì)(協(xié)會(huì))理事、全國(guó)高校文科計(jì)算機(jī)教育教學(xué)研究學(xué)會(huì)副主任。浙江省重點(diǎn)學(xué)科"交互媒體技術(shù)負(fù)責(zé)人,浙江省"動(dòng)畫(huà)與數(shù)字技術(shù)重點(diǎn)實(shí)驗(yàn)教學(xué)示范中心主任,"數(shù)據(jù)庫(kù)原理及應(yīng)用浙江傳媒學(xué)院重點(diǎn)課程負(fù)責(zé)人。多年來(lái)主持完成國(guó)家新聞出版廣電總局項(xiàng)目"基于數(shù)字水印的數(shù)字電視安全播出監(jiān)測(cè)報(bào)警系統(tǒng)關(guān)鍵技術(shù)研究和浙江省自然科學(xué)基金項(xiàng)目"動(dòng)畫(huà)中運(yùn)動(dòng)控制逆向提取及重用技術(shù)研究等8項(xiàng);主持浙江省教改項(xiàng)目1項(xiàng),軟件著作權(quán)2部。獲省級(jí)教改三等獎(jiǎng)1項(xiàng),2項(xiàng)教改項(xiàng)目獲校級(jí)二等獎(jiǎng),指導(dǎo)的"大數(shù)據(jù)平民化獲中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽二等獎(jiǎng)等。曾出版《手機(jī)游戲的設(shè)計(jì)開(kāi)發(fā)》、《數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用》、《"擬像中現(xiàn)實(shí)性轉(zhuǎn)向-數(shù)字游戲化自然生態(tài)修復(fù)理念傳播之探討》等9部著作。
目 錄
上篇 基礎(chǔ)原理篇
第1章 數(shù)據(jù)庫(kù)系統(tǒng)概論2
1.1 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生與發(fā)展2
1.1.1 數(shù)據(jù)管理技術(shù)的發(fā)展2
1.1.2 數(shù)據(jù)庫(kù)技術(shù)的主要研究領(lǐng)域3
1.2 數(shù)據(jù)庫(kù)系統(tǒng)的基本概念3
1.3 數(shù)據(jù)模型5
1.3.1 現(xiàn)實(shí)世界的抽象過(guò)程5
1.3.2 概念模型5
1.3.3 數(shù)據(jù)模型8
1.4 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)10
1.5 小結(jié)12
1.6 習(xí)題12
第2章 關(guān)系數(shù)據(jù)庫(kù)14
2.1 關(guān)系模型14
2.1.1 基本概念14
2.1.2 關(guān)系數(shù)據(jù)庫(kù)的特點(diǎn)15
2.2 數(shù)據(jù)完整性16
2.2.1 實(shí)體完整性約束16
2.2.2 參照完整性約束16
2.2.3 用戶自定義完整性約束17
2.3 關(guān)系代數(shù)17
2.3.1 傳統(tǒng)的集合運(yùn)算17
2.3.2 關(guān)系運(yùn)算19
2.4 查詢優(yōu)化22
2.4.1 查詢優(yōu)化的概念和策略22
2.4.2 關(guān)系代數(shù)等價(jià)變換規(guī)則22
2.5 小結(jié)24
2.6 習(xí)題24
第3章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL26
3.1 SQL語(yǔ)言概述26
3.1.1 SQL語(yǔ)言的基本概念26
3.1.2 SQL語(yǔ)言的分類27
3.1.3 SQL支持的數(shù)據(jù)庫(kù)模式28
3.1.4 標(biāo)準(zhǔn)SQL語(yǔ)言與數(shù)據(jù)庫(kù)產(chǎn)品中的SQL語(yǔ)言28
3.2 SQL Server數(shù)據(jù)庫(kù)簡(jiǎn)介28
3.2.1 SQL Server簡(jiǎn)介28
3.2.2 SQL Server 2014的安裝30
3.2.3 SQL Server 2014的使用36
3.3 數(shù)據(jù)定義36
3.3.1 模式的定義和刪除36
3.3.2 創(chuàng)建基本表37
3.3.3 修改表結(jié)構(gòu)39
3.3.4 刪除基本表40
3.3.5 創(chuàng)建索引40
3.3.6 刪除索引41
3.4 數(shù)據(jù)更新41
3.4.1 插入數(shù)據(jù)41
3.4.2 修改數(shù)據(jù)43
3.4.3 刪除數(shù)據(jù)44
3.5 數(shù)據(jù)查詢45
3.5.1 SELECT的語(yǔ)法格式45
3.5.2 簡(jiǎn)單查詢46
3.5.3 選擇查詢48
3.5.4 分組查詢51
3.5.5 查詢結(jié)果排序53
3.5.6 連接查詢54
3.5.7 嵌套查詢55
3.5.8 使用聚集函數(shù)查詢57
3.5.9 子查詢與數(shù)據(jù)更新61
3.5.10 集合運(yùn)算63
3.6 視圖65
3.6.1 視圖的作用65
3.6.2 視圖的定義65
3.6.3 視圖的刪除66
3.6.4 使用視圖操作表數(shù)據(jù)66
3.7 SQL的數(shù)據(jù)完整性約束67
3.7.1 事務(wù)68
3.7.2 完整性約束70
3.8 觸發(fā)器75
3.8.1 觸發(fā)器的作用76
3.8.2 觸發(fā)器的組成76
3.8.3 觸發(fā)器的操作76
3.9 存儲(chǔ)過(guò)程77
3.9.1 存儲(chǔ)過(guò)程的基本概念77
3.9.2 存儲(chǔ)過(guò)程的定義77
3.9.3 存儲(chǔ)過(guò)程的執(zhí)行78
3.9.4 存儲(chǔ)過(guò)程的刪除78
3.10 嵌入式SQL語(yǔ)言78
3.10.1 嵌入式SQL語(yǔ)言的基本概念78
3.10.2 嵌入式SQL語(yǔ)言需要解決的問(wèn)題79
3.10.3 嵌入式SQL語(yǔ)言的語(yǔ)法格式79
3.10.4 嵌入式SQL與宿主語(yǔ)言之間的信息傳遞79
3.10.5 游標(biāo)81
3.11 小結(jié)82
3.12 習(xí)題82
第4章 關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論84
4.1 問(wèn)題的提出84
4.1.1 存在異常的關(guān)系模式85
4.1.2 異常原因分析86
4.1.3 異常問(wèn)題的解決87
4.2 函數(shù)依賴88
4.2.1 函數(shù)依賴基本概念88
4.2.2 碼的函數(shù)依賴表述89
4.3 關(guān)系模式的規(guī)范化89
4.3.1 第一范式90
4.3.2 第二范式91
4.3.3 第三范式92
4.3.4 BCNF范式93
4.3.5 多值依賴與第四范式94
4.3.6 連接依賴與第五范式97
4.3.7 關(guān)系模式的規(guī)范化步驟98
4.4 數(shù)據(jù)依賴的公理系統(tǒng)99
4.5 關(guān)系模式的分解102
4.5.1 模式分解中存在的問(wèn)題102
4.5.2 無(wú)損連接103
4.5.3 保持函數(shù)依賴106
4.6 小結(jié)107
4.7 習(xí)題108
第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)與管理109
5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述109
5.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)方法109
5.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的一般步驟110
5.2 需求分析112
5.3 概念結(jié)構(gòu)設(shè)計(jì)114
5.3.1 概念結(jié)構(gòu)設(shè)計(jì)概述114
5.3.2 局部概念模型設(shè)計(jì)116
5.3.3 全局概念模型設(shè)計(jì)117
5.4 邏輯結(jié)構(gòu)設(shè)計(jì)119
5.4.1 E-R模型到關(guān)系模型的轉(zhuǎn)換120
5.4.2 關(guān)系模型的優(yōu)化123
5.4.3 設(shè)計(jì)用戶外模式123
5.5 物理結(jié)構(gòu)設(shè)計(jì)123
5.5.1 選擇存取方法124
5.5.2 確定存儲(chǔ)結(jié)構(gòu)125
5.5.3 物理結(jié)構(gòu)設(shè)計(jì)的評(píng)價(jià)126
5.6 數(shù)據(jù)庫(kù)的管理126
5.6.1 數(shù)據(jù)庫(kù)的實(shí)施階段126
5.6.2 數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)127
5.7 小結(jié)128
5.8 習(xí)題129
第6章 大數(shù)據(jù)與分布式數(shù)據(jù)庫(kù)130
6.1 大數(shù)據(jù)概述130
6.1.1 大數(shù)據(jù)概念130
6.1.2 大數(shù)據(jù)特征和技術(shù)特點(diǎn)131
6.1.3 大數(shù)據(jù)發(fā)展132
6.2 大數(shù)據(jù)應(yīng)用133
6.2.1 大數(shù)據(jù)應(yīng)用的領(lǐng)域133
6.2.2 大數(shù)據(jù)應(yīng)用于行業(yè)135
6.3 NoSQL數(shù)據(jù)庫(kù)138
6.3.1 NoSQL簡(jiǎn)介138
6.3.2 NoSQL數(shù)據(jù)庫(kù)分類140
6.3.3 NoSQL與關(guān)系數(shù)據(jù)庫(kù)的比較141
6.4 小結(jié)142
6.5 習(xí)題142
下篇 技術(shù)應(yīng)用篇
第7章 SQLite在Android APP開(kāi)發(fā)中的應(yīng)用144
7.1 SQLite概述144
7.1.1 SQLite簡(jiǎn)介144
7.1.2 SQLite的特點(diǎn)144
7.1.3 SQLite的局限性145
7.1.4 SQLite基本語(yǔ)句146
7.2 SQLite的使用146
7.2.1 SQLite安裝146
7.2.2 SQLite數(shù)據(jù)類型149
7.2.3 SQLite語(yǔ)法151
7.2.4 SQLite命令155
7.3 Android SQLite類和接口157
7.3.1 SQLiteDataBase類158
7.3.2 SQLiteOpenHelper類161
7.4 搭建Android SQLite應(yīng)用162
7.4.1 創(chuàng)建新項(xiàng)目工程162
7.4.2 定義UI界面163
7.4.3 定義schema170
7.4.4 創(chuàng)建數(shù)據(jù)庫(kù)相關(guān)內(nèi)容171
7.4.5 查看數(shù)據(jù)庫(kù)文件182
7.5 SQLite應(yīng)用的注意事項(xiàng)183
7.6 小結(jié)184
7.7 習(xí)題184
第8章 MySQL在Unity網(wǎng)絡(luò)游戲開(kāi)發(fā)中的應(yīng)用185
8.1 服務(wù)器的安裝和配置185
8.1.1 XAMPP簡(jiǎn)介185
8.1.2 XAMPP的安裝與運(yùn)行185
8.1.3 了解Apache190
8.1.4 了解MySQL191
8.1.5 了解PHP192
8.2 新建Unity項(xiàng)目193
8.2.1 新建項(xiàng)目193
8.2.2 創(chuàng)建UI194
8.3 創(chuàng)建數(shù)據(jù)庫(kù)199
8.3.1 定義數(shù)據(jù)庫(kù)及相關(guān)表199
8.3.2 插入測(cè)試數(shù)據(jù)203
8.4 創(chuàng)建PHP腳本205
8.4.1 login.php206
8.4.2 insertUser.php209
8.4.3 userData.php212
8.5 Unity中的WWW應(yīng)用215
8.5.1 UserBean.cs216
8.5.2 LoginScripts.cs218
8.5.3 EnrollScripts.cs221
8.5.4 DataScripts.cs224
8.6 小結(jié)226
8.7 習(xí)題226
第9章 SQL Server在圖書(shū)管理系統(tǒng)開(kāi)發(fā)中的應(yīng)用227
9.1 圖書(shū)管理系統(tǒng)案例介紹227
9.2 技術(shù)說(shuō)明227
9.2.1 ASP.NET227
9.2.2 ADO.NET227
9.2.3 使用ADO.NET進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)229
9.3 需求分析229
9.4 系統(tǒng)設(shè)計(jì)230
9.4.1 系統(tǒng)數(shù)據(jù)流程圖230
9.4.2 功能模塊設(shè)計(jì)230
9.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)231
9.5 系統(tǒng)實(shí)現(xiàn)237
9.5.1 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表237
9.5.2 創(chuàng)建項(xiàng)目239
9.5.3 公共類設(shè)計(jì)240
9.5.4 登錄模塊設(shè)計(jì)248
9.5.5 主界面設(shè)計(jì)251
9.5.6 系統(tǒng)管理257
9.5.7 圖書(shū)管理264
9.5.8 讀者管理267
9.5.9 借閱服務(wù)270
9.5.10 查詢服務(wù)276
9.6 小結(jié)281
9.7 習(xí)題281
參考文獻(xiàn)282