自己動手設計資料庫

自己動手設計資料庫

《自己動手設計資料庫》是2015年9月電子工業出版社出版的圖書,作者是【美】Michael J. Hernandez(麥可·J·埃爾南德斯) 。

內容簡介

《自己動手設計資料庫》主要講述資料庫的設計,討論了如何建立表結構、確定主鍵、設定欄位說明、建立表關係、確立業務規則、建立視圖和各層次的數據完整性,以及如何避免不好的設計等問題。《自己動手設計資料庫》提供的是資料庫設計的一種概念性思路,因此與市面上眾多的同類書籍相比,《自己動手設計資料庫》有兩個比較鮮明的特點。第一,作者採用簡單易懂的語言,儘量清晰、全面地描述關係資料庫設計的整個過程,沒有過多專業的術語和複雜的資料庫設計方法學,因此《自己動手設計資料庫》既適合專業人士參考之用,也適合給初學者、資料庫設計愛好者充當從入門到進階的重要讀物。第二,作者高度重視資料庫的邏輯設計,嚴格區分邏輯設計和實現階段,以確保高效、成功地設計良好的資料庫。

《自己動手設計資料庫》適合資料庫初學者、有經驗的資料庫開發人員,以及所有對資料庫設計感興趣的讀者閱讀參考。

目錄

第1部分 關係資料庫設計 1

第1章 關係資料庫 2

本章內容 2

資料庫的類型 3

早期資料庫模型 4

層次資料庫模型 4

網狀資料庫模型 7

關係資料庫模型 10

檢索數據 12

關係資料庫的優勢 13

關係資料庫管理系統 14

後關係模型 16

未來將會如何 17

最後一點 17

小結 18

思考題 19

第2章 設計目標 20

本章內容 20

為什麼要關注資料庫設計 21

理論的重要性 22

學習優秀設計方法學的益處 23

優秀設計的目標 24

優秀設計的好處 25

資料庫設計方法 25

傳統設計方法 25

本書中所呈現的設計方法 27

規範化 27

小結 29

思考題 30

第3章 術語 31

本章內容 31

術語為何重要 32

關於值的術語 33

數據 33

信息 33

空值(null) 34

Null的值 35

Null所帶來的問題 36

關於結構的術語 38

表 38

欄位 40

記錄 41

視圖 42

鍵 43

索引 45

關於關係的術語 45

關係 45

關係類型 46

一對一關係 47

一對多關係 47

多對多關係 48

參與的類型 50

參與度 51

關於完整性的術語 52

欄位說明 52

數據完整性 52

小結 53

思考題 54

第2部分 設計過程 57

第4章 概念性概述 58

本章內容 58

完成設計過程的重要性 59

明確宗旨和任務目標 60

分析現有資料庫 60

創建數據結構 61

確定和建立表關係 62

確定和定義業務規則 63

確定和定義視圖 63

審核數據完整性 64

小結 65

思考題 66

第5章 大幕開啟 67

本章內容 67

開展訪談 68

參與者指南 69

採訪者指南 70

案例分析:邁克腳踏車行 73

明確宗旨 74

優良的宗旨 74

制訂宗旨 75

案例分析:為邁克腳踏車行制訂宗旨 77

明確任務目標 78

優秀的任務目標 78

制訂任務目標 79

案例分析:為邁克腳踏車行制訂任務目標 82

小結 83

思考題 83

第6章 分析現有資料庫 85

本章內容 85

了解現有資料庫 85

紙質資料庫 87

遺留資料庫 88

開展分析 89

了解如何收集數據 89

了解如何呈現信息 92

開展訪談 95

基本訪談技巧 96

開始訪談之前 100

用戶訪談 101

評審數據類型和用途 101

評審樣本 102

評審信息要求 106

管理人員訪談 112

評審當前信息要求 112

評審附加信息要求 113

評審未來信息要求 113

評審總體信息要求 114

編輯完整欄位列表 115

