自己動手設計資料庫

自己動手設計資料庫

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

基本介紹

  • 書名:自己動手設計資料庫
  • 作者:【美】Michael J. Hernandez(麥可·J·埃爾南德斯) 著 
  • 譯者:盛楊燕譯
  • ISBN:978-7-121-26532-7
  • 頁數:488頁
  • 定價:99.00元
  • 出版社電子工業出版社
  • 出版時間:2015年9月出版
  • 開本:如:787 16開×1092 1/16
內容簡介,目錄,

內容簡介

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

目錄

第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

相關詞條

熱門詞條

聯絡我們