两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法及其裝置的制造方法

文檔序號(hào):9564600閱讀:639來源:國(guó)知局
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)信息系統(tǒng)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種在計(jì)算機(jī)程序開發(fā)過程 中用于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展的管理方法及其裝置。
【背景技術(shù)】
[0002] 在計(jì)算機(jī)程序開發(fā)過程中,為了保證軟件開發(fā)質(zhì)量,提高軟件可靠性、可重用性和 可維護(hù)性,在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)上,一種切實(shí)可行的方法是采用并維護(hù)一套或幾套通用的數(shù) 據(jù)庫(kù)應(yīng)用系統(tǒng)、并在其基礎(chǔ)上根據(jù)業(yè)務(wù)的不同進(jìn)行不斷的開發(fā)和擴(kuò)展。
[0003] 在傳統(tǒng)的軟件開發(fā)過程中,面對(duì)一些被提出的擴(kuò)展業(yè)務(wù)需求,開發(fā)者往往需要對(duì) 已有的業(yè)務(wù)表架構(gòu)進(jìn)行修改,通過添加一定的屬性字段用以保證新業(yè)務(wù)的實(shí)現(xiàn)。但是由于 業(yè)務(wù)表架構(gòu)修改涉及數(shù)據(jù)庫(kù)底層架構(gòu)修改,風(fēng)險(xiǎn)性大,并且不同開發(fā)者面對(duì)的業(yè)務(wù)需求往 往不盡相同、同一個(gè)業(yè)務(wù)表所添加的屬性字段也可能大不相同,且同一個(gè)數(shù)據(jù)庫(kù)業(yè)務(wù)表各 個(gè)版本之間也具有千差萬別的關(guān)系,導(dǎo)致隨著總體業(yè)務(wù)量的增加,數(shù)據(jù)庫(kù)業(yè)務(wù)表的字段越 來越多,以致原本基于一套通用的數(shù)據(jù)庫(kù)架構(gòu)的業(yè)務(wù)模式變得難以維護(hù),例如,在實(shí)際應(yīng)用 當(dāng)中,經(jīng)常會(huì)出現(xiàn)如下場(chǎng)景:
[0004] 場(chǎng)景I :A開發(fā)者依據(jù)業(yè)務(wù)需求Al在業(yè)務(wù)表1中添加了字段1,在業(yè)務(wù)表2添加中 了字段2,用以實(shí)現(xiàn)添加屬性Al的功能;
[0005] 場(chǎng)景2 :B開發(fā)者依據(jù)業(yè)務(wù)需求Bl在業(yè)務(wù)表1中分別添加了字段3和字段4,在業(yè) 務(wù)表2中添加了字段5,用以實(shí)現(xiàn)添加屬性Bl的功能;
[0006] 場(chǎng)景3 :C開發(fā)者依據(jù)業(yè)務(wù)需求Cl在業(yè)務(wù)表1中添加了字段6,在業(yè)務(wù)表2中添加 字段7,用以實(shí)現(xiàn)添加屬性Cl的功能;
[0007] 基于上述三個(gè)不同的需求對(duì)業(yè)務(wù)表架構(gòu)的修改,在后續(xù)開發(fā)者對(duì)三個(gè)需求進(jìn)行整 合時(shí),需要對(duì)比大量類似于業(yè)務(wù)表1、業(yè)務(wù)表2的表結(jié)構(gòu),否則三個(gè)需求將無法實(shí)現(xiàn)整合,系 統(tǒng)也會(huì)因?yàn)楸斫Y(jié)構(gòu)的不同而無法正常使用。由此可以看出,在軟件開發(fā)過程中,采用現(xiàn)有技 術(shù)給數(shù)據(jù)庫(kù)業(yè)務(wù)表添加字段代價(jià)高昂:1)需要進(jìn)行業(yè)務(wù)表架構(gòu)修改,風(fēng)險(xiǎn)性大;2)雜亂無 章的數(shù)據(jù)庫(kù)業(yè)務(wù)表字段添加方式更會(huì)催生業(yè)務(wù)表字段增長(zhǎng)無度、版本繁雜、管理混亂等問 題。

