基于數(shù)據(jù)視圖和數(shù)據(jù)庫(kù)表的改進(jìn)的模式映射的制作方法
【專利摘要】本發(fā)明涉及基于數(shù)據(jù)視圖和數(shù)據(jù)庫(kù)表的改進(jìn)的模式映射。以若干等級(jí)的粒度提供模式映射,以便從數(shù)據(jù)模型生成視圖。模式映射允許數(shù)據(jù)模型中包含的數(shù)據(jù)視圖中所引用的數(shù)據(jù)庫(kù)表來自若干物理模式的集合,即使數(shù)據(jù)模型可以包括單一的編輯模式。
【專利說明】基于數(shù)據(jù)視圖和數(shù)據(jù)庫(kù)表的改進(jìn)的模式映射
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般涉及基于數(shù)據(jù)視圖和數(shù)據(jù)庫(kù)表的改進(jìn)的模式映射。
【背景技術(shù)】
[0002]除非在這里另外指示,這部分中描述的方法不是本申請(qǐng)的權(quán)利要求的已有技術(shù),并且不會(huì)因?yàn)楸话ㄔ谶@部分中而被承認(rèn)為已有技術(shù)。
[0003]企業(yè)系統(tǒng)經(jīng)常使用多個(gè)企業(yè)資源規(guī)劃(ERP)系統(tǒng)。作為例示的示例,ERP系統(tǒng)可以用作人力資源(HR)系統(tǒng),并且單獨(dú)的ERP安裝可以用作財(cái)務(wù)服務(wù)系統(tǒng)。這并非罕見的配置,因?yàn)镠R系統(tǒng)通常是非集中擁有的并且要求與財(cái)務(wù)服務(wù)系統(tǒng)不同的安全策略。在另一個(gè)場(chǎng)景中,單一的ERP系統(tǒng)可以被分割為不同的系統(tǒng)。
[0004]為了合并企業(yè)的數(shù)據(jù)操作,企業(yè)可以將其單獨(dú)的數(shù)據(jù)系統(tǒng)移植到諸如
SAP HANAif數(shù)據(jù)庫(kù)產(chǎn)品的單一數(shù)據(jù)庫(kù)系統(tǒng)中,其中SAP HANA?數(shù)據(jù)庫(kù)產(chǎn)品是具有集
成的分析能力的內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)。例如,企業(yè)客戶可以將其單獨(dú)的ERP系統(tǒng)移植到單一的數(shù)據(jù)庫(kù)系統(tǒng)中的單獨(dú)的數(shù)據(jù)庫(kù)模式中。例如,可以為HR系統(tǒng)定義一個(gè)數(shù)據(jù)庫(kù)模式,并且為財(cái)務(wù)服務(wù)系統(tǒng)定義另一個(gè)不同的數(shù)據(jù)庫(kù)模式。
[0005]數(shù)據(jù)建模是企業(yè)客戶所使用的工具,從而企業(yè)客戶能夠理解和使用在他們的數(shù)據(jù)系統(tǒng)中,諸如它們的HR系統(tǒng)和它們的財(cái)務(wù)服務(wù)系統(tǒng)中累積的數(shù)據(jù)。在先前的單獨(dú)的數(shù)據(jù)系統(tǒng)被合并到單一的數(shù)據(jù)庫(kù)系統(tǒng)的場(chǎng)景中,重要的是數(shù)據(jù)建模能力不被損害并且企業(yè)客戶仍然能夠?qū)ζ溥M(jìn)行訪問。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的一方面提供了一種方法,其包括利用可執(zhí)行程序指令操作計(jì)算機(jī)系統(tǒng)以便執(zhí)行以下步驟:訪問多個(gè)存儲(chǔ)的數(shù)據(jù)視圖定義中的第一數(shù)據(jù)視圖定義,第一數(shù)據(jù)視圖定義包括對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表的引用;從第一數(shù)據(jù)視圖定義中引用的第一數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),其中第一數(shù)據(jù)庫(kù)表來自第一數(shù)據(jù)庫(kù)模式,第一數(shù)據(jù)庫(kù)模式是使用標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符或者標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符來標(biāo)識(shí)的;以及至少使用從第一數(shù)據(jù)庫(kù)表訪問的數(shù)據(jù)生成第一數(shù)據(jù)視圖定義的視圖。
[0007]本發(fā)明的另一方面提供了一種數(shù)據(jù)庫(kù)系統(tǒng),包括:計(jì)算設(shè)備;以及存儲(chǔ)系統(tǒng),其上存儲(chǔ)了計(jì)算機(jī)可執(zhí)行程序代碼,當(dāng)所述計(jì)算機(jī)可執(zhí)行程序代碼被計(jì)算設(shè)備執(zhí)行時(shí),使所述計(jì)算設(shè)備:訪問多個(gè)存儲(chǔ)的數(shù)據(jù)視圖定義中的第一數(shù)據(jù)視圖定義,第一數(shù)據(jù)視圖定義包括對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表的引用;從第一數(shù)據(jù)視圖定義中引用的第一數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),其中第一數(shù)據(jù)庫(kù)表來自第一數(shù)據(jù)庫(kù)模式,第一數(shù)據(jù)庫(kù)模式是使用標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符或者標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符來標(biāo)識(shí)的;以及至少使用從第一數(shù)據(jù)庫(kù)表訪問的數(shù)據(jù)生成第一數(shù)據(jù)視圖定義的視圖。
[0008]本發(fā)明的另一方面提供了一種包括可執(zhí)行程序代碼的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述可執(zhí)行程序代碼被計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí),使計(jì)算機(jī)系統(tǒng)執(zhí)行以下步驟:訪問多個(gè)存儲(chǔ)的數(shù)據(jù)視圖定義中的第一數(shù)據(jù)視圖定義,第一數(shù)據(jù)視圖定義包括對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表的引用;從第一數(shù)據(jù)視圖定義中引用的第一數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),其中第一數(shù)據(jù)庫(kù)表來自第一數(shù)據(jù)庫(kù)模式,第一數(shù)據(jù)庫(kù)模式是使用標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符或者標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符來標(biāo)識(shí)的;以及至少使用從第一數(shù)據(jù)庫(kù)表訪問的數(shù)據(jù)生成第一數(shù)據(jù)視圖定義的視圖。
【專利附圖】
【附圖說明】
[0009]圖1不出根據(jù)本公開的系統(tǒng)配置。
[0010]圖2A示出在數(shù)據(jù)模型中生成視圖時(shí)所涉及的元素。
[0011]圖2B不出傳統(tǒng)的模式映射場(chǎng)景。
[0012]圖2C到圖2D示出傳統(tǒng)的模式映射場(chǎng)景中的限制。
[0013]圖3A、圖3B、和圖3C示出模式映射信息表。
[0014]圖4不出根據(jù)本公開的系統(tǒng)。
[0015]圖5示出圖4中示出的系統(tǒng)的工作流。
[0016]圖6示出圖4中示出的系統(tǒng)的高級(jí)實(shí)施方式。
【具體實(shí)施方式】
[0017]公開的實(shí)施例涉及使用增強(qiáng)的模式映射生成數(shù)據(jù)視圖。在下面的描述中,為了說明的目的,闡述了大量的示例和特定細(xì)節(jié)以便提供對(duì)本公開的全面理解。然而,對(duì)本領(lǐng)域技術(shù)人員而言明顯的是,如權(quán)利要求所定義的本公開可以包括這些示例本身中的特征中的一些或全部、或者與下面所描述的其它特征的結(jié)合,并且還包括對(duì)這里描述的特征和構(gòu)思的修改和等同。
[0018]圖1示出根據(jù)本公開的典型的實(shí)施例的配置。提供商可以在開發(fā)系統(tǒng)101上開發(fā)數(shù)據(jù)模型,并且將數(shù)據(jù)模型分發(fā)給客戶以便在它們的客戶系統(tǒng)111上使用。例如,提供商可以是數(shù)據(jù)庫(kù)供應(yīng)商,其提供數(shù)據(jù)建模服務(wù)以便支持它的各種客戶,并且將那些數(shù)據(jù)模型交付給客戶以便在他們已安裝的數(shù)據(jù)庫(kù)系統(tǒng)上使用。
[0019]開發(fā)系統(tǒng)101可以包括底層數(shù)據(jù)庫(kù)系統(tǒng),其中底層數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)模型141、143、145的存儲(chǔ)庫(kù)103、模式映射模型105、和目錄107。開發(fā)系統(tǒng)101可以基于與客戶系統(tǒng)
中安裝的數(shù)據(jù)庫(kù)產(chǎn)品相同的數(shù)據(jù)庫(kù)產(chǎn)品。例如,SAP公司制造和銷售SAP ΗΑΝΑ%數(shù)據(jù)庫(kù)產(chǎn)品。因此,開發(fā)系統(tǒng)101可以基于與客戶的數(shù)據(jù)庫(kù)產(chǎn)品相同的數(shù)據(jù)庫(kù)產(chǎn)品,從而提供商的用于開發(fā)內(nèi)容的操作環(huán)境與其客戶的操作環(huán)境相同。
[0020]存儲(chǔ)庫(kù)103可以是提供商開發(fā)并交付給客戶的數(shù)據(jù)模型141-145的數(shù)據(jù)存儲(chǔ)裝置(例如,庫(kù))。圖中示出分別被命名為erp/Modell、hpal/Modell、和hpal/Model2的三個(gè)例示的數(shù)據(jù)模型141、143、145。
[0021]模式映射模型105可以是未激活的,或者未用于開發(fā)系統(tǒng)101中。其原因?qū)⒃谟懻摽蛻粝到y(tǒng)111的上下文中變得清楚。
[0022]底層數(shù)據(jù)庫(kù)系統(tǒng)可以包括數(shù)據(jù)庫(kù)模式121、123、125、127的目錄107。數(shù)據(jù)庫(kù)模式121、123、125、127可以是提供商的客戶的客戶系統(tǒng)中定義和部署的數(shù)據(jù)庫(kù)模式的拷貝。
[0023]提供商可以開發(fā)數(shù)據(jù)模型141-145。數(shù)據(jù)模型可以引用目錄107中存儲(chǔ)的數(shù)據(jù)庫(kù)模式121-127中的一個(gè)或多個(gè)。例如,數(shù)據(jù)模型141引用數(shù)據(jù)庫(kù)模式121,具體地,引用該數(shù)據(jù)庫(kù)模式中被稱為MARA的數(shù)據(jù)庫(kù)表。數(shù)據(jù)模型141中的引用SCHM_ERP.MARA標(biāo)識(shí)數(shù)據(jù)庫(kù)模式SCHM_ERP并且標(biāo)識(shí)該數(shù)據(jù)庫(kù)模式內(nèi)的數(shù)據(jù)庫(kù)表MARA。類似地,數(shù)據(jù)模型143標(biāo)識(shí)數(shù)據(jù)庫(kù)模式SCHMJiAl并且標(biāo)識(shí)數(shù)據(jù)庫(kù)表THl。而且,數(shù)據(jù)模型145標(biāo)識(shí)數(shù)據(jù)庫(kù)模式SCHM_HA2并且標(biāo)識(shí)該數(shù)據(jù)庫(kù)模式內(nèi)的數(shù)據(jù)庫(kù)表TH2。典型的數(shù)據(jù)模型可以包含若干(例如,數(shù)十到數(shù)百)數(shù)據(jù)視圖,并且可以引用若干數(shù)據(jù)庫(kù)表以便生成數(shù)據(jù)視圖。
[0024]開發(fā)系統(tǒng)101中的數(shù)據(jù)庫(kù)模式121-127不包含真實(shí)的數(shù)據(jù)。取而代之地,數(shù)據(jù)庫(kù)模式121-127可以包含“偽”數(shù)據(jù),從而提供商能夠開發(fā)數(shù)據(jù)模型141-145,然后數(shù)據(jù)模型141-145能夠被部署給客戶以便應(yīng)用到其實(shí)際數(shù)據(jù)。為此,數(shù)據(jù)庫(kù)模式121-127可以被稱為“編輯模式(authoring schema)”以便強(qiáng)調(diào)它們被簡(jiǎn)單地用來編輯數(shù)據(jù)模型。
[0025]客戶系統(tǒng)111可以包括存儲(chǔ)庫(kù)113、模式映射模塊115、和目錄117。來自提供商的數(shù)據(jù)模型141-145中的一些,具體地,僅僅與客戶相關(guān)的那些數(shù)據(jù)模型,可以被部署在存儲(chǔ)庫(kù)113中。
[0026]目錄117可以包含一個(gè)或多個(gè)數(shù)據(jù)庫(kù)模式131、133。與開發(fā)系統(tǒng)101中包含偽數(shù)據(jù)的數(shù)據(jù)庫(kù)模式121-127不同,客戶系統(tǒng)111中的數(shù)據(jù)庫(kù)模式131、133引用從客戶的操作和業(yè)務(wù)系統(tǒng)中收集的實(shí)際數(shù)據(jù)。因此,客戶的數(shù)據(jù)庫(kù)模式131、133可以被稱為“物理模式”以便區(qū)別于提供商的“編輯模式”以及強(qiáng)調(diào)這些數(shù)據(jù)庫(kù)模式包含真實(shí)的數(shù)據(jù)。
[0027]通常,數(shù)據(jù)庫(kù)模式131、133的客戶配置可以不一一對(duì)應(yīng)于提供商的數(shù)據(jù)庫(kù)模式121-127。例如,提供商的數(shù)據(jù)庫(kù)模式121在開發(fā)系統(tǒng)101中被標(biāo)識(shí)為SCHM_ERP,但是客戶系統(tǒng)111中相對(duì)應(yīng)的數(shù)據(jù)庫(kù)模式131被標(biāo)識(shí)為ERP_01。作為另一個(gè)示例,在開發(fā)系統(tǒng)101中,提供商的數(shù)據(jù)庫(kù)表THl和TH2分別被存儲(chǔ)在單獨(dú)的數(shù)據(jù)庫(kù)模式125 (SCHM_HA1)和127(SCHM_HA2 )中,而在客戶系統(tǒng)111中,數(shù)據(jù)庫(kù)表THl和TH2被存儲(chǔ)在被命名為HA_MASTER的單一數(shù)據(jù)庫(kù)模式133中。通常,不同的客戶有可能在它們的系統(tǒng)上具有不同的數(shù)據(jù)庫(kù)模式配置。
[0028]在實(shí)踐中,提供商可以引用提供商的開發(fā)系統(tǒng)101中的數(shù)據(jù)庫(kù)模式121-127的配置為它們的客戶開發(fā)數(shù)據(jù)模型141-145。維護(hù)為每個(gè)客戶的數(shù)據(jù)庫(kù)模式配置定制的數(shù)據(jù)模型可能是不切實(shí)際的。因此,客戶系統(tǒng)111中的模式映射模塊115可以被激活以便提供映射功能。具體地,模式映射模塊115可以將數(shù)據(jù)模型141-145中做出的數(shù)據(jù)庫(kù)模式(編輯模式)引用映射到特定于客戶的數(shù)據(jù)庫(kù)模式(物理模式)的數(shù)據(jù)庫(kù)模式引用。例如,數(shù)據(jù)模型141指代被命名為SCHM_ERP的數(shù)據(jù)庫(kù)模式。模式映射模塊115可以將該數(shù)據(jù)庫(kù)模式名稱映射到ERP_01,其中ERP_01是客戶系統(tǒng)111中相應(yīng)數(shù)據(jù)庫(kù)模式的名稱。類似地,模式映射模塊115可以將數(shù)據(jù)模型143中的SCHMJiAl映射到HA_MASTER,并且將數(shù)據(jù)模型145中的SCHM_HA2映射到HA_MASTER。下面將更詳細(xì)地討論本公開的這個(gè)方面。
[0029]回頭引用開發(fā)系統(tǒng)101中的模式映射模塊105,現(xiàn)在能夠理解為什么開發(fā)系統(tǒng)101中的模式映射模塊未激活的。因?yàn)閿?shù)據(jù)模型141-145是使用目錄107中包含的數(shù)據(jù)庫(kù)模式121-127開發(fā)和定義的,因此不需要模式映射模塊105執(zhí)行映射。另一方面,為了將數(shù)據(jù)模型141-145中做出的編輯模式引用映射到客戶的物理模式引用,客戶系統(tǒng)111中的模式映射模塊115可能需要被激活。
[0030]現(xiàn)在參照?qǐng)D2A,其示出了關(guān)于圖1中示出的數(shù)據(jù)庫(kù)模式和數(shù)據(jù)模型的附加細(xì)節(jié)。用于企業(yè)的企業(yè)數(shù)據(jù)可以被存儲(chǔ)在數(shù)據(jù)庫(kù)202中,具體地,數(shù)據(jù)可以被存儲(chǔ)在包括該數(shù)據(jù)庫(kù)的若干數(shù)據(jù)庫(kù)表212中。數(shù)據(jù)庫(kù)202可以由一個(gè)或多個(gè)數(shù)據(jù)庫(kù)模式204組織而成,所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)模式204以對(duì)企業(yè)有幫助的方式定義和組織數(shù)據(jù)庫(kù)表212a、212b、212c、和212d。例如,可以在數(shù)據(jù)庫(kù)202中定義數(shù)據(jù)庫(kù)模式以組織和管理用于HR組的數(shù)據(jù)??梢栽跀?shù)據(jù)庫(kù)202中定義單獨(dú)的數(shù)據(jù)庫(kù)模式以組織和管理用于財(cái)務(wù)組的數(shù)據(jù)。
[0031]數(shù)據(jù)模型(數(shù)據(jù)視圖模型、視圖模型)206可以被定義為用來查看包括數(shù)據(jù)庫(kù)模式204的數(shù)據(jù)。數(shù)據(jù)模型206可以包括操縱數(shù)據(jù)庫(kù)表212a-212d的數(shù)據(jù)庫(kù)操作(SELECT (選擇)、PROJECT (投影)、JOIN (連接)等等)以及執(zhí)行對(duì)數(shù)據(jù)的分析的聚合操作(SUM (求和)、AVERAGE (平均)等等),以便生成視圖232a、232b、232c、232d。所生成的視圖232a_232d可以在顯示設(shè)備(例如,計(jì)算機(jī)顯示器、平板計(jì)算機(jī)、移動(dòng)設(shè)備等等)上被呈現(xiàn)給用戶,或者生成的視圖可以被打印(例如,打印報(bào)告)等等。生成的視圖232a-232d可以,例如,持久保存在數(shù)據(jù)存儲(chǔ)系統(tǒng)208上。
[0032]用來生成給定視圖(例如,視圖232a)的數(shù)據(jù)庫(kù)操作和分析在這里可以被稱為“數(shù)據(jù)視圖定義”或“視圖定義”。數(shù)據(jù)模型206可以包括許多這樣的數(shù)據(jù)視圖定義222a、222b、222c、222d。數(shù)據(jù)視圖定義(例如,222a)可以包括對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表212a-212d的引用以及對(duì)包含(例示)數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)模式的引用。例如,數(shù)據(jù)視圖定義222a指代數(shù)據(jù)庫(kù)模式204中的數(shù)據(jù)庫(kù)表212a和212b。數(shù)據(jù)視圖定義可以包括對(duì)由其它數(shù)據(jù)視圖定義生成的一個(gè)或多個(gè)視圖的引用。例如,數(shù)據(jù)視圖定義222a包括對(duì)數(shù)據(jù)視圖定義222b的引用,因此除了數(shù)據(jù)庫(kù)表212a、212b之外,還將使用來自從數(shù)據(jù)視圖定義222b生成的視圖232b的數(shù)據(jù)。
[0033]圖2B到圖2D是示出本公開的優(yōu)勢(shì)方面的示例。在圖2B中,系統(tǒng)100可以包括數(shù)據(jù)模型102 (例如,從提供商接收的),其包括多個(gè)數(shù)據(jù)視圖定義112-122。如上所述,數(shù)據(jù)模型102中的數(shù)據(jù)視圖定義112-122可以對(duì)提供商的開發(fā)系統(tǒng)(例如,開發(fā)系統(tǒng)101)上的編輯模式進(jìn)行引用。因此,系統(tǒng)100可以包括傳統(tǒng)的模式映射模塊104,用來將數(shù)據(jù)模型102中所引用的、關(guān)于數(shù)據(jù)視圖定義112-122的編輯模式(例如,SCHM_ERP)映射到系統(tǒng)100中的數(shù)據(jù)庫(kù)模式106’之一。例如,系統(tǒng)100的用戶(例如,管理員用戶)可以知道編輯模式SCHM_ERP對(duì)應(yīng)于它們的系統(tǒng)中的數(shù)據(jù)庫(kù)模式106,并且配置模式映射模塊104將數(shù)據(jù)庫(kù)模式SCHM_ERP映射到數(shù)據(jù)庫(kù)模式106 (SCHMA)。
[0034]參照?qǐng)D2C,在一些使用場(chǎng)景中,數(shù)據(jù)模型102中引用的數(shù)據(jù)庫(kù)表可以來自給定的企業(yè)中的不同物理模式。例如,圖2C中示出的數(shù)據(jù)庫(kù)表12-16可以包含來自人力資源部門的信息,而數(shù)據(jù)庫(kù)表22-28可以包含企業(yè)的財(cái)務(wù)信息。企業(yè)可能期望分開保存兩個(gè)種類的信息,因此,例如,可以配置數(shù)據(jù)庫(kù)模式106、108分別持有數(shù)據(jù)庫(kù)表12-16和數(shù)據(jù)庫(kù)表22-28。圖中示出財(cái)務(wù)數(shù)據(jù)庫(kù)表之一 22可以在數(shù)據(jù)庫(kù)模式106中被復(fù)制,從而示出,盡管數(shù)據(jù)庫(kù)模式是分開部署的,然而企業(yè)中的某些數(shù)據(jù)可能需要在數(shù)據(jù)庫(kù)模式之間交叉。
[0035]在圖2C中示出的配置中,被標(biāo)識(shí)為view HRl (視圖HRl)的數(shù)據(jù)視圖定義112與數(shù)據(jù)庫(kù)模式106相關(guān)聯(lián),因?yàn)樵摂?shù)據(jù)視圖定義對(duì)來自數(shù)據(jù)庫(kù)模式106的數(shù)據(jù)庫(kù)表14和16進(jìn)行引用。被標(biāo)識(shí)為view FINl (視圖FIN1)的數(shù)據(jù)視圖定義118與數(shù)據(jù)庫(kù)模式108相關(guān)聯(lián),因?yàn)樵摂?shù)據(jù)視圖定義引用來自數(shù)據(jù)庫(kù)模式108的數(shù)據(jù)庫(kù)表24和26。被標(biāo)識(shí)為視圖HR2的數(shù)據(jù)視圖定義114訪問另一個(gè)數(shù)據(jù)視圖定義,即112,并且能夠被映射到數(shù)據(jù)庫(kù)模式106或108,以便訪問被復(fù)制在全部?jī)蓚€(gè)所述數(shù)據(jù)庫(kù)模式上的數(shù)據(jù)庫(kù)表22。類似地,數(shù)據(jù)視圖定義120訪問另一個(gè)數(shù)據(jù)視圖定義,即118,并且能夠被映射到數(shù)據(jù)庫(kù)模式106或108。數(shù)據(jù)視圖定義116僅僅引用數(shù)據(jù)視圖定義112和118。數(shù)據(jù)視圖定義122包括對(duì)數(shù)據(jù)庫(kù)模式106中的數(shù)據(jù)庫(kù)表12的引用以及對(duì)數(shù)據(jù)庫(kù)模式108中的數(shù)據(jù)庫(kù)表28的另一個(gè)引用。
[0036]然而,數(shù)據(jù)模型102與僅僅一個(gè)編輯模式,即SCHM_ERP相關(guān)聯(lián)。因此,當(dāng)數(shù)據(jù)視圖定義112-122被處理以便生成它們各自的視圖時(shí),模式映射模塊104會(huì)將SCHM_ERP映射到數(shù)據(jù)庫(kù)模式106??梢詮臄?shù)據(jù)視圖定義112和114產(chǎn)生視圖,因?yàn)樗鰯?shù)據(jù)視圖定義中引用的數(shù)據(jù)庫(kù)表來自數(shù)據(jù)庫(kù)模式106。
[0037]然而,至于其它數(shù)據(jù)視圖定義116-122,不能夠成功生成視圖,因?yàn)檫@些數(shù)據(jù)視圖定義包括對(duì)不再是來自數(shù)據(jù)庫(kù)模式106而是在數(shù)據(jù)庫(kù)模式108中找到的數(shù)據(jù)庫(kù)表的引用。例如,被標(biāo)識(shí)符視圖FINl標(biāo)識(shí)的數(shù)據(jù)視圖定義118將不能生成視圖,因?yàn)槟J接成淠K104將映射到數(shù)據(jù)庫(kù)模式106以便訪問數(shù)據(jù)庫(kù)表24和26,但它將發(fā)現(xiàn)這些數(shù)據(jù)庫(kù)表為空。分別被標(biāo)識(shí)符視圖HR3和視圖FIN2標(biāo)識(shí)的數(shù)據(jù)視圖定義116和120也不能生成視圖,因?yàn)樗鼈兊臄?shù)據(jù)庫(kù)表引用之一是數(shù)據(jù)視圖定義118,而如以上所說明的,數(shù)據(jù)視圖定義118不能生成視圖。最后,被標(biāo)識(shí)符視圖FIN3標(biāo)識(shí)的數(shù)據(jù)視圖定義122將不能生成視圖,因?yàn)樗脭?shù)據(jù)庫(kù)表28,而數(shù)據(jù)庫(kù)表28在數(shù)據(jù)庫(kù)模式106中為空。
[0038]圖2D示出如果模式映射模塊104被配置為將SCHM_ERP映射到數(shù)據(jù)庫(kù)模式108而不是數(shù)據(jù)庫(kù)模式106時(shí)的映射。雖然現(xiàn)在能夠從數(shù)據(jù)視圖定義118和120生成視圖,但是數(shù)據(jù)視圖定義112-116和122將不能生成視圖,因?yàn)樗鼈冏罱K引用在數(shù)據(jù)庫(kù)模式108中為
空表的數(shù)據(jù)庫(kù)表。
[0039]暫時(shí) 回頭參照?qǐng)D1,傳統(tǒng)的模式映射模塊104執(zhí)行“模式級(jí)”映射,也就是說,一個(gè)模式被映射到另一個(gè)模式。下面的表格示出用于圖1中描繪的配置的、用于將編輯模式(提供商所使用的)映射到物理模式(客戶的系統(tǒng)中所定義的)的模式級(jí)映射信息。
[0040]
【權(quán)利要求】
1.一種方法,其包括利用可執(zhí)行程序指令操作計(jì)算機(jī)系統(tǒng)以便執(zhí)行以下步驟: 訪問多個(gè)存儲(chǔ)的數(shù)據(jù)視圖定義中的第一數(shù)據(jù)視圖定義,第一數(shù)據(jù)視圖定義包括對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表的引用; 從第一數(shù)據(jù)視圖定義中引用的第一數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),其中第一數(shù)據(jù)庫(kù)表來自第一數(shù)據(jù)庫(kù)模式,第一數(shù)據(jù)庫(kù)模式是使用標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符或者標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符來標(biāo)識(shí)的;以及 至少使用從第一數(shù)據(jù)庫(kù)表訪問的數(shù)據(jù)生成第一數(shù)據(jù)視圖定義的視圖。
2.如權(quán)利要求1所述的方法,其中,從第一數(shù)據(jù)視圖定義中引用的第一數(shù)據(jù)庫(kù)表訪問數(shù)據(jù)包括: 確定與標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符或者標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符相對(duì)應(yīng)的數(shù)據(jù)庫(kù)模式名稱; 使用所述數(shù)據(jù)庫(kù)模式名稱訪問第一數(shù)據(jù)庫(kù)模式;以及 訪問來自第一數(shù)據(jù)庫(kù)模式的第一數(shù)據(jù)庫(kù)表。
3.如權(quán)利要求1所述的方法,還包括從第一數(shù)據(jù)視圖定義中引用的第二數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),其中第二數(shù)據(jù)庫(kù)表來自不同于第一數(shù)據(jù)庫(kù)模式的第二數(shù)據(jù)庫(kù)模式,其中生成第一數(shù)據(jù)視圖定義的視圖還包括使用從第二數(shù)據(jù)庫(kù)表訪問的數(shù)據(jù)。
4.如權(quán)利要求3所 述的方法,其中,第二數(shù)據(jù)庫(kù)模式是使用標(biāo)識(shí)第二數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符來標(biāo)識(shí)的。
5.如權(quán)利要求1所述的方法,還包括:存儲(chǔ)包括標(biāo)識(shí)每個(gè)數(shù)據(jù)視圖定義的多個(gè)標(biāo)識(shí)符的模式映射信息,每個(gè)標(biāo)識(shí)符與數(shù)據(jù)庫(kù)模式相關(guān)聯(lián),其中使用標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符從所述模式映射信息中標(biāo)識(shí)第一數(shù)據(jù)庫(kù)模式。
6.如權(quán)利要求1所述的方法,還包括:存儲(chǔ)包括標(biāo)識(shí)所述多個(gè)數(shù)據(jù)視圖定義中引用的每個(gè)數(shù)據(jù)庫(kù)表的多個(gè)標(biāo)識(shí)符的模式映射信息,每個(gè)標(biāo)識(shí)符與數(shù)據(jù)庫(kù)模式相關(guān)聯(lián),其中使用標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符從所述模式映射信息中標(biāo)識(shí)第一數(shù)據(jù)庫(kù)模式。
7.如權(quán)利要求1所述的方法,還包括: 向用戶呈現(xiàn)與一個(gè)或多個(gè)數(shù)據(jù)視圖定義相關(guān)的信息; 對(duì)于呈現(xiàn)給用戶的每個(gè)數(shù)據(jù)視圖定義,從用戶接收代表標(biāo)識(shí)數(shù)據(jù)庫(kù)模式的標(biāo)識(shí)符的信息;以及 存儲(chǔ)標(biāo)識(shí)所呈現(xiàn)的數(shù)據(jù)視圖定義的標(biāo)識(shí)符與從用戶接收的標(biāo)識(shí)符之間的映射。
8.如權(quán)利要求1所述的方法,還包括: 向用戶呈現(xiàn)與由給定的數(shù)據(jù)視圖定義引用的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表相關(guān)的信息; 對(duì)于呈現(xiàn)給用戶的每個(gè)數(shù)據(jù)庫(kù)表,從用戶接收代表標(biāo)識(shí)數(shù)據(jù)庫(kù)模式的標(biāo)識(shí)符的信息;以及 存儲(chǔ)標(biāo)識(shí)所呈現(xiàn)的數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符與從用戶接收的標(biāo)識(shí)符之間的映射。
9.一種數(shù)據(jù)庫(kù)系統(tǒng),包括: 計(jì)算設(shè)備;以及 存儲(chǔ)系統(tǒng),其上存儲(chǔ)了計(jì)算機(jī)可執(zhí)行程序代碼,當(dāng)所述計(jì)算機(jī)可執(zhí)行程序代碼被計(jì)算設(shè)備執(zhí)行時(shí),使所述計(jì)算設(shè)備: 訪問多個(gè)存儲(chǔ)的數(shù)據(jù)視圖定義中的第一數(shù)據(jù)視圖定義,第一數(shù)據(jù)視圖定義包括對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表的引用; 從第一數(shù)據(jù)視圖定義中引用的第一數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),其中第一數(shù)據(jù)庫(kù)表來自第一數(shù)據(jù)庫(kù)模式,第一數(shù)據(jù)庫(kù)模式是使用標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符或者標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符來標(biāo)識(shí)的;以及 至少使用從第一數(shù)據(jù)庫(kù)表訪問的數(shù)據(jù)生成第一數(shù)據(jù)視圖定義的視圖。
10.如權(quán)利要求9所述的數(shù)據(jù)庫(kù)系統(tǒng),其中,為了從第一數(shù)據(jù)視圖定義中引用的第一數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),所述計(jì)算設(shè)備: 確定與標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符或者標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符相對(duì)應(yīng)的數(shù)據(jù)庫(kù)模式名稱; 使用所述數(shù)據(jù)庫(kù)模式名稱訪問第一數(shù)據(jù)庫(kù)模式;以及 訪問來自第一數(shù)據(jù)庫(kù)模式的第一數(shù)據(jù)庫(kù)表。
11.如權(quán)利要求9所述的數(shù)據(jù)庫(kù)系統(tǒng),其中,當(dāng)所述計(jì)算機(jī)可執(zhí)行程序代碼被執(zhí)行時(shí),進(jìn)一步使所述計(jì)算設(shè)備從第一數(shù)據(jù)視圖定義中引用的第二數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),其中第二數(shù)據(jù)庫(kù)表來自不同于第一數(shù)據(jù)庫(kù)模式的第二數(shù)據(jù)庫(kù)模式,其中生成第一數(shù)據(jù)視圖定義的視圖還包括使用從第二數(shù)據(jù)庫(kù)表訪問的數(shù)據(jù)。
12.如權(quán)利要求11所述的數(shù)據(jù)庫(kù)系統(tǒng),其中,第二數(shù)據(jù)庫(kù)模式是使用標(biāo)識(shí)第二數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符來標(biāo)識(shí)的。
13.如權(quán)利要求9所述的數(shù)據(jù)庫(kù)系統(tǒng),其中,當(dāng)所述計(jì)算機(jī)可執(zhí)行程序代碼被執(zhí)行時(shí),進(jìn)一步使所述計(jì)算設(shè)備存儲(chǔ)包括標(biāo)識(shí)每個(gè)數(shù)據(jù)視圖定義的多個(gè)標(biāo)識(shí)符的模式映射信息,每個(gè)標(biāo)識(shí)符與數(shù)據(jù)庫(kù)模式相關(guān)聯(lián),其中使用標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符從所述模式映射信息中標(biāo)識(shí)第一數(shù)據(jù)`庫(kù)模式。
14.如權(quán)利要求9所述的數(shù)據(jù)庫(kù)系統(tǒng),其中,當(dāng)所述計(jì)算機(jī)可執(zhí)行程序代碼被執(zhí)行時(shí),進(jìn)一步使所述計(jì)算設(shè)備存儲(chǔ)包括標(biāo)識(shí)所述多個(gè)數(shù)據(jù)視圖定義中引用的每個(gè)數(shù)據(jù)庫(kù)表的多個(gè)標(biāo)識(shí)符的模式映射信息,每個(gè)標(biāo)識(shí)符與數(shù)據(jù)庫(kù)模式相關(guān)聯(lián),其中使用標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符從所述模式映射信息中標(biāo)識(shí)第一數(shù)據(jù)庫(kù)模式。
15.如權(quán)利要求9所述的數(shù)據(jù)庫(kù)系統(tǒng),其中,當(dāng)所述計(jì)算機(jī)可執(zhí)行程序代碼被執(zhí)行時(shí),進(jìn)一步使所述計(jì)算設(shè)備: 向用戶呈現(xiàn)與一個(gè)或多個(gè)數(shù)據(jù)視圖定義相關(guān)的信息; 對(duì)于呈現(xiàn)給用戶的每個(gè)數(shù)據(jù)視圖定義,從用戶接收代表標(biāo)識(shí)數(shù)據(jù)庫(kù)模式的標(biāo)識(shí)符的信息;以及 存儲(chǔ)標(biāo)識(shí)所呈現(xiàn)的數(shù)據(jù)視圖定義的標(biāo)識(shí)符與從用戶接收的標(biāo)識(shí)符之間的映射。
16.如權(quán)利要求9所述的數(shù)據(jù)庫(kù)系統(tǒng),其中,當(dāng)所述計(jì)算機(jī)可執(zhí)行程序代碼被執(zhí)行時(shí),進(jìn)一步使所述計(jì)算設(shè)備: 向用戶呈現(xiàn)與由給定的數(shù)據(jù)視圖定義引用的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表相關(guān)的信息; 對(duì)于呈現(xiàn)給用戶的每個(gè)數(shù)據(jù)庫(kù)表,從用戶接收代表標(biāo)識(shí)數(shù)據(jù)庫(kù)模式的標(biāo)識(shí)符的信息;以及 存儲(chǔ)標(biāo)識(shí)所呈現(xiàn)的數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符與從用戶接收的標(biāo)識(shí)符之間的映射。
17.—種包括可執(zhí)行程序代碼的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述可執(zhí)行程序代碼被計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí),使計(jì)算機(jī)系統(tǒng)執(zhí)行以下步驟:訪問多個(gè)存儲(chǔ)的數(shù)據(jù)視圖定義中的第一數(shù)據(jù)視圖定義,第一數(shù)據(jù)視圖定義包括對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表的引用; 從第一數(shù)據(jù)視圖定義中引用的第一數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),其中第一數(shù)據(jù)庫(kù)表來自第一數(shù)據(jù)庫(kù)模式,第一數(shù)據(jù)庫(kù)模式是使用標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符或者標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符來標(biāo)識(shí)的;以及 至少使用從第一數(shù)據(jù)庫(kù)表訪問的數(shù)據(jù)生成第一數(shù)據(jù)視圖定義的視圖。
18.如權(quán)利要求17所述的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,從第一數(shù)據(jù)視圖定義中引用的第一數(shù)據(jù)庫(kù)表訪問數(shù)據(jù)包括,所述計(jì)算機(jī)系統(tǒng): 確定與標(biāo)識(shí)第一數(shù)據(jù)視圖定義的標(biāo)識(shí)符或者標(biāo)識(shí)第一數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符相對(duì)應(yīng)的數(shù)據(jù)庫(kù)模式名稱; 使用所述數(shù)據(jù)庫(kù)模式名稱訪問第一數(shù)據(jù)庫(kù)模式;以及 訪問來自第一數(shù)據(jù)庫(kù)模式的第一數(shù)據(jù)庫(kù)表。
19.如權(quán)利要求17所述的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)系統(tǒng)從第一數(shù)據(jù)視圖定義中引用的第二數(shù)據(jù)庫(kù)表訪問數(shù)據(jù),其中第二數(shù)據(jù)庫(kù)表來自不同于第一數(shù)據(jù)庫(kù)模式的第二數(shù)據(jù)庫(kù)模式,其中生成第一數(shù)據(jù)視圖定義的視圖還包括使用從第二數(shù)據(jù)庫(kù)表訪問的數(shù)據(jù)。
20.如權(quán)利要求19所述的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,第二數(shù)據(jù)庫(kù)模式是使用標(biāo)識(shí)第二數(shù)據(jù)庫(kù)表的標(biāo)識(shí)符來標(biāo)識(shí)的。
【文檔編號(hào)】G06F17/30GK103678446SQ201310397507
【公開日】2014年3月26日 申請(qǐng)日期:2013年9月4日 優(yōu)先權(quán)日:2012年9月4日
【發(fā)明者】T.卡門茲, A.凱姆勒 申請(qǐng)人:Sap股份公司