[發明專利]數據庫個性化方法有效
| 申請號: | 200810046610.X | 申請日: | 2008-01-03 |
| 公開(公告)號: | CN101241503A | 公開(公告)日: | 2008-08-13 |
| 發明(設計)人: | 彭智勇 | 申請(專利權)人: | 彭智勇 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 湖北武漢永嘉專利代理有限公司 | 代理人: | 王守仁 |
| 地址: | 430072湖北省武漢*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 個性化 方法 | ||
1.一種數據庫個性化方法,包括使用計算機數據庫,其特征是基于對象代理模型來實現數據庫個性化,具體是采用包括以下步驟的方法:
(1)公共數據庫的創建:
公共數據庫是指在不考慮用戶個性化要求的基礎上,根據數據內在本質聯系,為實現用戶公共需求所創建的數據庫模式,包括基本類和代理類的創建,
基本類的創建:所創建的基本類不依賴任何其他類,是最基本的類,其所有的屬性都是實屬性,并擁有對該類數據進行操作的方法;
代理類的創建:在基本類上創建代理類,代理類源于一個或多個基本類,前者稱為后者的源類;代理類以部分或全部方式繼承源類的屬性和方法,并可以追加自己的屬性和方法;在代理類上可繼續創建代理類,它源于一個或多個代理類,或者既源于基本類又源于代理類;
(2)個性化數據空間的創建:
在公共數據庫的基礎上,通過創建各種類型的代理類以實現用戶個性化需求的數據空間,包括不斷反復創建基本類和代理類的過程,直到滿足用戶要求的個性化數據空間創建好。
2.根據權利要求1所述的數據庫個性化方法,其特征是采用以下方法創建基本類,包括:定義類名、屬性名和屬性類型;建立約束;創建操作方法、定義操作方法的名稱、參數類型、返回類型以及函數體。
3.根據權利要求1所述的數據庫個性化方法,其特征是采用以下方法創建代理類,包括:定義代理類名、代理類型、實屬性、操作方法以及代理規則。
4.根據權利要求3所述的數據庫個性化方法,其特征在于:
定義一個代理類需要一個代理規則來定義對源類進行的間接變換,允許四種含語義約束的代理規則,分別為選擇,合并,連接和分組代理:
(1)選擇型代理類:只從一個類中選擇源對象進行代理,這種代理用來為一個源類中滿足選擇條件的一部分源對象生成代理對象;
(2)合并型代理類:將若干個選擇代理的結果并在一個代理類中,即為兩個或兩個以上的源類的并集生成代理類;
(3)連接型代理類:在幾個類的連接結果中進行代理,即由兩個或兩個以上的源類按照連接條件進行連接生成的代理類,它用于為多個類的連接結果生成代理對象;
(4)分組型代理類:在一個類上進行分組,為每個滿足分組條件的集合生成代理對象。
5.根據權利要求4所述的數據庫個性化方法,其特征在于代理對象的生成過程即為個性化數據空間中生成數據的過程,包括:
(1)創建代理類時,檢查其源類中是否有滿足代理類的代理規則的對象;如果存在這樣的對象,在新創建的代理類中生成若干對象作為這些對象的代理對象,即源類中滿足某個代理類的代理規則的對象會自動生成其代理對象插入到這個代理類中;
(2)向源類中插入對象時,先檢查對象是否滿足某個代理類的代理規則,如果存在這樣的代理類,則在代理類中生成這個對象的代理對象,即新插入的對象會自動生成代理對象插入到滿足代理規則的代理類中;
(3)當一個對象被更新后,看它是否還滿足已有其代理對象的代理類的代理規則,如果不滿足要在代理類中刪除這個代理對象;還看它是否滿足更新前沒有其代理對象的代理類的代理規則,如果更新后滿足,要在代理類中新建這個對象的代理對象并插入其中。
6.根據權利要求5所述的數據庫個性化方法,其特征在于:
代理對象根據代理規則從源對象中選擇性地繼承部分屬性和方法,同時也定義屬于代理對象本身的擴展屬性和方法;代理對象中繼承自源對象的屬性是不占有任何存儲空間的,稱為“虛屬性”,代理對象的擴展屬性擁有自己的存儲空間,稱為“實屬性”。
7.根據權利要求6所述的數據庫個性化方法,其特征在于:
當對代理對象的虛屬性進行讀或寫操作時,系統實際上是通過一種稱為“切換操作”的特殊方法,來讀寫其源對象中相應屬性的值,通過切換操作,代理類將源類的數據進行各種語義形式上的變換。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于彭智勇,未經彭智勇許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810046610.X/1.html,轉載請聲明來源鉆瓜專利網。