【發(fā)明內(nèi)容】

[0008] 鑒于此,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法及其裝置。
[0009] 本發(fā)明實(shí)施例采用以下技術(shù)方案實(shí)現(xiàn):
[0010] 一種數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法,包括:
[0011] 提供至少一以行記錄為基本屬性擴(kuò)展單元的屬性擴(kuò)展表;
[0012] 依據(jù)輸入的業(yè)務(wù)表記錄值、業(yè)務(wù)表記錄擴(kuò)展屬性名稱及業(yè)務(wù)表記錄擴(kuò)展屬性值確 定一擴(kuò)展屬性行并保存至所述屬性擴(kuò)展表。
[0013] 優(yōu)選地,所述業(yè)務(wù)表記錄值是需要在業(yè)務(wù)表中添加擴(kuò)展屬性字段的索引值,所述 業(yè)務(wù)表記錄擴(kuò)展屬性名稱是需要在業(yè)務(wù)表中添加擴(kuò)展屬性字段的名稱,所述業(yè)務(wù)表記錄擴(kuò) 展屬性值是與需要在業(yè)務(wù)表中添加的擴(kuò)展屬性字段對(duì)應(yīng)的字段內(nèi)容。
[0014] 優(yōu)選地,所述的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法還包括:
[0015] 依據(jù)輸入的查詢信息搜索屬性擴(kuò)展表,所述查詢信息由目標(biāo)業(yè)務(wù)表記錄值與查詢 條件組成,或由目標(biāo)業(yè)務(wù)表記錄擴(kuò)展屬性名稱與查詢條件組成,或由目標(biāo)業(yè)務(wù)表記錄值、目 標(biāo)業(yè)務(wù)表記錄擴(kuò)展屬性名稱與查詢條件組成;
[0016] 將屬性擴(kuò)展表中滿足所述查詢條件的擴(kuò)展屬性行組成結(jié)果記錄集;
[0017] 依據(jù)結(jié)果記錄集中的每行擴(kuò)展屬性行獲得數(shù)據(jù)庫(kù)子查詢語(yǔ)句,并將所有獲得的數(shù) 據(jù)庫(kù)子查詢語(yǔ)句進(jìn)行拼接,以返回?cái)?shù)據(jù)庫(kù)查詢語(yǔ)句。
[0018] -種數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理裝置,包括:
[0019] 數(shù)據(jù)庫(kù)單元,用于維護(hù)至少一以行記錄為基本屬性擴(kuò)展單元的屬性擴(kuò)展表;
[0020] 屬性擴(kuò)展單元,用于依據(jù)輸入的業(yè)務(wù)表記錄值、業(yè)務(wù)表記錄擴(kuò)展屬性名稱及業(yè)務(wù) 表記錄擴(kuò)展屬性值確定一擴(kuò)展屬性行并保存至所述屬性擴(kuò)展表。
[0021] 優(yōu)選地,所述業(yè)務(wù)表記錄值是需要在業(yè)務(wù)表中添加擴(kuò)展屬性字段的索引值,所述 業(yè)務(wù)表記錄擴(kuò)展屬性名稱是需要在業(yè)務(wù)表中添加擴(kuò)展屬性字段的名稱,所述業(yè)務(wù)表記錄擴(kuò) 展屬性值是與需要在業(yè)務(wù)表中添加的擴(kuò)展屬性字段對(duì)應(yīng)的字段內(nèi)容。
[0022] 優(yōu)選地,所述的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理裝置還包括:
[0023] 數(shù)據(jù)查詢單元,用于依據(jù)輸入的查詢信息搜索屬性擴(kuò)展表,所述查詢信息由目標(biāo) 業(yè)務(wù)表記錄值與查詢條件組成,或由目標(biāo)業(yè)務(wù)表記錄擴(kuò)展屬性名稱與查詢條件組成,或由 目標(biāo)業(yè)務(wù)表記錄值、目標(biāo)業(yè)務(wù)表記錄擴(kuò)展屬性名稱與查詢條件組成;進(jìn)一步用于將屬性擴(kuò) 展表中滿足所述查詢條件的擴(kuò)展屬性行組成結(jié)果記錄集;以及更進(jìn)一步用于依據(jù)結(jié)果記錄 集中的每行擴(kuò)展屬性行獲得數(shù)據(jù)庫(kù)子查詢語(yǔ)句,并將所有獲得的數(shù)據(jù)庫(kù)子查詢語(yǔ)句進(jìn)行拼 接,以返回?cái)?shù)據(jù)庫(kù)查詢語(yǔ)句。
[0024] 本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法及其裝置,在數(shù)據(jù)庫(kù) 進(jìn)行屬性擴(kuò)展的業(yè)務(wù)需求時(shí),通過向數(shù)據(jù)庫(kù)添加一行記錄的方式來替代向數(shù)據(jù)庫(kù)業(yè)務(wù)表添 加字段的方式,避免了現(xiàn)有技術(shù)中需要向數(shù)據(jù)庫(kù)業(yè)務(wù)表添加字段導(dǎo)致代價(jià)高昂的問題,無 需修改業(yè)務(wù)表架構(gòu),同時(shí)采用本發(fā)明可以對(duì)所添加的記錄進(jìn)行合理化管理,使數(shù)據(jù)庫(kù)應(yīng)用 系統(tǒng)具有更好的擴(kuò)展性。
【附圖說明】
[0025] 圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法流程示意圖;
[0026] 圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法流程示意圖;
[0027] 圖3為本發(fā)明實(shí)施例生成數(shù)據(jù)庫(kù)查詢語(yǔ)句的流程示意圖;
[0028] 圖4為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理裝置結(jié)構(gòu)示意圖。
[0029] 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)異效果,下面將結(jié)合具體實(shí)施例以及附圖做進(jìn) 一步的說明。
【具體實(shí)施方式】
[0030] 下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明所述技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本 領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對(duì)本發(fā)明的限 定。
[0031] 如圖1所示,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法,包括 如下步驟:
[0032] S10、提供至少一以行記錄為基本屬性擴(kuò)展單元的屬性擴(kuò)展表;
[0033] 在該步驟中,所述屬性擴(kuò)展表以行記錄為基本屬性擴(kuò)展單元,記錄了用戶輸入的 以業(yè)務(wù)表記錄值-業(yè)務(wù)表記錄擴(kuò)展屬性名稱-業(yè)務(wù)表記錄擴(kuò)展屬性值為數(shù)據(jù)結(jié)構(gòu)保存的擴(kuò) 展屬性。
[0034] S20、依據(jù)輸入的業(yè)務(wù)表記錄值、業(yè)務(wù)表記錄擴(kuò)展屬性名稱及業(yè)務(wù)表記錄擴(kuò)展屬性 值確定一擴(kuò)展屬性行并保存至所述屬性擴(kuò)展表。
[0035] 在該步驟中,每當(dāng)需要向業(yè)務(wù)表記錄中添加一個(gè)新的擴(kuò)展屬性記錄時(shí),則將用戶 輸入的相應(yīng)的業(yè)務(wù)表記錄值、業(yè)務(wù)表記錄擴(kuò)展屬性名稱及業(yè)務(wù)表記錄擴(kuò)展屬性值整理為一 擴(kuò)展屬性行記錄,同時(shí)將該擴(kuò)展屬性行記錄保存至屬性擴(kuò)展表。
[0036] 通過上述技術(shù)方案可以看出,區(qū)別于傳統(tǒng)的直接向數(shù)據(jù)庫(kù)業(yè)務(wù)表添加擴(kuò)展屬性字 段時(shí)易導(dǎo)致業(yè)務(wù)表架構(gòu)被修改,以致數(shù)據(jù)庫(kù)底層架構(gòu)同樣被修改而產(chǎn)生數(shù)據(jù)庫(kù)風(fēng)險(xiǎn)的情 況,本發(fā)明實(shí)施例通過維護(hù)一張以行記錄為基本屬性擴(kuò)展單元的屬性擴(kuò)展表,在需要添加 擴(kuò)展屬性記錄時(shí),通過用戶輸入的業(yè)務(wù)表記錄值、業(yè)務(wù)表記錄擴(kuò)展屬性名稱及業(yè)務(wù)表記錄 擴(kuò)展屬性值確定一擴(kuò)展屬性行并保存至所述屬性擴(kuò)展表,以此完成擴(kuò)展屬性記錄的添加, 采用本發(fā)明不會(huì)對(duì)業(yè)務(wù)表架構(gòu)作出修改,因此一定程度上降低了數(shù)據(jù)庫(kù)底層架構(gòu)被修改的 風(fēng)險(xiǎn),同時(shí),采用本發(fā)明可以對(duì)所添加的記錄進(jìn)行合理化管理,使數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)具有更好 的擴(kuò)展性。
[0037] 本實(shí)施例中,所述業(yè)務(wù)表記錄值是需要在業(yè)務(wù)表中添加擴(kuò)展屬性字段的索引值, 所述業(yè)務(wù)表記錄擴(kuò)展屬性名稱是需要在業(yè)務(wù)表中添加擴(kuò)展屬性字段的名稱,所述業(yè)務(wù)表記 錄擴(kuò)展屬性值是與需要在業(yè)務(wù)表中添加的擴(kuò)展屬性字段對(duì)應(yīng)的字段內(nèi)容。
[0038] 優(yōu)選地,繼參考圖2,所述的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)屬性擴(kuò)展管理方法還包括:
[0039] S30、依據(jù)輸入的查詢信息搜索屬性擴(kuò)展表,所述查詢信息由目標(biāo)業(yè)務(wù)表記錄值與 查詢條件組成,或由目標(biāo)業(yè)務(wù)表記錄擴(kuò)展屬性名稱與查詢條件組成,或由目標(biāo)業(yè)務(wù)表記錄 值、目標(biāo)業(yè)務(wù)表記錄擴(kuò)展屬性名稱與查詢條件組成;
[0040] S40、將屬性擴(kuò)展表中滿足所述查詢條件的擴(kuò)展屬性行組成結(jié)果記錄集;
[0041] S50、依據(jù)結(jié)果記錄集中的每行擴(kuò)展屬性行獲得數(shù)據(jù)庫(kù)子查詢語(yǔ)句,并將所有獲得 的數(shù)據(jù)庫(kù)子查詢語(yǔ)句進(jìn)行拼接,以返回?cái)?shù)據(jù)庫(kù)查詢語(yǔ)句。
[0042] 例如,采用本發(fā)明實(shí)施例提供的方法,在某個(gè)業(yè)務(wù)需求中,需要向業(yè)務(wù)客戶 (Customer)表添加業(yè)務(wù)屬性字段Is_Consumer,表示客戶是否是某個(gè)套餐的消費(fèi)者,以作 為對(duì)客戶進(jìn)行統(tǒng)計(jì)評(píng)估的一個(gè)指標(biāo),從而便于評(píng)判是否對(duì)該客戶進(jìn)行長(zhǎng)期培養(yǎng)。
[0043] 采用本發(fā)明,用戶通過客戶端將業(yè)務(wù)表記錄值(Primary_key)、業(yè)務(wù)表記錄擴(kuò)展屬 性名稱(Extend_col)及業(yè)務(wù)表記錄擴(kuò)展屬性值(Extend_col_value)組成一擴(kuò)展屬性行并 存入屬性擴(kuò)展表之中。
[0044] 例如,所述屬性擴(kuò)展表被存入的擴(kuò)展屬性行如下:
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
砀山县| 黑山县| 山阳县| 赤城县| 贵港市| 喀喇| 闽侯县| 丁青县| 神池县| 分宜县| 蒙山县| 石泉县| 乡城县| 阿克| 中超| 车险| 隆林| 岳普湖县| 疏附县| 时尚| 景宁| 井冈山市| 九江市| 南江县| 东丽区| 吉林省| 江门市| 平凉市| 台南县| 稷山县| 蒙城县| 进贤县| 井冈山市| 大埔区| 涿州市| 米易县| 呼伦贝尔市| 徐水县| 东阿县| 东方市| 山丹县|