初始欄位列表 115

計算欄位列表 120

案例分析 121

小結 126

思考題 126

第7章 建立表結構 128

本章內容 128

定義初始表列表 129

確定隱含主題 129

使用主題列表 130

使用任務目標 134

定義最終表列表 136

改進表名稱 137

指明表類型 140

編輯表描述 141

欄位對應入表 145

精簡欄位 147

改進欄位名稱 147

使用理想欄位解決異常現象 150

消除複合欄位 152

消除多值欄位 154

精簡表結構 159

談談冗餘數據和重複欄位 159

參照理想表精簡表結構 160

建立子集表 166

案例分析 170

小結 175

思考題 176

第8章 鍵 178

本章內容 178

鍵為何重要 179

為每個表建立鍵 179

候選鍵 179

主鍵 185

替換鍵 190

非鍵 191

表層次完整性 191

評審初始表結構 191

案例分析 192

小結 197

思考題 198

第9章 欄位說明 199

本章內容 199

欄位說明為何重要 200

欄位級完整性 201

欄位說明之剖析 202

一般元素 204

物理元素 209

邏輯元素 213

使用獨特、通用和可複製的欄位說明 219

定義每個欄位的欄位說明 225

案例分析 226

小結 228

思考題 229

第10章 表關係 231

本章內容 231

關係為何重要 232

關係的類型 233

一對一關係 234

一對多關係 235

多對多關係 237

自聯結關係 244

識別現有關係 247

建立關係 255

一對一和一對多關係 255

多對多關係 260

自引用關係 265

評審表結構 269

改進所有外鍵 270

外鍵的要素 270

建立關係特徵 275

為每個關係定義刪除規則 275

識別每個表的參與類型 279

識別每個表的參與度 281

與用戶和管理人員驗證表關係 283

結語 284

關係層次完整性 284

案例分析 284

小結 289

思考題 290

第11章 業務規則 292

本章內容 292

什麼是業務規則 293

業務規則類型 295

業務規則的分類 297

欄位特有業務規則 297

關係特有業務規則 298

定義和建立業務規則 299

與用戶和管理人員合作 299

定義和建立欄位特有業務規則 300

定義和建立關係特有業務規則 307

驗證表 312

什麼是驗證表 313

使用驗證表支持業務規則 313

評審業務規則規範表 318

案例分析 318

小結 324

思考題 325

第12章 視圖 326

本章內容 326

什麼是視圖 326

視圖之剖析 328

數據視圖 328

聚合視圖 332

驗證視圖 335

確立視圖 336

與用戶和管理人員合作 336

定義視圖 337

評審每個視圖的文檔記錄 345

案例分析 345

小結 349

思考題 350

第13章 評審數據完整性 351

本章內容 351

為什麼要評審數據完整性 352

評審和改進數據完整性 352

表層次完整性 353

欄位級完整性 353

關係層次完整性 353

業務規則 354

視圖 354

彙編資料庫文檔 355

大功告成 356

案例分析——總結 356

小結 356

第3部分 其他資料庫設計事項 357

第14章 設計不當——禁忌事項 358

本章內容 358

平面檔案設計 359

電子表格設計 360

摒棄電子表格視圖思維定式 361

基於資料庫軟體設計資料庫 362

最後一點想法 363

小結 364

第15章 打破規則 365

本章內容 365

何種情況下可以打破規則 365

設計分析型資料庫 366

提升處理性能 366

提升性能首選其他方式 367

記錄行動 368

小結 369

結束語 370

第4部分 附錄 373

附錄A 思考題答案 374

附錄B 資料庫設計過程中的示意圖 392

附錄C 設計指南 409

附錄D 文檔形式 417

附錄E 資料庫設計示意圖符號 421

附錄F 設計樣本 423

附錄G 關於規範化 430

附錄H 推薦書目 437

術語表 439

參考文獻 452

相關詞條

熱門詞條

聯絡我們