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