專利名稱:基于樹型原子模型結(jié)構(gòu)構(gòu)建具有完整性的數(shù)據(jù)模型的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及計(jì)算機(jī)管理信息系統(tǒng)業(yè)務(wù)建模技術(shù)。
技術(shù)背景
專利申請(qǐng)?zhí)枮?01010222311. 4,專利名稱為“樹型原子模型結(jié)構(gòu)以及應(yīng)用該結(jié)構(gòu)構(gòu)建業(yè)務(wù)模型的方法”的中國專利公開的技術(shù)用.Net開發(fā)工具構(gòu)造中小企業(yè)管理信息系統(tǒng)業(yè)務(wù)對(duì)象引擎,并用通用組件模型進(jìn)行封裝,支持COM接口標(biāo)準(zhǔn)和web service接口標(biāo)準(zhǔn)。該專利技術(shù)已經(jīng)解決了企業(yè)信息系統(tǒng)數(shù)據(jù)建模一致性的問題,但并未解決邏輯模型與關(guān)系數(shù)據(jù)庫產(chǎn)品之間的關(guān)系影射問題和模型完整性管理問題。
當(dāng)前,數(shù)據(jù)庫系統(tǒng)中所支持的主要數(shù)據(jù)模型有三種,分別是層次模型 (Hierachical Model)、網(wǎng)狀模型(Network Model)和關(guān)系模型(Relational Model);在這三種數(shù)據(jù)模型中關(guān)系模型是最重要的模型,它普遍應(yīng)用于當(dāng)前的企業(yè)信息系統(tǒng)中。關(guān)系模型(Realtional Model)是用二維表格表示實(shí)體集,用關(guān)鍵碼表示實(shí)體之間聯(lián)系的數(shù)據(jù)模型,在關(guān)系模型中,字段稱為屬性,字段值稱為屬性值,記錄類型稱為關(guān)系模式。記錄稱為元組(Tuple),元組的集合稱為關(guān)系(Relation)或?qū)嵗?Instance)。
關(guān)系模型有三類完整性,實(shí)體完整性、參照完整性和用戶定義的完整性。在關(guān)系數(shù)據(jù)庫中有各種關(guān)系,即有各種表,如基本表、查詢表和視圖表等?;颈硎菍?shí)際存在的表, 是實(shí)際存儲(chǔ)數(shù)據(jù)的邏輯表示;查詢表是查詢的結(jié)果所構(gòu)成的表;視圖是虛表,是由實(shí)體或視圖導(dǎo)出的表。實(shí)體完整性是對(duì)基本表實(shí)行的規(guī)則,要求主鍵屬性的值不能為空,如果取空值,則不能標(biāo)識(shí)關(guān)系中的元組,一個(gè)元組對(duì)應(yīng)現(xiàn)實(shí)世界中的一個(gè)實(shí)體,主鍵的屬性值為空值,說明存在某個(gè)不可標(biāo)識(shí)的實(shí)體,事實(shí)上現(xiàn)實(shí)世界中的實(shí)體都是可區(qū)分的,即具有唯一的標(biāo)識(shí),所以主鍵屬性的值不能為空值。實(shí)體完整性與保持關(guān)系中主鍵屬性取正確的值有關(guān)系,而參照完整性與關(guān)系之間能否正確地進(jìn)行聯(lián)系有關(guān)。實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性規(guī)則。用戶定義的完整性是針對(duì)數(shù)據(jù)庫中具體數(shù)據(jù)的約束條件,由應(yīng)用環(huán)境決定的。它反映了某一具體的應(yīng)用所涉及的數(shù)據(jù)必須要滿足的語義要求,關(guān)系模型應(yīng)提供定義和檢驗(yàn)這類完整性的機(jī)制,以便用統(tǒng)一的方法進(jìn)行處理,而不應(yīng)由應(yīng)用程序來完成這一功能。發(fā)明內(nèi)容
本發(fā)明的目的在于應(yīng)用樹型原子模型結(jié)構(gòu)解決邏輯模型與關(guān)系數(shù)據(jù)庫產(chǎn)品之間的關(guān)系影射問題和模型完整性管理問題,提供一種基于樹型原子模型結(jié)構(gòu)構(gòu)建具有完整性的數(shù)據(jù)模型的方法。
本發(fā)明基于樹型原子模型結(jié)構(gòu)構(gòu)建具有完整性的數(shù)據(jù)模型的方法,首先在系統(tǒng)中完成對(duì)數(shù)據(jù)域的定義、原子和原子實(shí)體的定義、表達(dá)式原子類型的定義、表達(dá)式字符串規(guī)則的定義以及表達(dá)式操作符的定義,其特征在于在完成前述內(nèi)容的定義后通過以下的步驟實(shí)現(xiàn)數(shù)據(jù)模型的完整性首先,根據(jù)業(yè)務(wù)屬性,分解出業(yè)務(wù)模型的原子實(shí)體,構(gòu)建業(yè)務(wù)模型; 其次,將分解出的原子實(shí)體根據(jù)系統(tǒng)中數(shù)據(jù)域定義、原子和原子實(shí)體定義、表達(dá)式原子類型定義、表達(dá)式字符串定義以及表達(dá)式操作符定義的規(guī)則,將其屬性進(jìn)行列表,并定義于系統(tǒng)中;最后,對(duì)業(yè)務(wù)模型的實(shí)體完整性、參照完整性、用戶定義的完整性進(jìn)行構(gòu)建,包括三個(gè)方面的內(nèi)容,分別是第一、使用名稱定義原子、原子實(shí)體和樹型關(guān)系來描述實(shí)體主鍵和屬性以解決實(shí)體完整性問題;第二、使用類型為“層次限制”或“參照限制”的表達(dá)式原子來處理參照完整性; 第三、使用類型為“常量限制”和“函數(shù)限制”的表達(dá)式原子來處理用戶定義的完整性; 其中,表達(dá)式原子的內(nèi)容包括表達(dá)式名稱、表達(dá)式類型、表達(dá)式字符串,表達(dá)式名稱用于對(duì)表達(dá)式進(jìn)行標(biāo)識(shí),表達(dá)式字符串用于描述表達(dá)式的內(nèi)容。
所述的表達(dá)式原子類型的定義、表達(dá)式字符串規(guī)則的定義以及表達(dá)式操作符的定義包括以下內(nèi)容表達(dá)式原子類型的定義
權(quán)利要求
1.一種基于樹型原子模型結(jié)構(gòu)構(gòu)建的具有完整性的數(shù)據(jù)模型的方法,首先在系統(tǒng)中完成對(duì)數(shù)據(jù)域的定義、原子和原子實(shí)體的定義、表達(dá)式原子類型的定義、表達(dá)式字符串規(guī)則的定義以及表達(dá)式操作符的定義,其特征在于在完成前述內(nèi)容的定義后通過以下的步驟實(shí)現(xiàn)數(shù)據(jù)模型的完整性首先,根據(jù)業(yè)務(wù)屬性,分解出業(yè)務(wù)模型的原子實(shí)體,構(gòu)建業(yè)務(wù)模型;其次,將分解出的原子實(shí)體根據(jù)系統(tǒng)中數(shù)據(jù)域定義、原子和原子實(shí)體定義、表達(dá)式原子類型定義、表達(dá)式字符串定義以及表達(dá)式操作符定義的規(guī)則,將其屬性進(jìn)行列表,并定義于系統(tǒng)中;最后,對(duì)業(yè)務(wù)模型的實(shí)體完整性、參照完整性、用戶定義的完整性進(jìn)行構(gòu)建,包括三個(gè)方面的內(nèi)容,分別是第一、使用名稱定義原子、實(shí)體原子和樹型關(guān)系來描述實(shí)體主鍵和屬性,以解決實(shí)體完整性問題;第二、使用類型為“層次限制”或“參照限制”的表達(dá)式原子來處理參照完整性;第三、使用類型為“常量限制”和“函數(shù)限制”的表達(dá)式原子來處理用戶定義的完整性;其中,表達(dá)式原子的內(nèi)容包括表達(dá)式名稱、表達(dá)式類型、表達(dá)式字符串,表達(dá)式名稱用于對(duì)表達(dá)式進(jìn)行標(biāo)識(shí),表達(dá)式字符串用于描述表達(dá)式的內(nèi)容。
2.如權(quán)利要求1所述的一種基于樹型原子模型結(jié)構(gòu)構(gòu)建的具有完整性的數(shù)據(jù)模型,其特征在于所述的表達(dá)式原子類型的定義、表達(dá)式字符串規(guī)則的定義以及表達(dá)式操作符的定義包括以下內(nèi)容表達(dá)式原子類型的定義
全文摘要
一種基于樹型原子模型結(jié)構(gòu)構(gòu)建具有完整性的數(shù)據(jù)模型的方法,涉及計(jì)算機(jī)領(lǐng)域,尤其涉及計(jì)算機(jī)管理信息系統(tǒng)業(yè)務(wù)建模技術(shù)。本發(fā)明的方法首先在系統(tǒng)中完成對(duì)數(shù)據(jù)域的定義、原子和原子實(shí)體的定義、表達(dá)式原子類型的定義、表達(dá)式字符串規(guī)則的定義以及表達(dá)式操作符的定義;其次根據(jù)業(yè)務(wù)屬性,分解出業(yè)務(wù)模型的原子實(shí)體,構(gòu)建業(yè)務(wù)模型;再次,將分解出的原子實(shí)體根據(jù)系統(tǒng)中數(shù)據(jù)域定義、原子和原子實(shí)體定義、表達(dá)式原子類型定義、表達(dá)式字符串定義以及表達(dá)式操作符定義的規(guī)則,將其屬性進(jìn)行列表,并定義于系統(tǒng)中;最后,對(duì)業(yè)務(wù)模型的實(shí)體完整性、參照完整性、用戶定義的完整性進(jìn)行構(gòu)建。
文檔編號(hào)G06F17/30GK102521404SQ201110441069
公開日2012年6月27日 申請(qǐng)日期2011年12月26日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者方少良, 鐘叔玉 申請(qǐng)人:昆明數(shù)博蘭德科技有限公司