本公開涉及數(shù)據(jù)庫,尤其涉及一種數(shù)據(jù)庫創(chuàng)建方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、隨著業(yè)務(wù)場景的不斷豐富與復(fù)雜化,數(shù)據(jù)平臺需無縫集成多種類型數(shù)據(jù)庫,以滿足數(shù)據(jù)存儲、處理及分析的多樣化需求。然而,這一過程不僅要求開發(fā)人員具備深厚的數(shù)據(jù)庫技術(shù)功底,掌握各類數(shù)據(jù)庫的特定語法與性能特性,還需花費大量時間手動編寫針對性的適配代碼與腳本,顯著增加了開發(fā)成本與時間周期。因此,如何有效降低創(chuàng)建多種類型數(shù)據(jù)庫的復(fù)雜度、提升開發(fā)效率是當前亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、為了解決上述技術(shù)問題,本公開提供了一種數(shù)據(jù)庫創(chuàng)建方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
2、本公開實施例的第一方面提供了一種數(shù)據(jù)庫創(chuàng)建方法,該方法包括:
3、獲取待創(chuàng)建的目標數(shù)據(jù)庫對應(yīng)的目標邏輯模型和所述目標數(shù)據(jù)庫的目標數(shù)據(jù)庫類型,所述目標邏輯模型包括至少一個邏輯實體、至少一個所述邏輯實體對應(yīng)的邏輯屬性以及邏輯屬性類型轉(zhuǎn)換表,所述邏輯實體用于表征對物理表的抽象描述,所述邏輯屬性用于表征對字段和索引的抽象描述,所述邏輯屬性類型轉(zhuǎn)換表用于表征字段在所述目標邏輯模型中的第一字段類型與在至少一種數(shù)據(jù)庫類型的數(shù)據(jù)庫中的第二字段類型之間的轉(zhuǎn)換關(guān)系;
4、基于所述目標數(shù)據(jù)庫類型和所述目標邏輯模型創(chuàng)建所述目標數(shù)據(jù)庫,所述目標數(shù)據(jù)庫中包括所述邏輯實體對應(yīng)的物理表以及所述邏輯屬性對應(yīng)的字段和索引。
5、本公開實施例的第二方面提供了一種數(shù)據(jù)庫創(chuàng)建裝置,該裝置包括:
6、獲取模塊,用于獲取待創(chuàng)建的目標數(shù)據(jù)庫對應(yīng)的目標邏輯模型和所述目標數(shù)據(jù)庫的目標數(shù)據(jù)庫類型,所述目標邏輯模型包括至少一個邏輯實體、至少一個所述邏輯實體對應(yīng)的邏輯屬性以及邏輯屬性類型轉(zhuǎn)換表,所述邏輯實體用于表征對物理表的抽象描述,所述邏輯屬性用于表征對字段和索引的抽象描述,所述邏輯屬性類型轉(zhuǎn)換表用于表征字段在所述目標邏輯模型中的第一字段類型與在至少一種數(shù)據(jù)庫類型的數(shù)據(jù)庫中的第二字段類型之間的轉(zhuǎn)換關(guān)系;
7、創(chuàng)建模塊,用于基于所述目標數(shù)據(jù)庫類型和所述目標邏輯模型創(chuàng)建所述目標數(shù)據(jù)庫,所述目標數(shù)據(jù)庫中包括所述邏輯實體對應(yīng)的物理表以及所述邏輯屬性對應(yīng)的字段和索引。
8、本公開實施例的第三方面提供了一種計算機設(shè)備,包括存儲器和處理器,以及計算機程序,其中,存儲器中存儲有計算機程序,當計算機程序被處理器執(zhí)行時,實現(xiàn)如上述第一方面的數(shù)據(jù)庫創(chuàng)建方法。
9、本公開實施例的第四方面提供了一種計算機可讀存儲介質(zhì),存儲介質(zhì)中存儲有計算機程序,當計算機程序被處理器執(zhí)行時,實現(xiàn)如上述第一方面的數(shù)據(jù)庫創(chuàng)建方法。
10、本公開實施例的第五方面提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述第一方面的數(shù)據(jù)庫創(chuàng)建方法。
11、本公開實施例提供的技術(shù)方案與現(xiàn)有技術(shù)相比具有如下優(yōu)點:
12、在本公開實施例提供的數(shù)據(jù)庫創(chuàng)建方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品中,通過獲取待創(chuàng)建的目標數(shù)據(jù)庫對應(yīng)的目標邏輯模型和目標數(shù)據(jù)庫的目標數(shù)據(jù)庫類型,目標邏輯模型包括至少一個邏輯實體、至少一個邏輯實體對應(yīng)的邏輯屬性以及邏輯屬性類型轉(zhuǎn)換表,邏輯實體用于表征對物理表的抽象描述,邏輯屬性用于表征對字段和索引的抽象描述,邏輯屬性類型轉(zhuǎn)換表用于表征字段在目標邏輯模型中的第一字段類型與在至少一種數(shù)據(jù)庫類型的數(shù)據(jù)庫中的第二字段類型之間的轉(zhuǎn)換關(guān)系,基于目標數(shù)據(jù)庫類型和目標邏輯模型創(chuàng)建目標數(shù)據(jù)庫,目標數(shù)據(jù)庫中包括邏輯實體對應(yīng)的物理表以及邏輯屬性對應(yīng)的字段和索引,能夠根據(jù)待創(chuàng)建數(shù)據(jù)庫的邏輯模型和數(shù)據(jù)庫類型,自動創(chuàng)建相應(yīng)類型的目標數(shù)據(jù)庫,尤其在需要針對相同的數(shù)據(jù)庫內(nèi)容創(chuàng)建多種類型的數(shù)據(jù)庫時,節(jié)省人工進行代碼編寫和數(shù)據(jù)庫創(chuàng)建的時間,降低操作復(fù)雜度,提升開發(fā)效率。
1.一種數(shù)據(jù)庫創(chuàng)建方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述目標數(shù)據(jù)庫類型和所述目標邏輯模型創(chuàng)建所述目標數(shù)據(jù)庫,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述目標數(shù)據(jù)庫類型和所述目標邏輯模型生成所述目標數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)定義語言,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述邏輯實體包括物理表的名稱、注釋、編碼中的至少一種,所述邏輯屬性包括字段的名稱、類型、長度、注釋、編碼、分組以及索引的索引類型中的至少一種。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述邏輯屬性還包括所述目標數(shù)據(jù)庫中不同物理表的字段之間的關(guān)聯(lián)關(guān)系,所述關(guān)聯(lián)關(guān)系用于定義所述目標數(shù)據(jù)庫中的外鍵。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取待創(chuàng)建的目標數(shù)據(jù)庫對應(yīng)的目標邏輯模型,包括:
7.一種數(shù)據(jù)庫創(chuàng)建裝置,其特征在于,包括:
8.一種計算機設(shè)備,其特征在于,包括:存儲器;處理器;以及計算機程序;其中,所述計算機程序存儲在所述存儲器中,并被配置為由所述處理器執(zhí)行以實現(xiàn)如權(quán)利要求1-6中任一項所述的數(shù)據(jù)庫創(chuàng)建方法。
9.一種計算機可讀存儲介質(zhì),其特征在于,所述存儲介質(zhì)中存儲有計算機程序,當所述計算機程序被處理器執(zhí)行時,實現(xiàn)如權(quán)利要求1-6中任一項所述的數(shù)據(jù)庫創(chuàng)建方法。
10.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-6中任一項所述的數(shù)據(jù)庫創(chuàng)建方法。