如何管理資料模型與業務模型之間對映?
業務領域有三種資料模型:
對應於資料庫中的模型:
業務領域模型對應資料庫模型的關係圖如下:
逆向工程就是利用一些業務使用者的知識來對逆向模型進行語義化。
- 1. 概念模型
- 2. 規範化的核心概念模型
- 3. 邏輯資料模型
對應於資料庫中的模型:
- 1.物理模型
- 2. 物理業務資料模型
- 3. 規範化的業務資料模型
- 4. 邏輯資料模型
業務領域模型對應資料庫模型的關係圖如下:
上圖顯示了從業務部門的業務知識到檔案和資料庫結構的主要步驟和生成的步驟和工具。
1. 在克服部門孤島的過程中,邏輯企業模型Logic Enterprise Model發揮著核心作用。
與首先建立“完整”企業資料模型的方法相反,建議透過整合來自正在進行的業務專案的部分邏輯資料模型(Logic Data Model)來構建邏輯企業模型。
由於其核心作用,該整合過程和該模型的維護需要分配給中央業務單元,例如首席資料辦公室。
由於命名和定義是業務資料建模的必要部分,因此業務詞彙表是邏輯企業模型的隱含元件。(業務詞彙表類似DDD中無處不在的通用語言)
2. 如何遷移資料模型?
維護或遷移資料庫都需要了解其結構(表、列、鍵等)。“逆向工程”通常可以直接從資料庫中重新建立物理資料模型。
但是, 逆向工程過程可能會讓預期使用者感到沮喪,因為資料庫中的隱蔽、縮寫物理名稱很常見,並且不會揭示理解和記錄表和列用途所需的語義。此外,資料表的絕對數量可能是非常多。
3. 如何實現逆向工程?
無論是遷移,或者維護舊系統,唯一留下的模型可能就是資料庫的物理模型,從物理模型如何提煉識別物理業務資料模型?最佳策略是找到核心表(即具有多個關係的表)的含義,並從感興趣的子集中導航到相鄰物件。
可以獲得用邏輯名稱和定義豐富模型所需的業務語義:
- 作為逆向工程過程的一部分,如果資料庫的開發人員使用內聯文件功能(如 Oracle 或 SQL Server 支援的)。
- 來自資料庫外部來源(例如,ERP 系統通常將必要的業務資訊儲存在單獨的字典中)。
逆向工程就是利用一些業務使用者的知識來對逆向模型進行語義化。
相關文章
- EntityFramework Core如何對映動態模型?Framework模型
- 業務流程模型與資料流程圖的比較 - brcommunity模型流程圖Unity
- 如何定義API業務模型? - henriqAPI模型
- Cache與主存之間的直接對映,全相聯對映和組項聯對映以及其地址變換
- Fluent API 配置實體和資料庫之間的對映關係API資料庫
- 多視角三維模型紋理對映 01模型
- 資料治理之資料模型管控方案模型
- 如何建立良好的資料模型?模型
- 如何使得軟體架構與業務模型相結合? - VLINGO架構模型Go
- 如實實現不同資料庫之間的 (模型) Eloquent: 關聯資料庫模型
- TiDB從關係模型對映到key-value(圖)TiDB模型
- 如何構建資料倉儲模型?模型
- MNN模型輸出與ONNX模型輸出對不上模型
- mplus資料分析:增長模型潛增長模型與增長混合模型再解釋模型
- 資料結構-對映資料結構
- DCMM(資料管理能力成熟度模型)模型
- 資料資產管理:模型後設資料需要包含哪些要素?模型
- 資料模型與網路自動化模型
- Python資料模型Python模型
- Cassandra 資料模型模型
- Hadoop資料模型Hadoop模型
- 灰色模型GM與時間無關模型
- 在MySQL中管理分層資料---鄰接表模型和巢狀集模型MySql模型巢狀
- 如何管理機器學習模型機器學習模型
- 我對前後端資料模型和資料流的理解後端模型
- 獨立模型的列表頁,如何將布林型(0,1)對映為建立模型時填寫的屬性名稱?模型
- Mysql資料庫-資料模型MySql資料庫模型
- 星環科技多模型大資料基礎平臺TDH9.0:十種資料模型組合拳 打通大資料業務全場景模型大資料
- 09_模型設定與資料問題模型
- 36個頂級資料分析方法與模型!模型
- 資料分析八大模型:同期群模型大模型
- 參天生長大模型:昇騰AI如何強壯模型開發與創新之根?大模型AI
- 分散式事務之Seata的AT模型分散式模型
- Laravel 遠端一對多關係,中間表模型和關聯模型不能是同一個模型Laravel模型
- 業務流程對映的10個技巧 - modernanalystNaN
- 9- ABC模型之資料分析和應用模型
- 轉化率模型之轉化資料延遲模型
- SOLIDWORKS如何檢查模型對稱性Solid模型