System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及大數據領域,尤其涉及一種數據模型的創建方法、裝置、設備、介質及產品。
技術介紹
1、數據庫表通常用于存儲企業內不同類型的業務數據,以便快速查詢、存儲、更新和分析,為企業的業務運營和管理提供支持。但隨著業務數據的不斷增加,這些存量數據庫表通常存在字段重復、冗余、數據不一致等情況,不利于數據管理和維護。為了更高效地管理這些數據,對數據庫表建立統一的數據模型至關重要。
2、現有技術中,數據模型的創建方法通常基于各個業務的功能及需求單獨進行的。在不同的業務需求下,即使是相同的數據實體(例如“客戶”或“訂單”),其數據結構和字段僅根據當前業務數據要求進行定義,以實現該業務的特定功能或滿足當前應用場景的需求。
3、然而,現有技術中的數據模型的創建方法容易導致在不同模塊中,同一實體的數據產生冗余、不一致性以及增加了開發成本。
技術實現思路
1、本申請實施例提供一種數據模型的創建方法、裝置、設備、介質及產品,用以解決現有技術中數據模型的創建方法容易導致在不同模塊中,同一實體的數據產生冗余、不一致性以及增加了開發成本的問題。
2、第一方面,本申請實施例提供一種數據模型的創建方法,包括:
3、根據第一數據庫表中的描述字段以及第一數據模型,確定應用系統中每個第二數據庫表對應的目標主題域,所述第一數據庫表的每條記錄對應一個第二數據庫表,所述描述字段用于表示每個第二數據庫表的第一描述信息,所述第一數據模型包括每個主題域的第二描述信息;
4
5、針對目標業務,根據所述目標業務對應的第二數據庫表、存量模型實體以及存量模型屬性,生成所述目標業務的實體清單和屬性清單;
6、根據所述實體清單和所述屬性清單,創建所述目標業務對應的第三數據模型。
7、在一種可能的實施方式中,所述針對目標業務,根據所述目標業務對應的第二數據庫表、存量模型實體以及存量模型屬性,生成所述目標業務的實體屬性清單,包括:
8、針對所述目標業務對應的第二數據庫表,若所述存量模型實體中存在所述第二數據庫表對應的第一模型實體,則將所述第一模型實體與所述第二數據庫表進行關聯;
9、若所述存量模型實體中不存在所述第二數據庫表對應的所述第一模型實體,則創建所述第二數據庫表對應的第二模型實體,并將所述第二模型實體與所述第二數據庫表進行關聯;
10、若所述存量模型屬性中存在所述第二數據庫表對應的第一模型屬性,則將所述第一模型屬性與所述第二數據庫表進行關聯;
11、若所述存量模型屬性中不存在所述第二數據庫表對應的第一模型屬性,則創建所述第二數據庫表對應的第二模型屬性,并將所述第二模型屬性與所述第二數據庫表進行關聯;
12、根據每個數據庫表關聯的模型屬性和模型實體,生成所述目標業務的實體屬性清單。
13、在一種可能的實施方式中,所述若所述存量模型實體中存在所述第二數據庫表對應的第一模型實體,則將所述第一模型實體與所述第二數據庫表進行關聯,包括:
14、若所述存量模型實體中存在所述第二數據庫表對應的所述第一模型實體,且所述第一模型實體的名稱不滿足所述目標業務的命名規則,則按照所述命名規則創建所述第二數據庫表對應的第二模型實體,并將所述第二模型實體與所述第二數據庫表進行關聯;
15、若所述存量模型實體中存在所述第二數據庫表對應的所述第一模型實體,且所述第一模型實體的名稱滿足所述目標業務的命名規則,則將所述第一模型實體與所述第二數據庫表進行關聯;
16、相應的,所述若所述存量模型屬性中存在所述第二數據庫表對應的第一模型屬性,則將所述第一模型屬性與所述第二數據庫表進行關聯,包括:
17、若所述存量模型屬性中存在所述第二數據庫表對應的所述第一模型屬性,且所述第一模型屬性的名稱不滿足所述目標業務的命名規則,則按照所述命名規則創建所述第二數據庫表對應的第二模型屬性,并將所述第二模型屬性與所述第二數據庫表進行關聯;
18、若所述存量模型屬性中存在所述第二數據庫表對應的所述第一模型屬性,且所述第一模型屬性的名稱滿足所述目標業務的命名規則,則將所述第一模型屬性與所述第二數據庫表進行關聯。
19、在一種可能的實施方式中,所述根據所述實體清單和所述屬性清單,創建所述目標業務對應的第三數據模型,包括:
20、根據每個數據庫表關聯的模型屬性和模型實體,生成所述目標業務的初始實體清單和初始屬性清單;
21、對所述初始實體清單和所述初始屬性清單分別進行去重處理,生成所述實體清單和所述屬性清單。
22、在一種可能的實施方式中,所述根據第一數據庫表中的描述字段以及第一數據模型,確定應用系統中每個第二數據庫表對應的目標主題域,包括:
23、將所述第一數據庫表中數據類型為非業務的記錄刪除,生成處理后的第一數據庫表;
24、根據所述處理后的第一數據庫表中的描述字段以及所述第一數據模型,確定每個第二數據庫表對應的目標主題域。
25、在一種可能的實施方式中,所述根據所述實體清單和所述屬性清單,創建所述目標業務對應的第三數據模型,包括:
26、根據所述實體清單,獲取所述目標業務對應的實體定義表,所述實體定義表包括所述目標業務對應的模型實體的解釋信息;
27、根據所述屬性清單,獲取所述目標業務對應的屬性定義表,所述屬性定義表包括所述目標業務對應的模型屬性的解釋信息;
28、根據所述實體清單和所述屬性清單,創建或更新所述目標業務對應的實體聯系圖;
29、根據所述屬性清單,獲取域清單,所述域清單包括所述屬性清單中包含的模型屬性所屬的數據類別、引用的數據標準及代碼取值;
30、所述第三數據模型包括所述實體清單、所述屬性清單、所述實體定義表、所述屬性定義表、所述實體聯系圖以及所述域清單。
31、第二方面,本申請實施例提供一種數據模型的創建裝置,包括:
32、第一確定模塊,用于根據第一數據庫表中的描述字段以及第一數據模型,確定應用系統中每個第二數據庫表對應的目標主題域,所述第一數據庫表的每條記錄對應一個第二數據庫表,所述描述字段用于表示每個第二數據庫表的第一描述信息,所述第一數據模型包括每個主題域的第二描述信息;
33、第二確定模塊,用于針對每個第二數據庫表,根據所述第二數據庫表對應的目標主題域的第二數據模型,以及所述第二數據庫表的描述字段,確定所述第二數據庫表對應的目標業務,所述第二數據模型包括每個業務的第三描述信息;
34、生成模塊,用于針對目標業務,根據所述目標業務對應的第二數據庫表、存量模型實體以及存量模型屬性,生成所述目標業務的實體清單本文檔來自技高網...
【技術保護點】
1.一種數據模型的創建方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述針對目標業務,根據所述目標業務對應的第二數據庫表、存量模型實體以及存量模型屬性,生成所述目標業務的實體清單和屬性清單,包括:
3.根據權利要求2所述的方法,其特征在于,所述若所述存量模型實體中存在所述第二數據庫表對應的第一模型實體,則將所述第一模型實體與所述第二數據庫表進行關聯,包括:
4.根據權利要求2或3所述的方法,其特征在于,所述根據所述實體清單和所述屬性清單,創建所述目標業務對應的第三數據模型,包括:
5.根據權利要求1-3任一項所述的方法,其特征在于,所述根據第一數據庫表中的描述字段以及第一數據模型,確定應用系統中每個第二數據庫表對應的目標主題域,包括:
6.根據權利要求1-3任一項所述的方法,其特征在于,所述根據所述實體清單和所述屬性清單,創建所述目標業務對應的第三數據模型,包括:
7.一種數據模型的創建裝置,其特征在于,包括:
8.一種電子設備,其特征在于,包括:存儲器,處理器;
10.一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現權利要求1-6任一項所述的方法。
...【技術特征摘要】
1.一種數據模型的創建方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述針對目標業務,根據所述目標業務對應的第二數據庫表、存量模型實體以及存量模型屬性,生成所述目標業務的實體清單和屬性清單,包括:
3.根據權利要求2所述的方法,其特征在于,所述若所述存量模型實體中存在所述第二數據庫表對應的第一模型實體,則將所述第一模型實體與所述第二數據庫表進行關聯,包括:
4.根據權利要求2或3所述的方法,其特征在于,所述根據所述實體清單和所述屬性清單,創建所述目標業務對應的第三數據模型,包括:
5.根據權利要求1-3任一項所述的方法,其特征在于,所述根據第一數據庫表中的描述字...
【專利技術屬性】
技術研發人員:顧娟,
申請(專利權)人:中國銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。