數(shù)據(jù)架構(gòu)重要的輸出是數(shù)據(jù) - 實(shí)體關(guān)系圖,,簡(jiǎn)稱 ER 圖,。ER 圖中包含了實(shí)體(數(shù)據(jù)對(duì)象),、關(guān)系和屬性 3 種基本成分。ER 圖可以用來(lái)建立數(shù)據(jù)模型,。如何準(zhǔn)確的建立產(chǎn)品的數(shù)據(jù)模型,需要分解出業(yè)務(wù)需要什么樣的數(shù)據(jù),。數(shù)據(jù)域的分解過(guò)程是站在業(yè)務(wù)架構(gòu)的基礎(chǔ)上,,對(duì)業(yè)務(wù)域進(jìn)行模型分析的過(guò)程,。說(shuō)起業(yè)務(wù)建模,大家很快會(huì)想到領(lǐng)域模型這個(gè)概念,。這里的思路是通過(guò)領(lǐng)域建模來(lái)逐步提取系統(tǒng)的數(shù)據(jù)架構(gòu)圖,。 說(shuō)到領(lǐng)域模型,這里采用四色原型法進(jìn)行業(yè)務(wù)模型的抽象,。在進(jìn)行四色模型分析前,,我們先了解下四色模型的一些基本概念。 四色模型,,顧名思義是通過(guò)四種不同顏色代表四種不同的原型,。
表示事物在某個(gè)時(shí)刻或某一段時(shí)間內(nèi)發(fā)生的。使用紅色表示,,簡(jiǎn)寫為 MI.
表示參與扮演不同角色的人或事物,。使用綠色表示。簡(jiǎn)寫為 PPT,。
角色是一種參與方式,,它由人或組織機(jī)構(gòu)、地點(diǎn)或物品來(lái)承擔(dān),。使用黃色表示,。簡(jiǎn)寫為 Role。
表示資料類型的資源,,它可以被其它原型反復(fù)使用,,并為其它原型提供行為。使用藍(lán)色表示,。簡(jiǎn)寫為 DESC,。 還是以風(fēng)控系統(tǒng)為例,進(jìn)行領(lǐng)域建模的過(guò)程如下: 1. 關(guān)鍵流程在進(jìn)行業(yè)務(wù)建模前,,首先需要梳理出業(yè)務(wù)的流程,,這一步在業(yè)務(wù)架構(gòu)分解環(huán)節(jié)中已經(jīng)完成。按照四色建模法的原則,,將業(yè)務(wù)流程圖進(jìn)行一點(diǎn)改造,。在原來(lái)的流程圖上,將流程涉及的事務(wù)和角色添加進(jìn)來(lái),。 改造之后的流程圖如下: 2. 領(lǐng)域模型骨干從業(yè)務(wù)流中,,我們可以清晰的定義出 Moment-Interval Archetype (時(shí)標(biāo)性原型),流程中的每個(gè)節(jié)點(diǎn)符合 MI 的定義,,即事物在某個(gè)時(shí)間段內(nèi)發(fā)生,。在 MI 的定義過(guò)程中,一種方法是通過(guò)名詞 + 動(dòng)詞進(jìn)行定義,。那么,,風(fēng)控的 MI 即為:數(shù)據(jù)采集,、規(guī)則 & 模型設(shè)置、風(fēng)險(xiǎn)識(shí)別,、告警通知,、風(fēng)險(xiǎn)處置、風(fēng)險(xiǎn)分析(MI 使用紅色表示),。 在得到骨干之后,,我們需要豐富這個(gè)模型,使它可以更好的描述業(yè)務(wù)概念,。這里需要補(bǔ)充一些實(shí)體對(duì)象,,通常實(shí)體對(duì)象包括:參與方、地點(diǎn),、物(party/place/thing),。 Part-Place-Thing Archetype(參與方 - 地點(diǎn) - 物品原型):業(yè)務(wù)對(duì)象、規(guī)則,、模型,、異常風(fēng)險(xiǎn)、通知,、異常事件、分析報(bào)告(PPT 使用綠色表示),。 領(lǐng)域模型骨干圖,,如下: 3. 領(lǐng)域模型角色在領(lǐng)域模型骨干的基礎(chǔ)上,需要把參與的角色(role)帶進(jìn)來(lái),。Role 使用黃色表示,。如下圖: 4. 領(lǐng)域模型描述最后將模型的描述信息添加進(jìn)來(lái),模型的描述信息中涵蓋模型的具體屬性,。這些描述信息對(duì)于后面數(shù)據(jù)庫(kù)設(shè)計(jì)有很大的影響。 模型描述使用藍(lán)色標(biāo)注,,如下圖: 5. 提取 ER 圖領(lǐng)域模型構(gòu)建完成之后,,在此基礎(chǔ)上,我們已經(jīng)能夠初步的掌握整個(gè)系統(tǒng)的數(shù)據(jù)模型,。其中綠色的 Part-Place-Thing Archetype(參與方 - 地點(diǎn) - 物品原型),可以用來(lái)表示 ER 圖中的實(shí)體模型,。紅色的 Moment-Interval Archetype(時(shí)標(biāo)性原型),可以用來(lái)表示 ER 圖中的關(guān)系,。對(duì)領(lǐng)域模型架構(gòu)圖進(jìn)行提煉,,得到如下圖: 實(shí)體(Entity)和聯(lián)系(RelationShip)存在一定的關(guān)聯(lián)關(guān)系,一般存在 3 種約束性關(guān)系:一對(duì)一約束,、一對(duì)多約束和多對(duì)多約束。將這些約束性關(guān)系表現(xiàn)在 ER 圖中,,用于展現(xiàn)實(shí)體與實(shí)體間具體的關(guān)聯(lián)關(guān)系,,最終輸出 ER 圖,。(考慮保證 ER 的簡(jiǎn)潔性,,這里并沒(méi)有把模型的屬性畫(huà)進(jìn)來(lái)) 最終一種好的 ER 圖需要具備以下原則:
|
|