數據庫管理:大數據與小數據的存儲、管理及分析實戰
內容描述
本書全面講解數據庫設計、建模、系統構建、數據存儲以及數據倉庫、
數據治理等方面的基礎知識,並提出了一種數據庫管理的新方法。
本書的三位作者均為該領域專家,在大數據、數據分析、數據質量和數據集成方面經驗豐富。
全書理論結合實踐,既有對現有數據庫技術的講解,又有對*新技術趨勢的分析。
為了幫助讀者更好地理解基本概念,書中包含大量真實案例,涉及查詢實例、代碼以及圖形等,
並搭建了在線學習環境,這使本書成為信息系統或計算機科學專業本科生和研究生入門課程的完美教材。
目錄大綱
出版者的話
讚譽
譯者序
前言
作者簡介
第一部分數據庫與數據庫設計
第1章數據庫管理的基本概念2
1.1數據庫技術的應用2
1.2關鍵定義3
1.3基於文件與數據庫的數據管理方法3
1.3.1基於文件的方法3
1.3.2基於數據庫的方法4
1.4數據庫系統的元素6
1.4.1數據庫模型與實例6
1.4.2數據模型7
1.4.3三層架構7
1.4.4目錄8
1.4.5數據庫用戶9
1.4 .6數據庫語言9
1.5數據庫系統和數據庫管理的優點9
1.5.1數據獨立性9
1.5.2數據庫建模10
1.5.3管理結構化、半結構化、非結構化數據10
1.5.4管理數據冗餘10
1.5.5指定完整性約束11
1.5.6並發控制11
1.5.7備份和恢復設備12
1.5.8數據安全性12
1.5.9性能分析工具12
總結12
關鍵術語表13
思考題13
問題和練習14
第2章數據庫管理系統的架構與分類15
2.1 DBMS的架構15
2.1.1連接管理器和安全管理器16
2.1.2 DDL編譯器16
2.1.3查詢處理器16
2.1.4存儲管理器19
2.1.5 DBMS工具20
2.1.6 DBMS接口20
2.2 DBMS分類21
2.2.1基於數據模型的分類21
2.2.2基於同步訪問的分類23
2.2.3基於架構的分類23
2.2.4基於使用方法的分類24
總結25
關鍵術語表26
思考題26
問題和練習28
第3章使用(E)ER模型和UML類圖進行概念數據建模29
3.1數據庫設計階段29
3.2實體關係模型30
3.2.1實體類型31
3.2.2屬性類型31
3.2.3關係類型32
3.2.4弱實體類型36
3.2.5三元關係類型36
3.2.6 ER模型示例38
3.2.7 ER模型的局限性40
3.3擴展的實體關係模型40
3.3.1特化/泛化41
3.3.2分類42
3.3.3聚集43
3.3.4 EER模型的示例43
3.3.5設計EER模型44
3.4 UML類圖45
3.4.1面向對象概述45
3.4.2類45
3.4.3變量46
3.4.4訪問修飾符46
3.4.5關聯47
3.4.6特化/泛化49
3.4.7聚集49
3.4.8 UML示例49
3.4.9高級UML建模概念50
3.4.10 UML與EER的對比52
總結53
關鍵術語表56
思考題56
問題和練習59
第4章數據管理的組織方面62
4.1數據管理62
4.1.1目錄和元數據的作用62
4.1.2元數據建模63
4.1.3數據質量63
4.1.4數據治理67
4.2數據管理中的角色68
4.2.1信息架構師68
4.2.2數據庫設計師68
4.2.3數據所有者68
4.2.4數據管理員68
4.2.5數據庫管理員69
4.2.6數據科學家69
總結69
關鍵術語表70
思考題70
問題和練習70
第二部分數據庫系統類型
第5章傳統數據庫72
5.1分層模型72
5.2 CODASYL模型75
總結79
關鍵術語表79
思考題80
問題和練習80
第6章關係數據庫:關係模型81
6.1關係模型81
6.1.1基本概念82
6.1.2正式定義83
6.1.3鍵的類型84
6.1.4關係約束86
6.1.5關係數據模型的示例87
6.2規範化88
6.2.1非規範化關係模型中的插入、刪除和更新異常88
6.2.2非正式的規範化準則89
6.2.3函數依賴和主屬性類型90
6.2.4規範化形式90
6.3將概念ER模型映射到關係模型96
6.3.1實體類型映射96
6.3.2關係類型映射97
6.3.3多值屬性類型映射103
6.3.4弱實體類型映射103
6.3.5小結104
6.4將概念EER模型映射到關係模型105
6.4.1 EER特化映射106
6.4.2 EER類別映射107
6.4.3 EER聚集映射108
總結109
關鍵術語表110
思考題110
問題和練習114
第7章關係數據庫:結構化查詢語言116
7.1關係數據庫管理系統和SQL 116
7.1.1 SQL的關鍵特徵116
7.1.2三層數據庫架構118
7.2 SQL數據定義語言119
7.2.1 DDL的關鍵概念119
7.2.2 DDL的示例120
7.2.3參照完整性約束123
7.2.4 DROP和ALTER命令123
7.3 SQL數據操作語言125
7.3.1 SQL SELECT語句125
7.3.2 SQL INSERT語句149
7.3.3 SQL DELETE語句149
7.3.4 SQL UPDATE語句150
7.4 SQL視圖152
7.5 SQL索引154
7.6 SQL權限155
7.7用於元數據管理的SQL 156
總結157
關鍵術語表159
思考題160
問題和練習167
第8章面向對象的數據庫以及對象持久性169
8.1概述:OO的基本概念169
8.2 OO的高級概念171
8.2.1方法重載171
8.2.2繼承171
8.2.3方法重寫173
8.2.4多態和動態綁定173
8.3對象持久性的基本原則175
8.4面向對像數據庫管理系統176
8.4.1對象標識符177
8.4.2 ODMG標準177
8.4.3對像模型178
8.4.4對象定義語言178
8.4.5對象查詢語言181
8.4.6語言綁定183
8.5評估OODBMS 185
總結186
關鍵術語表186
思考題187
問題和練習188
第9章擴展關係數據庫189
9.1關係模型的局限性189
9.2 RDBMS主動拓展190
9.2.1觸發