模型设计的三个阶段
1.概念模型
概念模型主要是通過(guò)分析和歸納,將業(yè)務(wù)劃分成幾個(gè)主題,并確定主體之間的關(guān)系:
業(yè)務(wù):即一個(gè)總指標(biāo),一般來(lái)說(shuō),一個(gè)業(yè)務(wù)來(lái)自于一個(gè)OLTP數(shù)據(jù)庫(kù)。例如自然人 法人這兩個(gè)不同的業(yè)務(wù),來(lái)自01 02數(shù)據(jù)庫(kù)。
主題:即一個(gè)主題可以分析歸納出的某幾種具體生活常識(shí)中的總結(jié)點(diǎn),例如自然人的 動(dòng)產(chǎn) 不動(dòng)產(chǎn)等。
- 電影行業(yè):影院、影片、影人、用戶、訂單、渠道、發(fā)行等
- 出行行業(yè):司機(jī)、乘客、訂單、支付、車輛等
2.邏輯模型
邏輯模型是指在概念模型的基礎(chǔ)上,定義數(shù)據(jù)倉(cāng)庫(kù)各種實(shí)體、屬性、關(guān)系,指導(dǎo)后續(xù)的數(shù)據(jù)存儲(chǔ)、組織和數(shù)據(jù)應(yīng)用的開(kāi)發(fā)。兩種建模理論:自下而上范式建模(DW-DM數(shù)據(jù)倉(cāng)庫(kù)-數(shù)據(jù)模型) 自上而下維度建模(DM-DW數(shù)據(jù)模型-數(shù)據(jù)倉(cāng)庫(kù))
范式建模:
- 第一范式 (原子性,數(shù)據(jù)不可分割。例如所在城市這一字段:省市縣區(qū)(多義) -> 【可分割出字段】省 市 縣 區(qū)這四個(gè)字段 [這時(shí)數(shù)據(jù)庫(kù)中可能存在非 distinct的數(shù)據(jù)])
- 第二范式 (唯一性,主鍵唯一性,非主屬性 完全 依賴于主屬性)
- 第三范式 (獨(dú)立性,例如字段中存在城市dm代碼 和 城市mc名稱,其實(shí)這兩個(gè)字段是可以傳遞依賴 遞推出來(lái)的,這時(shí)候只需dm這一個(gè)字段就行,保證了字段之間完全獨(dú)立,沒(méi)有傳遞依賴)
維度建模: - 星型 (星形更傾向于大寬表,在一張表中存在較多的冗余信息)
- 雪花型 (雪花型會(huì)產(chǎn)生較多的維表,多級(jí)關(guān)聯(lián))
星型:由一個(gè)事實(shí)表和一組維表組成,每個(gè)維表都有一個(gè)維度作為主鍵,事實(shí)表居中,多個(gè)維表呈輻射狀分布于其四周,并與事實(shí)表連接,形成一個(gè)星型結(jié)構(gòu)。
雪花型:在星型模型的基礎(chǔ)上,基于范式理論進(jìn)一步層級(jí)化,將某些維表擴(kuò)展成事實(shí)表,最終形成雪花狀結(jié)構(gòu)。 【這一過(guò)程需要從最底層級(jí)倒退各個(gè)維表的dm mc,也可以不倒退,邏輯性更差一點(diǎn)】
3.物理模型
物理模型設(shè)計(jì)是指根據(jù)邏輯模型設(shè)計(jì)的結(jié)構(gòu)為基礎(chǔ),設(shè)計(jì)數(shù)據(jù)對(duì)象的物理實(shí)現(xiàn),比如表的命名規(guī)范、字段的命名規(guī)范、字段類型選擇、分區(qū)設(shè)置、存儲(chǔ)設(shè)置、更行方式、調(diào)度配置(調(diào)度時(shí)間、父子節(jié)點(diǎn)等)
4.總結(jié)
現(xiàn)實(shí)過(guò)程中,實(shí)際模型和邏輯模型不一定一致,例如數(shù)據(jù)倉(cāng)庫(kù)中:
總結(jié)
- 上一篇: 网站服务器1 mbps,1mbps网速快
- 下一篇: 笔记|滴滴iOS客户端的架构,组件化,技