數據模型之版本管理


轉載本文需註明出處:微信公衆號EAWorld,違者必究。

引言:

主數據是描述企業核心數據、業務對象,當記錄到數據庫中時,須要對其進行維護,確保其時效性、準確性。數據模型管理是重要的環節,在實施主數據模型版本管理項目中用樹節點掛載的方式,創建不一樣的數據類型樹,在樹節點下掛載數據類型、模型、版本,在每一個版本下配置字段、展示方式等信息,而且可增長編碼配置關係,在應用數據的時候能夠靈活使用和展示數據。有效地解決了地產等行業的需求,提升數據處理效率和使用價值。

目錄:

1. 數據模型版本管理使用方案介紹
2. 模型版本管理數據關係結構
3. 模型版本管理下的主數據

1.數據模型管理使用方案介紹

對於數據開發項目,咱們經常會面臨衆多的數據對接,部分場景不只數據量大,且數據種類多,數據解析開發工做量巨大。對於主數據模型版本管理,通常是使用是樹節點掛載的方式,創建不一樣的數據類型樹,在相應的樹節點下掛載相應的數據類型、模型、版本和數據,在每一個版本下須要配置相應的字段、展示方式等信息,而且能夠增長一些編碼配置關係,在應用數據的時候可 以靈活的使用和展示數據。



數據模型版本管理分爲四部分:

第一部分是數據分類管理,首先創建數據分類,好比職員、部門、出勤等數據分類,模型對應到每一個數據分類下,在每一個模型下有不一樣的模型版本,模型版本下有相應的數據屬性;

第二部分是模型配置,在每一個模型版本下進行相關配置:

每一個模型版本下包含字段屬性,字段配置就是對這些屬性進行配置,這些配置包括中文、英文名稱,默認值,是不是主鍵,是不是流程字段,是不是編碼字段的信息;
數據顯示存在展示方式,展示方式包括數據模型的名稱,展示方式是列表仍是樹或者是樹和列表共同展現;
數據查重包括查重規則名稱和對應校驗的字段信息;
詳細數據展現的時候會關聯到數據模板,數據模板會配置與具體字段屬性的關聯關係,包括模板編碼、名稱,相關備註信息,字段是否顯示、是否可編輯,是否必填信息。

第三部分是編碼管理,分爲碼段管理和編碼規則,碼段管理是維護一套編碼,如:固定碼、特徵碼、流水碼、日期碼等;編碼規則是綁定模型板和對應編碼的關係,能夠增長、刪除對應的關係。

第四部分是數據應用部分,在配置好數據分類、模型配置、編碼管理,數據應用的部分包括詳細的數據,指數據維護、查看、權限和歷史數據。

面對大量數據和衆多的數據類型,用數據分類、模型配置、編碼管理和數據應用實現靈活管理和使用數據的目的。

2.模型版本管理數據關係結構

一、模型管理模塊是指數據分類、數據字典、模型管理

樹形的單個數據分類下關聯了多個模型,每一個模型會有會有多個版本狀態,每一個模型下會涉及到多個模型版本,每一個模型版本會有多個版本,可是隻能有一個生效啓用的版本,版本下增長了數據的字段屬性。



如上是數據模型管理的樹形圖,也表明了數據結構關聯關係,數據字段屬性是數據詳細內容。理論上,每一個模型版本維護一套數據結構,意味着經過該版本控制當前的數據類型和形式。

二、模型配置包含了多維度的配置,使得數據使用上更細化

模型配置是對數據模型的補充,使得數據在使用上形式更多、更準確,其中包括了在字段配置、展示方式、數據查重、數據模板、數據權限上的配置。



如上圖是模型配置信息,在不一樣模塊下經過創建與字段屬性的的關係,達到細化控制數據的目的,經過數據權限的配置,分用戶使用數據。

三、編碼管理是對應到具體數據的字段上,包括值和類型以及相應的使用信息

編碼管理包括碼段管理和編碼管理,碼段管理是根據實際項目中的須要設置多個碼段類型,編碼規則是將須要的碼段類型綁定到具體的模型版本上,實現對模型版本具體字段的控制。



如上圖是編碼管理的配置信息,模型版本經過編碼規則綁定適合版本的碼段類型,造成一個帶有碼段的模型版本。

四、數據應用模型版本管理下的數據使用部分

在完成模型管理、模型配置和編碼管理的基礎上,實現數據查看、維護及歷史數據查看。



如上圖是數據應用的配置信息。

3.模型版本管理下的主數據

數據維護中的數據只提供查看,數據維護中的數據不只能夠查看功能,還能夠進行增刪改功能,歷史數據中的數據是指當前版本下的以前版本的數據。數據列表以下所示:



在數據模型版本管理中,模型版本是平臺管理數據一個重要的部分,不一樣的數據分類下的不一樣模型下也會存在多個版本,它維護了當前使用的數據模型版本的一套數據關係,包括所關聯的模型配置和編碼管理,每個版本下的模型配置和編碼管理均可以存在差別,再經過數據版本的狀態是否生效判斷當前數據是否可用,如此經過模型和編碼配置進行更細化的管理和使用數據,達到數據模型版本管理的不一樣分類下、不一樣模型版本下靈活、充分的使用數據的目的。


關於做者:茅十八,現任普元產品部大數據開發工程師。曾在電商(聯通商城)領域公司工做。參與dsp 6.0版本、主數據開發及平臺維護,擅長MyBatis、SpringMVC、Spring等領域技術,長期致力於IT技術研究、產品開發。專一服務治理、數據共享。對大數據、電商行業有着深刻的研究。


關於EAWorld:微服務,DevOps,數據治理,移動架構原創技術分享。長按二維碼關注!數據庫

相關文章
相關標籤/搜索