專利名稱:用于內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案及其創(chuàng)建方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫管理系統(tǒng)的領(lǐng)域,特別地涉及一種用于內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案以及一種用于創(chuàng)建該數(shù)據(jù)庫方案的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
業(yè)務(wù)企業(yè)將數(shù)據(jù)庫管理系統(tǒng)(DBMS)用來以業(yè)務(wù)對象的形式存儲通常已知為內(nèi)容數(shù)據(jù)的業(yè)務(wù)信息。一個(gè)或多個(gè)業(yè)務(wù)應(yīng)用可以創(chuàng)建、修改和存取對業(yè)務(wù)活動進(jìn)行支持的內(nèi)容數(shù)據(jù)。例如,內(nèi)容數(shù)據(jù)可以包括與企業(yè)的產(chǎn)品組合中的項(xiàng)目有關(guān)的信息,比如產(chǎn)品名、零件號、產(chǎn)品描述、產(chǎn)品圖像、定價(jià)信息、存貨或者可用性信息以及其它類似的與產(chǎn)品有關(guān)的信息。一個(gè)或多個(gè)應(yīng)用可以用來處理所選內(nèi)容數(shù)據(jù)以便建立例如季節(jié)性目錄(例如秋季、冬季和春季目錄)。
由于內(nèi)容數(shù)據(jù)可以用來支持一個(gè)或多個(gè)關(guān)鍵的業(yè)務(wù)活動,所以內(nèi)容數(shù)據(jù)的完整性至關(guān)重要??梢宰C實(shí)這一點(diǎn)在新的內(nèi)容數(shù)據(jù)正在被開發(fā)或者現(xiàn)有的內(nèi)容數(shù)據(jù)正在被修改時(shí)是成問題的。為了恰當(dāng)?shù)仳?yàn)證新的或者修改的內(nèi)容數(shù)據(jù),常常希望在使得新的或者修改的內(nèi)容數(shù)據(jù)可為一般的用戶受眾所用之前對它進(jìn)行測試。內(nèi)容數(shù)據(jù)完整性的風(fēng)險(xiǎn)通常將使用生成數(shù)據(jù)庫的測試排除在外。
已經(jīng)用來解決這些需要的方式是創(chuàng)建編輯環(huán)境,在該編輯環(huán)境中可以修改內(nèi)容數(shù)據(jù)并且可以添加新的內(nèi)容數(shù)據(jù)而無需立即將它們交付給生成數(shù)據(jù)庫。這一方式通常要求改變數(shù)據(jù)庫方案以在編輯環(huán)境中實(shí)現(xiàn)對內(nèi)容數(shù)據(jù)的管理。改變數(shù)據(jù)庫方案就有必要改變與生成數(shù)據(jù)庫一起工作的應(yīng)用。因此,需要針對在生成數(shù)據(jù)庫環(huán)境中的應(yīng)用在編輯環(huán)境中修改應(yīng)用。這可能增添對內(nèi)容數(shù)據(jù)的改變進(jìn)行測試的成本和復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明涉及一種用于存取和管理內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案以及一種用于創(chuàng)建該數(shù)據(jù)庫方案的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。包括根據(jù)本發(fā)明的數(shù)據(jù)庫方案的基礎(chǔ)方案、寫方案和讀方案為與生成數(shù)據(jù)庫相兼容的應(yīng)用提供了內(nèi)容受管制的數(shù)據(jù),生成數(shù)據(jù)庫包含待不加改變而使用的對應(yīng)內(nèi)容數(shù)據(jù)。本發(fā)明通過使用寫方案和讀方案而不通過使用經(jīng)修改的基礎(chǔ)方案來管理對數(shù)據(jù)的改變。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于存取和管理數(shù)據(jù)庫中內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案,包括基礎(chǔ)方案,代表內(nèi)容數(shù)據(jù)表和操作數(shù)據(jù)表;寫方案,代表內(nèi)容受管制的數(shù)據(jù)表和內(nèi)容受管制的操作數(shù)據(jù)表;以及讀方案,代表該內(nèi)容受管制的操作數(shù)據(jù)表,而且具有代表該內(nèi)容受管制的數(shù)據(jù)表和該內(nèi)容數(shù)據(jù)表的視圖;該數(shù)據(jù)庫方案由業(yè)務(wù)邏輯應(yīng)用用來存取和處理該數(shù)據(jù)庫中內(nèi)容受管制的數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供了一種用于創(chuàng)建用于存取和管理內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案的方法,包括步驟創(chuàng)建基礎(chǔ)方案,該基礎(chǔ)方案代表內(nèi)容數(shù)據(jù)表和操作數(shù)據(jù)表;創(chuàng)建寫方案,該寫方案代表內(nèi)容受管制的數(shù)據(jù)表和內(nèi)容受管制的操作數(shù)據(jù)表;以及創(chuàng)建讀方案,該讀方案代表該內(nèi)容受管制的操作數(shù)據(jù)表而且具有代表該內(nèi)容受管制的數(shù)據(jù)表和該內(nèi)容數(shù)據(jù)表的視圖;該數(shù)據(jù)庫方案由業(yè)務(wù)邏輯應(yīng)用用來存取和處理該數(shù)據(jù)庫中內(nèi)容受管制的數(shù)據(jù)。
根據(jù)本發(fā)明的又一方面,提供了一種用于創(chuàng)建用于存取和管理內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括其上存儲有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可用介質(zhì),該計(jì)算機(jī)可執(zhí)行指令在計(jì)算機(jī)上執(zhí)行時(shí)指示該計(jì)算機(jī)創(chuàng)建基礎(chǔ)方案,該基礎(chǔ)方案代表內(nèi)容數(shù)據(jù)表和操作數(shù)據(jù)表;創(chuàng)建寫方案,該寫方案代表內(nèi)容受管制的數(shù)據(jù)表和內(nèi)容受管制的操作數(shù)據(jù)表;以及創(chuàng)建讀方案,該讀方案代表該內(nèi)容受管制的操作數(shù)據(jù)表而且具有代表該內(nèi)容受管制的數(shù)據(jù)表和該內(nèi)容數(shù)據(jù)表的視圖;該數(shù)據(jù)庫方案由業(yè)務(wù)邏輯應(yīng)用用來存取和處理該數(shù)據(jù)庫中內(nèi)容受管制的數(shù)據(jù)。
根據(jù)本發(fā)明的再一方面,提供了一種用于創(chuàng)建用于存取和管理內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案的數(shù)據(jù)庫管理系統(tǒng),包括用于創(chuàng)建基礎(chǔ)方案的裝置,該基礎(chǔ)方案代表內(nèi)容數(shù)據(jù)表和操作數(shù)據(jù)表;用于創(chuàng)建寫方案的裝置,該寫方案代表內(nèi)容受管制的數(shù)據(jù)表和內(nèi)容受管制的操作數(shù)據(jù)表;以及用于創(chuàng)建讀方案的裝置,該讀方案代表該內(nèi)容受管制的操作數(shù)據(jù)表而且具有代表該內(nèi)容受管制的數(shù)據(jù)表和該內(nèi)容數(shù)據(jù)表的視圖;該數(shù)據(jù)庫方案由業(yè)務(wù)邏輯應(yīng)用用來存取和處理該數(shù)據(jù)庫中內(nèi)容受管制的數(shù)據(jù)。
在察閱與附圖相結(jié)合的對本發(fā)明的具體實(shí)施例的以下描述時(shí),本發(fā)明的其它方面和特征將對于本發(fā)明所涉及的技術(shù)領(lǐng)域中的普通技術(shù)人員變得明顯。
將結(jié)合附圖來描述本發(fā)明,在附圖中圖1是用于企業(yè)的示例性生成數(shù)據(jù)庫的示意性表示,該數(shù)據(jù)庫具有可以對之下定單的產(chǎn)品的目錄。
圖2是根據(jù)本發(fā)明的示例性數(shù)據(jù)方案與在其中可以使用該數(shù)據(jù)方案的編輯環(huán)境在一起的示意性表示。
圖3是用于內(nèi)容數(shù)據(jù)表的根據(jù)本發(fā)明的基礎(chǔ)方案和寫方案的示例性表示。
圖4是用于操作數(shù)據(jù)表的根據(jù)本發(fā)明的基礎(chǔ)方案和寫方案的示例性表示。
圖5是按照根據(jù)本發(fā)明的讀方案的數(shù)據(jù)庫視圖的示例性定義。
圖6是在根據(jù)本發(fā)明用于創(chuàng)建數(shù)據(jù)庫方案的方法中的步驟的表示。
圖7是根據(jù)本發(fā)明可以用來為內(nèi)容受管制的數(shù)據(jù)創(chuàng)建數(shù)據(jù)庫方案的數(shù)據(jù)庫管理系統(tǒng)(DBMS)的示意性表示。
具體實(shí)施例方式
圖1是用于企業(yè)的示例性生成數(shù)據(jù)庫100的示意性表示,該數(shù)據(jù)庫具有可以對之下定單的產(chǎn)品的目錄。數(shù)據(jù)庫100包含兩個(gè)表110、120和基礎(chǔ)方案130。第一個(gè)表110包含代表與目錄有關(guān)的信息的內(nèi)容數(shù)據(jù)并命名為‘目錄’。第二個(gè)表120包含代表與接收的定單有關(guān)的信息的操作數(shù)據(jù)并命名為‘定單’?;A(chǔ)方案130為兩個(gè)表110、120中的每個(gè)表提供表示,該表示可以由業(yè)務(wù)邏輯應(yīng)用用來存取在表110、120中包含的信息?;A(chǔ)方案130提供對表110、120中的每個(gè)字段進(jìn)行表征的信息。這些字段對應(yīng)于表110、120中的列?;A(chǔ)方案130也提供對配置數(shù)據(jù)表140中的字段進(jìn)行表征的信息,包含與數(shù)據(jù)庫管理系統(tǒng)(DBMS)有關(guān)的靜態(tài)配置信息,利用該靜態(tài)配置信息可以實(shí)施數(shù)據(jù)庫100。
圖2是根據(jù)本發(fā)明的示例性數(shù)據(jù)方案與在其中可以使用該數(shù)據(jù)方案的編輯環(huán)境200在一起的示意性表示。編輯環(huán)境200包含五個(gè)數(shù)據(jù)庫表210、220、260、270、280和三個(gè)方案230、240、250。基礎(chǔ)方案230代表目錄表210和定單表220,方案和表中的每一個(gè)都是從它們各自在生成數(shù)據(jù)庫100中的對應(yīng)方案和表(即分別是130、110和120)中復(fù)制(導(dǎo)入)的。可以維持現(xiàn)有的索引和外來密鑰約束?;A(chǔ)方案230也可以提供對配置數(shù)據(jù)表280中的字段進(jìn)行表征的信息,包含與數(shù)據(jù)庫管理系統(tǒng)(DBMS)有關(guān)的靜態(tài)配置信息,利用該靜態(tài)配置信息可以實(shí)施編輯環(huán)境200。
寫方案250代表包含內(nèi)容數(shù)據(jù)或者操作數(shù)據(jù)的表。在寫方案250中代表的包含內(nèi)容數(shù)據(jù)的表已知為內(nèi)容受管制的數(shù)據(jù)表。在示例性的編輯環(huán)境200中,寫方案250代表目錄表260和定單表270。目錄表260具有與目錄表210相同的字段(即列)(在表260中是白色背景)加上用于內(nèi)容管理信息的附加字段(在表260中是淺灰色背景)。內(nèi)容管理字段用來記錄與對內(nèi)容數(shù)據(jù)業(yè)務(wù)對象(即表260中的行)進(jìn)行的改變有關(guān)的信息。圖3是基礎(chǔ)方案230和寫方案250的表示,這方案分別代表根據(jù)本發(fā)明在示例性的編輯環(huán)境200中包含的內(nèi)容數(shù)據(jù)目錄表210和260。在寫方案250的內(nèi)容管理字段中的信息包括對業(yè)務(wù)對象(即字段CONTENT_STATUS)執(zhí)行的操作(例如創(chuàng)建、修改、刪除),而且可以例如包括在其之下執(zhí)行過該操作的任務(wù)組和任務(wù)的標(biāo)識。寫方案250提供對表260中的每個(gè)字段進(jìn)行表征的信息,這些字段包括與在基礎(chǔ)方案230中表征的字段相同的字段(在寫方案250中是白色背景之上)以及內(nèi)容管理信息字段(在寫方案250中是淺灰色背景之上)。
定單表270具有與定單表220相同的字段(即列)(在表270中是白色背景)加上用于內(nèi)容管理信息的附加字段(在表270中是淺灰色背景)。圖4是基礎(chǔ)方案230和寫方案250的表示,這些方案分別代表根據(jù)本發(fā)明在示例性的編輯環(huán)境200中包含的操作數(shù)據(jù)定單表220和270。在寫方案250的內(nèi)容管理字段中的信息可以例如包括關(guān)于是否通過從對應(yīng)的基礎(chǔ)方案230代表的表(例如220)中進(jìn)行復(fù)制來設(shè)置業(yè)務(wù)對象的指示。寫方案250提供對表270中的每個(gè)字段進(jìn)行表征的信息,這些字段包括與在基礎(chǔ)方案230中表征的字段相同的字段(在寫方案250中是白色背景之上)以及內(nèi)容管理信息字段(在寫方案250中是淺灰色背景之上)。寫方案250也可以提供對表280中的字段進(jìn)行表征的信息,包括用于該編輯環(huán)境的配置數(shù)據(jù)。
讀方案240代表在寫方案250所代表的預(yù)定改變與基礎(chǔ)方案230所代表的當(dāng)前內(nèi)容相融合時(shí)獲得的內(nèi)容數(shù)據(jù)。這是通過為每個(gè)內(nèi)容數(shù)據(jù)表創(chuàng)建視圖來實(shí)現(xiàn)的,該視圖具有與它代表的表相同的名稱。該視圖將在基礎(chǔ)方案230代表的表(例如目錄表210)中的內(nèi)容連同在對應(yīng)的寫方案250代表的表(例如目錄表260)中進(jìn)行的改變一起選擇。
雖然當(dāng)前示例性的編輯環(huán)境200僅具有一個(gè)內(nèi)容數(shù)據(jù)表——由表210、260代表的目錄表——但是將理解到編輯環(huán)境200可以在保留在本發(fā)明的精神和范圍之內(nèi)的同時(shí)具有任一數(shù)目的內(nèi)容數(shù)據(jù)表。內(nèi)容受管制的所有內(nèi)容數(shù)據(jù)表將具有在讀方案240中創(chuàng)建的同名視圖。
在寫方案250中代表的改變與在基礎(chǔ)方案230中代表的內(nèi)容相比具有優(yōu)先性。在寫方案250中代表的新業(yè)務(wù)對象將出現(xiàn)在視圖中。在寫方案250中代表的修改業(yè)務(wù)對象將取代在基礎(chǔ)方案230中代表的對應(yīng)業(yè)務(wù)對象而出現(xiàn)在視圖中。標(biāo)記為刪除的在寫方案250中代表的業(yè)務(wù)對象將不出現(xiàn)在視圖中,在基礎(chǔ)方案230中代表的對應(yīng)業(yè)務(wù)對象也不出現(xiàn)在視圖中。
圖5是與根據(jù)本發(fā)明的讀方案290的數(shù)據(jù)庫視圖的示例性定義。該視圖從基礎(chǔ)方案230所代表的目錄表210中選擇對于如下業(yè)務(wù)對象的業(yè)務(wù)對象字段CATALOG_ID、MEMBER_ID和IDENTIFIER,對于這些業(yè)務(wù)對象而言,具有相同CATALOG_ID值的業(yè)務(wù)對象不存在于寫方案250所代表的目錄表260中。獲得的選擇與對于在寫方案250所代表的目錄表260中的如下業(yè)務(wù)對象的業(yè)務(wù)對象字段CATALOG_ID、MEMBER_ID和IDENTIFIER相組合,這些業(yè)務(wù)對象的CONTENT_STATUS字段指示它們未被刪除(即其值不等于‘D’)。
讀方案240還代表包含在編輯環(huán)境200中生成的操作數(shù)據(jù)的表(例如定單表270),但不代表包含從生成數(shù)據(jù)庫100中復(fù)制的操作日期的表(例如定單表220)。讀方案240可以由在編輯環(huán)境200中的業(yè)務(wù)邏輯應(yīng)用用來存取在編輯環(huán)境200中生成的操作數(shù)據(jù)。
雖然當(dāng)前示例性的編輯環(huán)境200僅具有一個(gè)操作數(shù)據(jù)表(由表220、270代表的定單表),但是將理解到編輯環(huán)境200可以在保留在本發(fā)明的精神和范圍之內(nèi)的同時(shí)具有任一數(shù)目的操作數(shù)據(jù)表。在讀方案240中將代表所有包含編輯環(huán)境200中生成的操作數(shù)據(jù)的操作數(shù)據(jù)表。
基礎(chǔ)方案230、讀方案240和寫方案250可以統(tǒng)稱為數(shù)據(jù)庫方案。數(shù)據(jù)庫方案可以由一個(gè)或多個(gè)業(yè)務(wù)邏輯應(yīng)用用來存取和處理在包括編輯環(huán)境200的數(shù)據(jù)庫中包含的業(yè)務(wù)對象。
在編輯環(huán)境200中(即在數(shù)據(jù)庫中)有三種數(shù)據(jù)分類。在每個(gè)表中包含的數(shù)據(jù)被分類為內(nèi)容受管制的數(shù)據(jù)、操作數(shù)據(jù)和配置數(shù)據(jù)中的一種數(shù)據(jù)。內(nèi)容受管制的數(shù)據(jù)(例如目錄表260)是由業(yè)務(wù)用戶改變的數(shù)據(jù)。內(nèi)容受管制的數(shù)據(jù)可以在測試之后傳播到在生成數(shù)據(jù)庫100中的對應(yīng)表(例如目錄表110)。操作數(shù)據(jù)是與內(nèi)容受管制的數(shù)據(jù)相關(guān)聯(lián)的運(yùn)行時(shí)間數(shù)據(jù)(例如定單表270)。在編輯環(huán)境200中,操作數(shù)據(jù)是用于內(nèi)容受管制的數(shù)據(jù)的測試數(shù)據(jù)。在生成環(huán)境100中,操作數(shù)據(jù)是處理數(shù)據(jù)(例如定單表120)。在測試期間,對內(nèi)容受管制的數(shù)據(jù)的改變可以生成操作數(shù)據(jù)。在編輯環(huán)境中生成的操作數(shù)據(jù)(例如定單表270)保持為與源自于生成數(shù)據(jù)庫的操作數(shù)據(jù)(例如定單表220)相分離,使得由于在編輯環(huán)境200中的測試而產(chǎn)生的操作數(shù)據(jù)到生成數(shù)據(jù)庫100的傳播可以得到控制或者阻止。配置數(shù)據(jù)(例如配置數(shù)據(jù)表280)是與通常由DBMS管理員更新的DBMS配置有關(guān)的靜態(tài)信息,而且將很少地需要傳播到生成數(shù)據(jù)庫。
在本發(fā)明的可選實(shí)施例中,編輯環(huán)境200可以使用工作空間來組織。每個(gè)工作空間具有包括基礎(chǔ)方案230、讀方案240和寫方案250的數(shù)據(jù)庫方案。工作空間用來支持已知為作業(yè)的對內(nèi)容數(shù)據(jù)的變化集??梢栽诰庉嫮h(huán)境200中支持多個(gè)并行作業(yè),每個(gè)作業(yè)與多個(gè)并行工作空間中的唯一工作空間以及關(guān)聯(lián)的數(shù)據(jù)庫方案相關(guān)聯(lián)。
圖6是在根據(jù)本發(fā)明用于創(chuàng)建數(shù)據(jù)庫方案的方法600中的步驟表示。數(shù)據(jù)庫方案可以用來在編輯環(huán)境中存取和處理內(nèi)容受管制的數(shù)據(jù),該編輯環(huán)境如例如是具有與生成數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)庫的編輯環(huán)境200,該生成數(shù)據(jù)庫如例如是生成數(shù)據(jù)庫100。在步驟610中創(chuàng)建代表內(nèi)容數(shù)據(jù)表(例如目錄表210)和操作數(shù)據(jù)表(例如定單表220)的基礎(chǔ)方案230,這些數(shù)據(jù)表可以從生成數(shù)據(jù)庫100中的對應(yīng)表加以復(fù)制。基礎(chǔ)方案230也可以代表包含與數(shù)據(jù)庫管理系統(tǒng)(DBMS)有關(guān)的靜態(tài)配置信息的配置數(shù)據(jù)表(例如表280),利用該靜態(tài)配置信息來實(shí)施編輯環(huán)境200。要在編輯環(huán)境200中受到內(nèi)容管制的在基礎(chǔ)方案230中代表的每個(gè)內(nèi)容數(shù)據(jù)表可以注冊為受管制的資源,而且可以創(chuàng)建對應(yīng)的內(nèi)容受管制的數(shù)據(jù)表(例如目錄表260)。在基礎(chǔ)方案230中代表的每個(gè)操作數(shù)據(jù)表可以注冊為操作資源,而且可以創(chuàng)建對應(yīng)的內(nèi)容管理操作數(shù)據(jù)表(例如定單表270)。在步驟620中創(chuàng)建寫方案250,該方案包括針對如例如分別為目錄表260和定單表270這樣的每個(gè)內(nèi)容受管制的數(shù)據(jù)表和每個(gè)內(nèi)容管理操作數(shù)據(jù)表(即每個(gè)注冊資源)的表示。由寫方案250代表的內(nèi)容受管制的數(shù)據(jù)表(例如目錄表260)與由基礎(chǔ)方案230代表的內(nèi)容數(shù)據(jù)表(例如目錄表210)具有相同的定義(即字段),還具有附加的內(nèi)容管理字段。由寫方案250代表的內(nèi)容管理操作數(shù)據(jù)表(例如定單表270)與由基礎(chǔ)方案230代表的操作數(shù)據(jù)表(例如定單表220)具有相同的定義(即字段),還可以包括附加的內(nèi)容管理字段,例如指示是否通過從對應(yīng)的基礎(chǔ)方案230代表的表(例如定單表220)中進(jìn)行復(fù)制來設(shè)置過業(yè)務(wù)對象。寫方案250也可以具有配置數(shù)據(jù)表(例如表280)的別名。在步驟630中創(chuàng)建讀方案240,該方案包括針對如例如定單表270這樣的每個(gè)內(nèi)容管理操作數(shù)據(jù)表(即每個(gè)注冊操作資源)的表示和針對如例如目錄表260這樣的每個(gè)內(nèi)容受管制的數(shù)據(jù)表(即每個(gè)注冊受管制的資源)的視圖。該視圖將對應(yīng)的基礎(chǔ)方案230代表的內(nèi)容數(shù)據(jù)表(例如目錄表210)中的內(nèi)容連同寫方案250代表的內(nèi)容受管制的數(shù)據(jù)表(例如目錄表260)中進(jìn)行的改變一起選擇。內(nèi)容受管制的數(shù)據(jù)表(例如目錄表260)中代表的改變與內(nèi)容數(shù)據(jù)表(例如目錄表210)中代表的內(nèi)容相比具有優(yōu)先性。內(nèi)容受管制的數(shù)據(jù)表(例如目錄表260)中代表的新業(yè)務(wù)對象將出現(xiàn)在視圖中。在內(nèi)容受管制的數(shù)據(jù)表(例如目錄表260)中代表的修改業(yè)務(wù)對象將取代在內(nèi)容數(shù)據(jù)表(例如目錄表210)中代表的對應(yīng)業(yè)務(wù)對象而出現(xiàn)在視圖中。標(biāo)記為刪除的在內(nèi)容受管制的數(shù)據(jù)表(例如目錄表260)中代表的業(yè)務(wù)對象將不出現(xiàn)在視圖中(即從視圖中排除),在內(nèi)容數(shù)據(jù)庫表(例如目錄表210)中代表的對應(yīng)業(yè)務(wù)對象也不出現(xiàn)在視圖中。讀方案240也可以具有配置數(shù)據(jù)表(例如表280)的別名。
根據(jù)本發(fā)明的方法600可以通過計(jì)算機(jī)程序產(chǎn)品來實(shí)施,該產(chǎn)品包括在計(jì)算機(jī)可讀介質(zhì)上存儲的計(jì)算機(jī)可執(zhí)行指令。計(jì)算機(jī)可執(zhí)行指令可以在任一常規(guī)的計(jì)算平臺(未圖示)上執(zhí)行,該平臺如例如用來支持用于實(shí)施編輯環(huán)境200的DBMS的平臺。
圖7是根據(jù)本發(fā)明可以用來為內(nèi)容受管制的數(shù)據(jù)創(chuàng)建數(shù)據(jù)庫方案的數(shù)據(jù)庫管理系統(tǒng)(DBMS)700的示意性表示。DBMS 700可以實(shí)施于包括指令處理單元、可尋址存儲器和海量存儲系統(tǒng)(例如硬盤驅(qū)動)的常規(guī)計(jì)算平臺(未圖示)上。DBMS 700包括用于創(chuàng)建基礎(chǔ)方案的裝置710、用于創(chuàng)建寫方案的裝置720和用于創(chuàng)建讀方案的裝置730。用于創(chuàng)建基礎(chǔ)方案的裝置710根據(jù)上文結(jié)合方法600的步驟610而提供的描述來創(chuàng)建基礎(chǔ)方案230。用于創(chuàng)建寫方案的裝置720根據(jù)上文結(jié)合方法600的步驟620而提供的描述來創(chuàng)建寫方案250。用于創(chuàng)建讀方案的裝置730根據(jù)上文結(jié)合方法600的步驟630而提供的描述來創(chuàng)建讀方案240??梢允褂脤S肈BMS 700組件、使用在可尋址存儲器中包含的和由處理單元執(zhí)行的計(jì)算機(jī)可執(zhí)行指令、使用在海量存儲系統(tǒng)中存儲的和可由處理單元執(zhí)行的存儲過程代碼、使用其它類似的處理單元可執(zhí)行的命令以及其組合來實(shí)施裝置710、720和730中的每個(gè)裝置。
對于本領(lǐng)域技術(shù)人員顯然的是,在不脫離本發(fā)明的精神和范圍的情況下,可以根據(jù)這里所述具體實(shí)施例做出許多改型和變化。
權(quán)利要求
1.一種用于對數(shù)據(jù)庫中內(nèi)容受管制的數(shù)據(jù)進(jìn)行存取和管理的數(shù)據(jù)庫方案,包括基礎(chǔ)方案,代表內(nèi)容數(shù)據(jù)表和操作數(shù)據(jù)表;寫方案,代表內(nèi)容受管制的數(shù)據(jù)表和內(nèi)容受管制的操作數(shù)據(jù)表;以及讀方案,代表該內(nèi)容受管制的操作數(shù)據(jù)表,而且具有代表該內(nèi)容受管制的數(shù)據(jù)表和該內(nèi)容數(shù)據(jù)表的視圖;該數(shù)據(jù)庫方案由業(yè)務(wù)邏輯應(yīng)用用來存取和處理該數(shù)據(jù)庫中所述內(nèi)容受管制的數(shù)據(jù)。
2.權(quán)利要求1的數(shù)據(jù)庫方案,該內(nèi)容受管制的數(shù)據(jù)表還具有業(yè)務(wù)對象字段,對應(yīng)于在該內(nèi)容數(shù)據(jù)表中的業(yè)務(wù)對象字段;以及至少一個(gè)內(nèi)容管理字段。
3.權(quán)利要求2的數(shù)據(jù)庫方案,其中一個(gè)內(nèi)容管理字段指示對業(yè)務(wù)對象執(zhí)行的操作。
4.權(quán)利要求3的數(shù)據(jù)庫方案,其中該視圖從該內(nèi)容受管制的數(shù)據(jù)表中選擇業(yè)務(wù)對象,以及該內(nèi)容數(shù)據(jù)表向在該內(nèi)容受管制的數(shù)據(jù)表中的業(yè)務(wù)對象賦予和在該內(nèi)容數(shù)據(jù)表中的對應(yīng)業(yè)務(wù)對象相比而言的優(yōu)先性。
5.權(quán)利要求4的數(shù)據(jù)庫方案,其中該視圖從該內(nèi)容受管制的數(shù)據(jù)表中選擇業(yè)務(wù)對象,該業(yè)務(wù)對象具有指示創(chuàng)建操作的內(nèi)容管理字段;從該內(nèi)容受管制的數(shù)據(jù)表中選擇業(yè)務(wù)對象,該業(yè)務(wù)對象與該內(nèi)容數(shù)據(jù)表中的對應(yīng)業(yè)務(wù)對象相比具有指示修改操作的內(nèi)容管理字段;排除在該內(nèi)容受管制的數(shù)據(jù)表中的業(yè)務(wù)對象,該業(yè)務(wù)對象具有指示刪除操作的內(nèi)容管理字段,而且排除在該內(nèi)容數(shù)據(jù)表中的對應(yīng)業(yè)務(wù)對象。
6.權(quán)利要求1的數(shù)據(jù)庫方案,該內(nèi)容受管制的操作數(shù)據(jù)表具有業(yè)務(wù)對象字段,對應(yīng)于在該操作數(shù)據(jù)表中的業(yè)務(wù)對象字段;以及內(nèi)容管理字段。
7.一種用于創(chuàng)建用于存取和管理內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案的方法,包括步驟創(chuàng)建基礎(chǔ)方案,該基礎(chǔ)方案代表內(nèi)容數(shù)據(jù)表和操作數(shù)據(jù)表;創(chuàng)建寫方案,該寫方案代表內(nèi)容受管制的數(shù)據(jù)表和內(nèi)容受管制的操作數(shù)據(jù)表;以及創(chuàng)建讀方案,該讀方案代表該內(nèi)容受管制的操作數(shù)據(jù)表而且具有代表該內(nèi)容受管制的數(shù)據(jù)表和該內(nèi)容數(shù)據(jù)表的視圖;該數(shù)據(jù)庫方案由業(yè)務(wù)邏輯應(yīng)用用來存取和處理該數(shù)據(jù)庫中所述內(nèi)容受管制的數(shù)據(jù)。
8.權(quán)利要求7的方法,在創(chuàng)建該寫方案的步驟中,其中該內(nèi)容受管制的數(shù)據(jù)表還具有業(yè)務(wù)對象字段,對應(yīng)于在該內(nèi)容數(shù)據(jù)表中的業(yè)務(wù)對象字段;以及至少一個(gè)內(nèi)容管理字段。
9.權(quán)利要求8的方法,在創(chuàng)建寫方案的步驟中,其中一個(gè)內(nèi)容管理字段指示對業(yè)務(wù)對象執(zhí)行的操作。
10.權(quán)利要求9的方法,在創(chuàng)建讀方案的步驟中,其中該視圖從該內(nèi)容受管制的數(shù)據(jù)表中選擇業(yè)務(wù)對象,以及該內(nèi)容數(shù)據(jù)表向在該內(nèi)容受管制的數(shù)據(jù)表中的業(yè)務(wù)對象賦予和在該內(nèi)容數(shù)據(jù)表中的對應(yīng)業(yè)務(wù)對象相比而言的優(yōu)先性。
11.權(quán)利要求10的方法,在創(chuàng)建讀方案的步驟中,其中該視圖從該內(nèi)容受管制的數(shù)據(jù)表中選擇業(yè)務(wù)對象,該業(yè)務(wù)對象具有指示創(chuàng)建操作的內(nèi)容管理字段;從該內(nèi)容受管制的數(shù)據(jù)表中選擇業(yè)務(wù)對象,該業(yè)務(wù)對象與該內(nèi)容數(shù)據(jù)表中的對應(yīng)業(yè)務(wù)對象相比具有指示修改操作的內(nèi)容管理字段;排除在該內(nèi)容受管制的數(shù)據(jù)表中的業(yè)務(wù)對象,該業(yè)務(wù)對象具有指示刪除操作的內(nèi)容管理字段,而且排除在該內(nèi)容數(shù)據(jù)表中的對應(yīng)業(yè)務(wù)對象。
12.權(quán)利要求7的方法,在該創(chuàng)建寫方案的步驟中,其中該內(nèi)容受管制的操作數(shù)據(jù)表具有業(yè)務(wù)對象字段,對應(yīng)于在該操作數(shù)據(jù)表中的業(yè)務(wù)對象字段;以及內(nèi)容管理字段。
13.一種用于創(chuàng)建用于存取和管理內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案的數(shù)據(jù)庫管理系統(tǒng),包括用于創(chuàng)建基礎(chǔ)方案的裝置,該基礎(chǔ)方案代表內(nèi)容數(shù)據(jù)表和操作數(shù)據(jù)表;用于創(chuàng)建寫方案的裝置,該寫方案代表內(nèi)容受管制的數(shù)據(jù)表和內(nèi)容受管制的操作數(shù)據(jù)表;以及用于創(chuàng)建讀方案的裝置,該讀方案代表該內(nèi)容受管制的操作數(shù)據(jù)表而且具有代表該內(nèi)容受管制的數(shù)據(jù)表和該內(nèi)容數(shù)據(jù)表的視圖;該數(shù)據(jù)庫方案由業(yè)務(wù)邏輯應(yīng)用用來存取和處理該數(shù)據(jù)庫中所述內(nèi)容受管制的數(shù)據(jù)。
14.權(quán)利要求13的數(shù)據(jù)庫管理系統(tǒng),在用于創(chuàng)建該寫方案的裝置中,其中該內(nèi)容受管制的數(shù)據(jù)表還具有業(yè)務(wù)對象字段,對應(yīng)于在該內(nèi)容數(shù)據(jù)表中的業(yè)務(wù)對象字段;以及至少一個(gè)內(nèi)容管理字段。
15.權(quán)利要求14的數(shù)據(jù)庫管理系統(tǒng),在用于創(chuàng)建寫方案的裝置中,其中一個(gè)內(nèi)容管理字段指示對業(yè)務(wù)對象執(zhí)行的操作。
16.權(quán)利要求15的數(shù)據(jù)庫管理系統(tǒng),在用于創(chuàng)建讀方案的裝置中,其中該視圖從該內(nèi)容受管制的數(shù)據(jù)表中選擇業(yè)務(wù)對象,以及該內(nèi)容數(shù)據(jù)表向在該內(nèi)容受管制的數(shù)據(jù)表中的業(yè)務(wù)對象賦予和在該內(nèi)容數(shù)據(jù)表中的對應(yīng)業(yè)務(wù)對象相比而言的優(yōu)先性。
17.權(quán)利要求16的數(shù)據(jù)庫管理系統(tǒng),在用于創(chuàng)建讀方案的裝置中,其中該視圖從該內(nèi)容受管制的數(shù)據(jù)表中選擇業(yè)務(wù)對象,該業(yè)務(wù)對象具有指示創(chuàng)建操作的內(nèi)容管理字段;從該內(nèi)容受管制的數(shù)據(jù)表中選擇業(yè)務(wù)對象,該業(yè)務(wù)對象與該內(nèi)容數(shù)據(jù)表中的對應(yīng)業(yè)務(wù)對象相比具有指示修改操作的內(nèi)容管理字段;排除在該內(nèi)容受管制的數(shù)據(jù)表中的業(yè)務(wù)對象,該業(yè)務(wù)對象具有指示刪除操作的內(nèi)容管理字段,而且排除在該內(nèi)容數(shù)據(jù)表中的對應(yīng)業(yè)務(wù)對象。
18.權(quán)利要求13的數(shù)據(jù)庫管理系統(tǒng),在用于創(chuàng)建寫方案的裝置中,其中該內(nèi)容受管制的操作數(shù)據(jù)表具有業(yè)務(wù)對象字段,對應(yīng)于在該操作數(shù)據(jù)表中的業(yè)務(wù)對象字段;以及內(nèi)容管理字段。
全文摘要
本發(fā)明涉及一種用于存取和管理內(nèi)容受管制的數(shù)據(jù)的數(shù)據(jù)庫方案以及一種用于創(chuàng)建該數(shù)據(jù)庫方案的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。包括基礎(chǔ)方案、寫方案和讀方案的根據(jù)本發(fā)明的數(shù)據(jù)庫方案使得與包含對應(yīng)內(nèi)容數(shù)據(jù)的生成數(shù)據(jù)庫相兼容的應(yīng)用在不改變內(nèi)容受管制的數(shù)據(jù)時(shí)就能夠使用。本發(fā)明通過使用寫方案和讀方案而不通過使用經(jīng)修改的基礎(chǔ)方案來管理對數(shù)據(jù)的改變。
文檔編號G06F17/30GK1983270SQ200610143748
公開日2007年6月20日 申請日期2006年11月3日 優(yōu)先權(quán)日2005年12月14日
發(fā)明者雅各布·范德古特, 維克托·陳, 胡仲強(qiáng), 達(dá)爾·安德魯·克里克, 李云崖, 林妙桃 申請人:國際商業(yè)機(jī)器公司