數(shù)據(jù)建模指的是對(duì)現(xiàn)實(shí)世界各類數(shù)據(jù)的抽象組織,確定數(shù)據(jù)庫需管轄的范圍、數(shù)據(jù)的組織形式等直至轉(zhuǎn)化成現(xiàn)實(shí)的數(shù)據(jù)庫。而數(shù)據(jù)模型是構(gòu)建應(yīng)用系統(tǒng)的核心,是盡可能精準(zhǔn)地表示業(yè)務(wù)運(yùn)轉(zhuǎn)的概念性框架。
本書通過平實(shí)的語言,對(duì)數(shù)據(jù)模型及建模過程進(jìn)行了深入淺出的介紹。全書內(nèi)容分為5個(gè)部分,對(duì)數(shù)據(jù)建模簡介、數(shù)據(jù)模型要素,概念、邏輯和物理數(shù)據(jù)模型、數(shù)據(jù)模型質(zhì)量以及數(shù)據(jù)建模的進(jìn)階內(nèi)容等方面進(jìn)行講解,全面細(xì)致地為讀者解答與數(shù)據(jù)建模相關(guān)的知識(shí)點(diǎn)和疑問。除此之外,本書的zui后還對(duì)各類專業(yè)術(shù)語進(jìn)行了細(xì)致的解釋,方便讀者參考。
本書是一本經(jīng)典的數(shù)據(jù)建模指南,非常適合對(duì)數(shù)據(jù)建模感興趣的讀者以及從事數(shù)據(jù)科學(xué)等相關(guān)工作的專業(yè)人士參考閱讀。
本書通過數(shù)據(jù)建模概念和zui佳建模實(shí)踐為商業(yè)及IT 專業(yè)人員的實(shí)際工作提供指導(dǎo)。全書采用會(huì)話風(fēng)格進(jìn)行編寫,
從而激勵(lì)讀者從頭到尾地閱讀本書,并實(shí)現(xiàn)以下10 個(gè)目標(biāo)。
1. 理解在什么情況下需要數(shù)據(jù)模型,以及各種情形下zui適當(dāng)?shù)臄?shù)據(jù)模型類型是什么。
2. 像閱讀一本小說那樣,輕松自如地理解任何規(guī)模和復(fù)雜度的模型。
3. 具備創(chuàng)建完整的規(guī)范化關(guān)系數(shù)據(jù)模型和維度模型的能力。
4. 具備將邏輯模型轉(zhuǎn)換為高效物理模型的能力。
5. 具備使用模板工具,高效獲取應(yīng)用需求的能力。
6. 具備解釋數(shù)據(jù)模型記分卡中10個(gè)計(jì)分項(xiàng)的能力。
7. 獲得如何與其他人員建立良好工作關(guān)系的實(shí)踐經(jīng)驗(yàn)。
8. 了解非結(jié)構(gòu)化數(shù)據(jù)及其模型化。
9. 了解UML的基本概念。
10. 具備在XML環(huán)境中創(chuàng)建數(shù)據(jù)模型的能力,并了解元數(shù)據(jù)和敏捷開關(guān)的基本概念。
自1992 以來,Steve Hoberman 已經(jīng)在數(shù)據(jù)建模領(lǐng)域,培訓(xùn)了超過10000 位從業(yè)人員。Steve 以娛樂化、互動(dòng)化的教學(xué)風(fēng)格而聞名于世,世界各地的許多組織都曾邀請(qǐng)Steve 講授數(shù)據(jù)建模高級(jí)課程(Data Modeling Master Class),該課程是業(yè)內(nèi)公認(rèn)的zui全面的數(shù)據(jù)建模課程。Steve 先后出版了9 本關(guān)于數(shù)據(jù)建模的圖書,其中一本就介紹了他的主要工作任務(wù),即如何使用數(shù)據(jù)模型記分卡技術(shù)進(jìn)行模型評(píng)審。Steve 還是設(shè)計(jì)挑戰(zhàn)組織的創(chuàng)始人、數(shù)據(jù)建模領(lǐng)域會(huì)議的會(huì)議主席,并獲得了由數(shù)據(jù)管理協(xié)會(huì)(Data Administration Management Association,DAMA)頒發(fā)的2012 國際職業(yè)成就獎(jiǎng)。
第1部分 數(shù)據(jù)建模簡介
第1章 數(shù)據(jù)模型 3
1.1 路徑搜尋說明 4
1.2 數(shù)據(jù)模型說明 5
1.3 有趣的冰淇淋 6
1.4 有趣的名片 7
1.5 練習(xí)1:教教你的鄰居 11
第2章 為什么需要數(shù)據(jù)模型 12
2.1 交流性 12
2.2 精確性 14
2.3 使用數(shù)據(jù)模型 16
2.4 練習(xí)2:轉(zhuǎn)變非信仰者 17
第3章 哪些相機(jī)設(shè)置也適用于數(shù)據(jù)模型 19
3.1 數(shù)據(jù)模型與照相機(jī) 19
3.2 范圍 21
3.3 抽象 22
3.4 時(shí)間 23
3.5 功能 24
3.6 格式 25
3.7 練習(xí)3:選擇正確的設(shè)置 26
第2部分 數(shù)據(jù)模型要素
第4章 實(shí)體 31
4.1 實(shí)體的說明 32
4.2 實(shí)體類型 33
4.3 練習(xí)4:定義概念 35
第5章 屬性 36
5.1 屬性的解釋 36
5.2 屬性類型 36
5.3 域的解釋 37
5.4 練習(xí)5:設(shè)置域 40
第6章 關(guān)系 41
6.1 關(guān)系的解釋 41
6.2 關(guān)系的類型 42
6.3 基數(shù)的解釋 43
6.4 遞歸的解釋 46
6.5 子類型的解釋 48
6.6 練習(xí)6:讀模型 50
第7章 鍵 51
7.1 理解候選鍵、主鍵及備用鍵 51
7.2 理解代理鍵 55
7.3 理解外鍵 56
7.4 理解輔助鍵 57
7.5 練習(xí)7:確認(rèn)顧客號(hào) 58
第3部分 概念、邏輯和物理數(shù)據(jù)模型
第8章 概念模型 61
8.1 理解概念 61
8.2 概念數(shù)據(jù)模型的解釋 62
8.3 關(guān)系及維度概念數(shù)據(jù)模型 66
8.4 創(chuàng)建一個(gè)概念數(shù)據(jù)模型 70
8.5 練習(xí)8:建立一個(gè)CDM 81
第9章 邏輯數(shù)據(jù)模型 83
9.1 邏輯數(shù)據(jù)模型說明 84
9.2 關(guān)系及維度邏輯數(shù)據(jù)模型 84
9.3 構(gòu)建關(guān)系邏輯數(shù)據(jù)模型 87
9.4 創(chuàng)建維度邏輯數(shù)據(jù)模型 98
9.5 練習(xí)9:修改邏輯數(shù)據(jù)模型 100
第10章 物理數(shù)據(jù)模型 102
10.1 物理數(shù)據(jù)模型說明 103
10.2 關(guān)系及維度物理數(shù)據(jù)模型 104
10.3 反規(guī)范化 105
10.4 視圖 108
10.5 索引 110
10.6 分區(qū) 110
10.7 練習(xí)10:用子類型創(chuàng)建物理模型 111
第4部分 數(shù)據(jù)模型質(zhì)量
第11章 哪些模板有助于準(zhǔn)確獲取應(yīng)用需求 116
11.1 IN-THE-KNOW模板 116
11.2 概念列表 118
11.3 家族樹 121
11.4 練習(xí)11:建立模板 123
第12章 數(shù)據(jù)模型記分卡 125
12.1 理解數(shù)據(jù)模型記分卡 125
12.2 記分卡模板 127
12.3 記分卡簡介 128
12.4 記分卡示例 130
12.5 練習(xí)12:思考最具挑戰(zhàn)性的記分卡得分項(xiàng) 132
第13章 如何高效地與其他人員一起工作 133
13.1 認(rèn)識(shí)人的問題 133
13.2 設(shè)定期望 135
13.3 工作推進(jìn) 140
13.4 實(shí)現(xiàn)預(yù)期 144
13.5 練習(xí)13:堅(jiān)持日志記錄 147
第5部分 數(shù)據(jù)建模的進(jìn)階內(nèi)容
第14章 非結(jié)構(gòu)化數(shù)據(jù) 150
14.1 理解非結(jié)構(gòu)化數(shù)據(jù) 150
14.2 數(shù)據(jù)模型與抽象 152
14.3 不可變的非結(jié)構(gòu)化數(shù)據(jù) 152
14.4 理解分類學(xué) 153
14.5 理解本體 161
14.6 練習(xí)14:尋找分類 162
第15章 UML 164
15.1 理解UML 164
15.2 建模輸入 167
15.3 建模輸出 167
15.4 理解UML類模型 168
15.5 用例模型 173
15.6 練習(xí)15:創(chuàng)建用例 176
第16章 數(shù)據(jù)建模常見的5個(gè)問題 178
16.1 元數(shù)據(jù) 178
16.2 如何量化邏輯數(shù)據(jù)模型的價(jià)值 179
16.3 XML適用的應(yīng)用領(lǐng)域 180
16.4 敏捷開發(fā)的適用領(lǐng)域 184
16.5 如何保持建模能力 185
推薦讀物 187
圖書 187
網(wǎng)站 188
練習(xí)答案 190
練習(xí)1:教教你的鄰居 190
練習(xí)3:選擇正確的設(shè)置 190
練習(xí)5:設(shè)置域 191
練習(xí)6:讀模型 193
練習(xí)7:確認(rèn)顧客號(hào) 194
練習(xí)9:修改邏輯數(shù)據(jù)模型 195
練習(xí)10:用子類型創(chuàng)建物理模型 196
練習(xí)11:建立模板 197
練習(xí)12:思考最具挑戰(zhàn)性的記分卡得分項(xiàng) 197
名詞解釋 198