亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于數(shù)據(jù)庫元模型的構(gòu)建方法

文檔序號(hào):6575232閱讀:439來源:國知局

專利名稱::用于數(shù)據(jù)庫元模型的構(gòu)建方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,具體而言,涉及一種用于數(shù)據(jù)庫元模型的構(gòu)建方法。
背景技術(shù)
:在數(shù)據(jù)庫應(yīng)用中,通常將數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在sql(structuredquerylanguage,結(jié)構(gòu)化查詢語言)文件中,然后執(zhí)行該文件,生成數(shù)據(jù)庫結(jié)構(gòu)。用戶若需更改結(jié)構(gòu),就要手動(dòng)修改表字段。或者公司提供工具定義數(shù)據(jù)庫的元模型,并將此存儲(chǔ)在數(shù)據(jù)庫表中。這樣做,具有靈活性,但元模型的存儲(chǔ)不夠靈活,不易于擴(kuò)展和交互?,F(xiàn)有技術(shù)提供了一種解決方案,通過工具定義數(shù)據(jù)庫元模型,并將其存儲(chǔ)在數(shù)據(jù)庫中。通過軟件提供的工具,來進(jìn)行數(shù)據(jù)庫元模型的定義。軟件開發(fā)者可以通過該工具,定義生成軟件默認(rèn)的元模型數(shù)據(jù),并將此存儲(chǔ)在數(shù)據(jù)庫表中。軟件通過程序讀取這些元模型數(shù)據(jù),來生成相應(yīng)的數(shù)據(jù)庫結(jié)構(gòu)。用戶若有定制化要求,可通過工具定義修改原模型數(shù)據(jù),完成后,會(huì)更新數(shù)據(jù)庫中的表結(jié)構(gòu)。在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中通過工具定義數(shù)據(jù)庫元模型,并將其存儲(chǔ)在數(shù)據(jù)庫中的方法,由于原模型數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫表中,導(dǎo)致系統(tǒng)間數(shù)據(jù)交換共享較為不便。
發(fā)明內(nèi)容本發(fā)明旨在提供一種用于數(shù)據(jù)庫元模型的構(gòu)建方法,能夠解決現(xiàn)有技術(shù)中通過工具定義數(shù)據(jù)庫元模型,由于原模型數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫表中,導(dǎo)致系統(tǒng)間數(shù)據(jù)交換共享較為不便等問題。本發(fā)明的實(shí)施例提供了一種數(shù)據(jù)庫元模型的構(gòu)建方法,包括以下步驟通過XML(extensiblemarkuplanguage,可擴(kuò)展標(biāo)記語言)定義元模型,其中,元模型中類屬性用于描述類所包含的數(shù)據(jù),屬性對(duì)應(yīng)于數(shù)據(jù)庫表中的字段,元模型中類的行為用于描述類所能執(zhí)行的操作,行為包括多個(gè)方法;在元模型中定義關(guān)系類,用于描述元模型中類與類之間的關(guān)系。在上述實(shí)施例中,采用XML定義元模型,利用XML的可擴(kuò)展性以及跨系統(tǒng)、跨平臺(tái)的特點(diǎn),提高了數(shù)據(jù)庫應(yīng)用程序的擴(kuò)展性,可以根據(jù)用戶的需要靈活地進(jìn)行系統(tǒng)間、系統(tǒng)內(nèi)的數(shù)據(jù)交互和共享,克服了現(xiàn)有技術(shù)中通過工具定義數(shù)據(jù)庫元模型,由于原模型數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫表中,導(dǎo)致系統(tǒng)間數(shù)據(jù)交換共享較為不便的問題。此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于數(shù)據(jù)庫元模型的構(gòu)建方法流程圖。具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于數(shù)據(jù)庫元模型的構(gòu)建方法流程圖,包括以下步驟S102,通過XML定義元模型,其中,元模型中類屬性用于描述類所包含的數(shù)據(jù),屬性對(duì)應(yīng)于數(shù)據(jù)庫表中的字段,元模型中類的行為用于描述類所能執(zhí)行的操作,行為包括多個(gè)方法;S104,在元模型中定義關(guān)系類,用于描述元模型中類與類之間的關(guān)系。在本實(shí)施例中,采用XML定義元模型,利用XML的可擴(kuò)展性以及跨系統(tǒng)、跨平臺(tái)的特點(diǎn),提高了數(shù)據(jù)庫應(yīng)用程序的擴(kuò)展性,可以根據(jù)用戶的需要靈活地進(jìn)行系統(tǒng)間、系統(tǒng)內(nèi)的數(shù)據(jù)交互和共享,克服了現(xiàn)有技術(shù)中通過工具定義數(shù)據(jù)庫元模型,由于原模型數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫表中,導(dǎo)致系統(tǒng)間數(shù)據(jù)交換共享較為不便的問題。根據(jù)本發(fā)明一個(gè)實(shí)施例的文檔類的元模型定義的xml表達(dá)如下〈ClassinternalName=“Document“dispIayname=“文檔"description=““table="PLMTBL_document〃type="0〃knowledge_type=“1〃knowledge_table="PLMTBL_documentknowledge"simple_class="no"unique_index="yes"internal="2"small_icon="“big_icon=““queriable="yes"recycleable="yes"classifiable="yes"classid=〃1001〃>-<Properties><MultiLanguage/>-〈PropertyinternalName="drawno"displayname=“文件代號(hào)〃description=“‘‘field=‘‘drawno‘‘a(chǎn)ttach_type=“2"format_type="0"MandatoryType=“0〃export_control=〃0〃>〈DataTypetype="9〃length="40〃defaultval=““/><EnumValues/><ValidCheck/></Property></Properties>其中,Class節(jié)點(diǎn)是文檔類的基本描述,如內(nèi)部名、顯示名、對(duì)應(yīng)的數(shù)據(jù)表、是否可查詢、是否可回收等。Properties節(jié)點(diǎn)存放文檔類的屬性,每個(gè)屬性用一個(gè)Property節(jié)點(diǎn)表示。Property節(jié)點(diǎn)中,有內(nèi)部名、顯示名,描述。Field表示對(duì)應(yīng)于數(shù)據(jù)庫PLMTBL_document中字段drawno,其后是對(duì)數(shù)據(jù)類型等的描述。用戶使用元模型定義工具生成xml文件,通過內(nèi)部函數(shù),直接將定義結(jié)果,刷新成數(shù)據(jù)庫表結(jié)構(gòu)?!碆ehaviors〉<BehaviorinternalName=“BaseBehavior"/><BehaviorinternalName=“ObjMgr“/>...〈/Behaviors〉行為是類所能執(zhí)行的操作,在Behavior節(jié)點(diǎn)中描述。行為由一系列方法構(gòu)成。方法的執(zhí)行體由開發(fā)語言直接生成。根據(jù)本發(fā)明一個(gè)實(shí)施例的關(guān)系類的元模型定義如下〈LinkinternalName=“PartDrawing“displayname=〃零部件圖紙關(guān)聯(lián)"description=““table="PLMTBL_PartDrawing“type="0"knowledge,type=“0"knowledge_table=“PLMTBL_PartDrawingKnowledge“simple_class="no"unique_index="no"internal="no"classid="1068">與Class節(jié)點(diǎn)類似,Link節(jié)點(diǎn)是對(duì)關(guān)系類的基本描述?!碦elationshipclassA=‘‘Part‘‘roleA=‘‘PartffithDrawings‘‘roIeADispIayName=〃包含圖紙的零部件〃classB=“Document“roleB="DrawingInPart“roleBDisplayName=〃零部件中的圖紙"multiplies="1:0..η"applied_to_child=“yes“>Relationship節(jié)點(diǎn)中,分別說明了關(guān)系中一方類A及其角色名,另一方類B及其角色名等。優(yōu)選地,方法的執(zhí)行體是dll(DynamicLinkedLibrary,動(dòng)態(tài)鏈接庫)的輸出函數(shù)。只要程序遵循函數(shù)的調(diào)用約定,用不同編程語言編寫的程序都可以調(diào)用dll輸出函數(shù)。優(yōu)選地,方法的執(zhí)行體是腳本的函數(shù)。以實(shí)現(xiàn)執(zhí)行體的靈活和高效。優(yōu)選地,其特征在于,方法的執(zhí)行體是COM(ComponentObjectModel,組件對(duì)象模型)組件的接口方法。以便于行為的靈活實(shí)現(xiàn)。優(yōu)選地,元模型為文檔類的元模型。文檔類的元模型是數(shù)據(jù)庫中一種最常用的元模型,同時(shí),XML是處理結(jié)構(gòu)化文檔信息的有力工具。從以上的描述中,可以看出,本發(fā)明上述的實(shí)施例實(shí)現(xiàn)了如下技術(shù)效果通過XML表達(dá)元模型,用戶可以定義簡單或復(fù)雜的類、屬性、行為等,這是在數(shù)據(jù)庫表中存儲(chǔ)元模型難以實(shí)現(xiàn)的。同時(shí)可以充分發(fā)揮XML的可擴(kuò)展性,跨系統(tǒng),跨平臺(tái)的特點(diǎn),有效促進(jìn)系統(tǒng)間的交互與協(xié)作。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求一種數(shù)據(jù)庫元模型的構(gòu)建方法,其特征在于,包括以下步驟通過XML定義元模型,其中,所述元模型中類屬性用于描述所述類所包含的數(shù)據(jù),所述屬性對(duì)應(yīng)于數(shù)據(jù)庫表中的字段,所述元模型中類的行為用于描述所述類所能執(zhí)行的操作,所述行為包括多個(gè)方法;在所述元模型中定義關(guān)系類,用于描述所述元模型中類與類之間的關(guān)系。2.根據(jù)權(quán)利要求1所述的構(gòu)建方法,其特征在于,所述方法的執(zhí)行體是dll的輸出函數(shù)。3.根據(jù)權(quán)利要求1述的構(gòu)建方法,其特征在于,所述方法的執(zhí)行體是腳本的函數(shù)。4.根據(jù)權(quán)利要求1述的構(gòu)建方法,其特征在于,所述方法的執(zhí)行體是COM組件的接口方法。5.根據(jù)權(quán)利要求1述的構(gòu)建方法,其特征在于,所述元模型為文檔類的元模型。全文摘要本發(fā)明提供了一種數(shù)據(jù)庫元模型的構(gòu)建方法,包括以下步驟通過XML定義元模型,其中,元模型中類屬性用于描述類所包含的數(shù)據(jù),屬性對(duì)應(yīng)于數(shù)據(jù)庫表中的字段,元模型中類的行為用于描述類所能執(zhí)行的操作,行為包括多個(gè)方法;在元模型中定義關(guān)系類,用于描述元模型中類與類之間的關(guān)系。本發(fā)明克服了現(xiàn)有技術(shù)中通過工具定義數(shù)據(jù)庫元模型,由于原模型數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫表中,導(dǎo)致系統(tǒng)間數(shù)據(jù)交換共享較為不便的問題。文檔編號(hào)G06F17/30GK101963963SQ20091008975公開日2011年2月2日申請(qǐng)日期2009年7月23日優(yōu)先權(quán)日2009年7月23日發(fā)明者付德平,崔偉,王琳申請(qǐng)人:北京數(shù)碼大方科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1