本書采用了類設(shè)計(jì)模式的方式對(duì)數(shù)據(jù)模型進(jìn)行高度抽象總結(jié),同時(shí)作者對(duì)數(shù)據(jù)模型的抽象程度做了等級(jí)劃分,對(duì)卷一提到的各種數(shù)據(jù)模型在不同的抽象程度下設(shè)計(jì)出來(lái)的數(shù)據(jù)模型做詳細(xì)的分析。作者分享了一個(gè)非常寶貴的工具,任何人參與數(shù)據(jù)建模,從新手到專家。作者向你展示如何:*常見(jiàn)的數(shù)據(jù)模型構(gòu)建模型等模型的作用、層次、分類、地位、溝通方式,和業(yè)務(wù)規(guī)則。使用一個(gè)強(qiáng)大的數(shù)據(jù)模型模式的數(shù)據(jù)建模。評(píng)估特定與廣義模型的優(yōu)缺點(diǎn)。有助于你改進(jìn)邏輯和物理模型的質(zhì)量和完整性。應(yīng)用模式在許多類型的數(shù)據(jù)建模工作,如原型,應(yīng)用程序,企業(yè)數(shù)據(jù)模型,數(shù)據(jù)倉(cāng)庫(kù),和主數(shù)據(jù)管理工作。本書的重點(diǎn)是基本的模式,影響超過(guò)百分之50的數(shù)據(jù)建模工作。這些模式可以用來(lái)大大減少建模時(shí)間和成本,啟動(dòng)數(shù)據(jù)建模工作。本書作為經(jīng)典的指導(dǎo)思想,大幅度提高了數(shù)據(jù)模型的一致性和質(zhì)量,并作為一個(gè)客觀的標(biāo)準(zhǔn),指導(dǎo)企業(yè)評(píng)估數(shù)據(jù)模型。對(duì)于每一個(gè)模式,提供了許多的替代品,從非常具體到非常廣義的建模方法。數(shù)據(jù)模型通用模式對(duì)于正在進(jìn)行數(shù)據(jù)建模的人都是必不可少的指導(dǎo)手冊(cè)。我強(qiáng)烈推薦該書給業(yè)務(wù)分析人員、應(yīng)用程序開發(fā)人員、程序員和數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)師。
暢銷書《數(shù)據(jù)模型資源手冊(cè)(卷3)數(shù)據(jù)模型通用模式》通過(guò)解答如下問(wèn)題,顛覆了數(shù)據(jù)模型領(lǐng)域:你是如何節(jié)省大量時(shí)間又提高各種數(shù)據(jù)建模工作的質(zhì)量的?對(duì)比前兩卷,這一卷專注于在50%以上工作中都會(huì)涉及到的基礎(chǔ)模式。這些模式的應(yīng)用能夠減少建模中相當(dāng)一部分時(shí)間和成本,來(lái)快速啟動(dòng)建模工作的進(jìn)行。這些模式可以作為標(biāo)準(zhǔn)或準(zhǔn)則來(lái)提高數(shù)據(jù)模型的一致性和質(zhì)量,也可以作為一種企業(yè)賴以評(píng)價(jià)數(shù)據(jù)模型的客觀來(lái)源
原著序言
小時(shí)候,我和弟弟喜歡拆開一些小工具,看看它們是由什么構(gòu)成的。我的祖母會(huì)買二手鐘表、收音機(jī)等電子設(shè)備,我們拿錘子打開那些鐘表,看看里面是什么,它們是如何工作的。我們注意到的事情是,盡管它們外表不同,但其內(nèi)在卻和其他鐘表相似。事實(shí)上,一旦我們把它們的外蓋拆掉,并把一切都拆分開,我們便再也無(wú)法分辨出哪個(gè)部件是來(lái)自哪一個(gè)鐘表,但我們可以將所有這些零件整理成類似的部分。齒輪、輪轂和彈簧被分成類似形狀的堆兒。如果我們有足夠的時(shí)間和意志,我們也許能拿這些零件制造出一個(gè)新的鐘表。
我問(wèn)我的祖父,為什么這些部件看起來(lái)如此相似,為什么它們上面有些數(shù)字都是同樣的。事實(shí)上,一些鐘表跟收音機(jī)也有相同的部分。我的祖父跟我解釋,如果使用類似的部分,企業(yè)便可以更便宜、更容易地生產(chǎn)自己的產(chǎn)品。用這些相同的部分也使得它的制造者和修理者的工作能夠更加簡(jiǎn)單。他給我看他是如何替換了收音機(jī)的組件并用新的零件來(lái)修復(fù)它。他之所以能夠做到這一點(diǎn),是因?yàn)樗\(yùn)用了部分遵循類似的
模式。我認(rèn)為這是卓越之處。
我很高興來(lái)寫這篇序言,因?yàn)槲蚁嘈潘峭ㄓ脭?shù)據(jù)模型系列圖書中最重要的部分。本書呈現(xiàn)的數(shù)據(jù)建模的通用模式,可以被應(yīng)用到成千上萬(wàn)的行業(yè)、數(shù)以千計(jì)的項(xiàng)目,以及使用案例無(wú)限多的、可高度重復(fù)使用的模式中。而卷1、卷2 集中于模板的解決方案和共同的數(shù)據(jù)結(jié)構(gòu),這是集中在更一般情況下基本的、相關(guān)的數(shù)據(jù)模式。而這些都不是行業(yè)或功能模式,它們是齒輪和螺絲釘,可以融入任何解決方案。你可以為你的當(dāng)前項(xiàng)目創(chuàng)建自己的那部分時(shí)鐘,并在其他項(xiàng)目中使用相同的部件來(lái)創(chuàng)建其他解決方案。
這些模式在發(fā)展和制定的過(guò)程中,萊恩·希爾瓦斯頓和保羅·阿格諾已為你的整個(gè)職業(yè)生涯提供了一套工具。無(wú)論你在哪里工作或者你想要什么樣的業(yè)務(wù)支持,這些模式都適用。
所有成熟的職業(yè)均已經(jīng)確定他們做的這個(gè)組件是可高度重復(fù)使用的,現(xiàn)在已經(jīng)成了工程師們的建筑標(biāo)準(zhǔn)和模式,以及醫(yī)療專業(yè)人士的執(zhí)業(yè)標(biāo)準(zhǔn)。作為一個(gè)新興的行業(yè)數(shù)據(jù)模型資源手冊(cè)(卷3)數(shù)據(jù)模型通用模式業(yè),信息技術(shù)仍正在形成并在許多情況下都使用測(cè)試模式。數(shù)據(jù)建模的通用模式使數(shù)據(jù)更加專業(yè),從而將其提高到專業(yè)水平。然后,我們可以將努力集中到那些需要量身定制的解決方案上面。
使用通用的模式進(jìn)行數(shù)據(jù)建模能夠讓團(tuán)隊(duì)成員在實(shí)施的解決方案上集中精力,可以為存在競(jìng)爭(zhēng)優(yōu)勢(shì)的業(yè)務(wù)問(wèn)題提供更快的服務(wù)并降低成本。最重要的是,它能夠使模型的使用者的工作效率更高。那些見(jiàn)過(guò)多次類似結(jié)構(gòu)的開發(fā)人員可以快速調(diào)整自己的模式并運(yùn)用它。測(cè)試計(jì)劃和測(cè)試數(shù)據(jù)也可以以其支持的新類型的狀態(tài)快速定制。所有團(tuán)隊(duì)成員在通過(guò)許多項(xiàng)目之后也都將看到這些經(jīng)濟(jì)效益。
作者已經(jīng)為每個(gè)模式提供了幾個(gè)層次上的概括,作為一個(gè)經(jīng)驗(yàn)豐富的專家,如何選擇一個(gè)有意義的模式,其成本、效益和設(shè)計(jì)風(fēng)險(xiǎn)都由你自己決定。我想給你一種接近這些模式的想法以讓他們最適合你的當(dāng)前項(xiàng)目的內(nèi)容。每一個(gè)設(shè)計(jì)其實(shí)都可以歸結(jié)為成本、收益和風(fēng)險(xiǎn),這些規(guī)定了你設(shè)計(jì)的級(jí)別。你選擇運(yùn)用哪個(gè)級(jí)別,就將會(huì)有什么樣的收益。每一個(gè)項(xiàng)目的業(yè)務(wù)和結(jié)構(gòu)都沒(méi)有正確的答案或正確的模式,但你會(huì)知道為什么你選擇的解決方案適合你的具體設(shè)計(jì)。
當(dāng)我回想起我的童年和許多拆除了齒輪和螺絲釘?shù)溺姳,我知道了模式是我的職業(yè)生涯中最重要的經(jīng)驗(yàn)之一。萊恩和保羅已經(jīng)為你做了這些模式的修補(bǔ)和排序。你接下來(lái)要做的就是把它們應(yīng)用在你的項(xiàng)目中,通過(guò)節(jié)省時(shí)間來(lái)降低成本,并提高模型的質(zhì)量,從而帶來(lái)更大的商業(yè)價(jià)值。
凱倫·洛佩茲(Karen Lopez)
行業(yè)的思想領(lǐng)袖
何增耀,男,具有8年軟件工作經(jīng)驗(yàn),熟悉產(chǎn)品生命周期管理軟件產(chǎn)品的模塊有產(chǎn)品數(shù)據(jù)管理、變更管理、項(xiàng)目管理等。精讀OFBiz源碼,熟練基于OFBiz架構(gòu)開發(fā)的項(xiàng)目。精讀Liferay源碼。帶領(lǐng)技術(shù)團(tuán)隊(duì)架構(gòu),研發(fā),設(shè)計(jì)完成項(xiàng)目技術(shù)平臺(tái)以及產(chǎn)品開發(fā),以及日常維護(hù),升級(jí)管理。負(fù)責(zé)研發(fā)過(guò)程中疑難問(wèn)題地攻關(guān)何協(xié)調(diào)。目前做獨(dú)立顧問(wèn),可為各個(gè)公司提供架構(gòu)技術(shù)培訓(xùn),OFBiz業(yè)務(wù)培訓(xùn),以及疑難問(wèn)題技術(shù)攻關(guān)服務(wù)。經(jīng)歷過(guò)民營(yíng)、國(guó)企、中美合資、英資,對(duì)日外包,經(jīng)歷領(lǐng)域有銀行,教育,HR,電子商務(wù),招投標(biāo),倉(cāng)儲(chǔ)。
第1章介紹
1.1 為何我們需要這本書?
1.2 拓展數(shù)據(jù)建模學(xué)科
1.3 何謂模式?何謂通用模式?
1.4 模式的意義是什么?
1.5 本書的方法
1.6 不同級(jí)別的模式
1.7 誰(shuí)是本書的潛在讀者?
1.8 本書包括哪些內(nèi)容
1.9 其他數(shù)據(jù)建模模式
1.10 本書中所采用的約定和標(biāo)準(zhǔn)
1.11 小結(jié)
1.12 參考文獻(xiàn)
第2章設(shè)置角色:當(dāng)事人做什么
2.1 這類模式的意義是什么?
2.2 本章包含哪些內(nèi)容?
2.3 什么是聲明角色?
2.4 一級(jí)聲明角色模式
2.5 二級(jí)聲明角色模式
2.6 三級(jí)聲明角色模式
2.7 模式總結(jié)
2.8 參考文獻(xiàn)
第3章使用角色:如何參與
3.1 這類模式的意義是什么?
3.2 本章包括哪些內(nèi)容?
3.3 什么是上下文角色?
3.4 一級(jí)上下文角色模式、屬性
數(shù)據(jù)模型資源手冊(cè)(卷3)數(shù)據(jù)模型通用模式
3.5 一級(jí)上下文角色模式及關(guān)系
3.6 二級(jí)上下文角色模式
3.7 只作為備選模式的二級(jí)上下文角色模式當(dāng)事人
3.8 三級(jí)上下文角色模式
3.9 混合型上下文角色模式
3.10 模式總結(jié)
3.11 參考文獻(xiàn)
第4章層次、聚合和對(duì)等關(guān)系:類似數(shù)據(jù)的組織
4.1 這類模型的意義是什么?
4.2 本章包含哪些內(nèi)容?
4.3 什么是遞歸關(guān)系和如何通過(guò)遞歸關(guān)系來(lái)組織數(shù)據(jù)?
4.4 一級(jí)遞歸模式
4.5 二級(jí)遞歸模式
4.6 二級(jí)拓展遞歸模式
4.7 三級(jí)遞歸模式
4.8 維護(hù)規(guī)則的三級(jí)遞歸模式
4.9 模式總結(jié)
4.10 參考文獻(xiàn)
第5章類型和類別:數(shù)據(jù)的分類
5.1 這種模式的重要意義是什么?
5.2 本章有哪些內(nèi)容?
5.3 什么是類型、信息產(chǎn)品分類和分類標(biāo)準(zhǔn)?
5.4 一級(jí)分類模式
5.5 二級(jí)分類模式
5.6 三級(jí)分類模式
5.7 使用隸屬關(guān)系和分類方案的三級(jí)分類模式
5.8 模式總結(jié)
5.9 參考文獻(xiàn)
第6章狀態(tài):數(shù)據(jù)的狀態(tài)
6.1 此類模式的意義是什么?
6.2 本章有哪些內(nèi)容?
6.3 什么是狀態(tài)?
6.4 一級(jí)狀態(tài)模式
6.5 二級(jí)狀態(tài)模式當(dāng)前狀態(tài)
- II -
目錄
6.6 三級(jí)狀態(tài)模式
6.7 四級(jí)狀態(tài)模式
6.8 狀態(tài)類別模式
6.9 維護(hù)多重隸屬關(guān)系和規(guī)則的狀態(tài)類型模式
6.10 模式總結(jié)
6.11 參考文獻(xiàn)
第7章聯(lián)系機(jī)制:怎樣獲得聯(lián)系
7.1 這種模式存在的意義?
7.2 本章包含哪些內(nèi)容?
7.3 什么是聯(lián)系機(jī)制?
7.4 一級(jí)聯(lián)系機(jī)制模式
7.5 二級(jí)聯(lián)系機(jī)制模式
7.6 三級(jí)聯(lián)系機(jī)制
7.7 四級(jí)聯(lián)系機(jī)制模式
7.8 維護(hù)地理范圍的聯(lián)系機(jī)制模式
7.9 維護(hù)靈活的地址構(gòu)成成分的聯(lián)系機(jī)制模式
7.10 其他常見(jiàn)的聯(lián)系機(jī)制數(shù)據(jù)
7.11 模式總結(jié)
7.12 參考文獻(xiàn)
第8章業(yè)務(wù)規(guī)則:如何工作
8.1 這類模式的重要意義?
8.2 本章有哪些內(nèi)容?
8.3 什么是業(yè)務(wù)規(guī)則?
8.4 二級(jí)規(guī)則模式
8.5 三級(jí)業(yè)務(wù)規(guī)則模式
8.6 維護(hù)當(dāng)事人角色的業(yè)務(wù)規(guī)則
8.7 模式總結(jié)
8.8 參考文獻(xiàn)
第9章使用模式
9.1 本章有哪些內(nèi)容?
9.2 場(chǎng)景
9.3 原型數(shù)據(jù)模型及作用域聲明
9.4 應(yīng)用數(shù)據(jù)模型
9.5 企業(yè)數(shù)據(jù)模型
- III -
數(shù)據(jù)模型資源手冊(cè)(卷3)數(shù)據(jù)模型通用模式
9.6 數(shù)據(jù)倉(cāng)庫(kù)模型
9.7 主數(shù)據(jù)管理數(shù)據(jù)模型
9.8 關(guān)于使用模型的其他想法
9.9 參考文獻(xiàn)
第10 章社會(huì)化模式
10.1 社會(huì)化模式的意義
10.2 本章有哪些內(nèi)容?
10.3 使用和社會(huì)化這些模式的經(jīng)驗(yàn)
10.4 什么使得社會(huì)化模式與眾不同?
10.5 理解動(dòng)機(jī)為什么有些人使用而有些人卻不使用這些模式?
10.6 為模式的使用制定一個(gè)明確的、共同的令人信服的愿景
10.7 建立信任,讓人們可以信賴模式
10.8 管理模式的抵抗和/或沖突
10.9 關(guān)于社會(huì)化模式的其他意見(jiàn)
10.10 參考文獻(xiàn)
索引