[發明專利]不規則字段存儲方法和系統有效
| 申請號: | 200910090657.0 | 申請日: | 2009-09-03 |
| 公開(公告)號: | CN101645085A | 公開(公告)日: | 2010-02-10 |
| 發明(設計)人: | 杜樹峰 | 申請(專利權)人: | 北京用友移動商務科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) | 代理人: | 尚志峰;梁朝玉 |
| 地址: | 100094北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 不規則 字段 存儲 方法 系統 | ||
技術領域
本發明涉及數據庫技術,更具體地涉及不規則字段存儲方法和系 統。
背景技術
在現有的數據結構中,有一種不規則數據結構如下:該數據結構 的大部分基本字段都是相同的,但是在其不同的分類之間還是有一些 有區別的自有字段。同樣是商鋪的數據,他們都具有名稱、地址、聯 系電話等共有的信息字段。然而,不同的行業和類別之間又存在著各 自有區別的信息字段,像是餐飲行業里有包間數量,特色菜品;車輛 運輸的時候,每輛車都有其能夠承載的噸位的限制等等。再有就是這 些自有字段有不確定性,因為每個行業都會有它新增的自有字段,例 如在以前付錢的時候都是使用現金,而在現在人們都是用信用卡,所 以就會增加是否支持信用卡消費字段。
現有的數據庫設計在存儲這種不規則的數據的時候,一般有兩種 方式:一種方式是使用一個超級大的表,這個表中要包含所有的共有 字段和自有字段,這種方式完成了功能需求但是卻記錄了大量冗余的 無效數據;一種是對應數據的相同部分要一個表,每一個不同分類的 自有字段再對應一個反映其特殊結構的表。那么在這種情況下,在數 據庫表中就要有大量的表來描述不同分類對應的自有字段。就因此造 成了龐大的表格數量,在需要增改自有字段的情況下引起了不小的維 護開銷,而且在搜索數據的時候也會帶來很大的查詢開銷。
解決存儲不規則數據造成的大量數據冗余和表結構所帶來的巨大 的維護開銷,就需要新型的不規則字段存儲方法和系統。
發明內容
為了解決上述問題之一,本發明提供了不規則字段存儲方法,包 括:建立主體表,將分類相同的基本字段存儲在所述主體表中,其 中,所述主體表還存儲有分類類型字段和分類數據存儲字段,所述分 類數據存儲字段用于存儲自有字段信息;建立分類表,將分類信息存 儲在所述分類表中,所述分類表還存儲有自有字段信息在主體表中分 類數據存儲字段中的順序;建立屬性表,將全部分類的所有的自有字 段的屬性存儲在所述屬性表中。
所述分類信息實際上是指這個分類都存儲有哪些自有字段以及這 些自有字段所處的位置的對映關系。舉例說明:如果分類號是10000 的信息內容為“1|2|3”,那么就是意味著主體表中存儲的實際數據為 “1自有數據字段的內容/02自有字段的內容/03自有字段的內容(其 中/0是隱藏的分割符)”。
所述屬性表記錄的是所有自有字段的id(既編號)和該編號對應 字段的名稱以及其他有關該自有字段的屬性。在分類表中的分類信息 中保存的“1|2|3”中的數字1、2、3就是屬性表中的自有字段id編 號。
在上述方法中,優選地,使用不可見的控制字符隔例如:“/0” 將每個自有字段信息斷開。
在上述方法中,優選地,進一步包括:使用文本建立每個自有字 段和數據庫中的數據之間的鏡像關系,在更新所述自有字段時,更新 所述鏡像關系,并記錄經過修改的所述自有字段的唯一標識符。每一 個自有字段要對應一個文本文件;該文本文件要記錄的內容包括本條 數據記錄在數據庫中的唯一的標識,本數據屬于的分類號和這條數據 保存的自有字段的內容(如果該數據保存的該自有字段的內容為空的 話則不出現這條記錄)。
在上述方法中,優選地,進一步包括:通過數據庫腳本進行數據 庫數據的更新。
在上述方法中,優選地,通過修改腳本進行數據庫數據的更新具 體為:使用線下的文本,修改所述不規則字段,生成批次更新的數據 庫腳本,執行所述批次更新的數據庫腳本完成數據庫數據的更新。
數據庫腳本的生成方法如下:將做過修改的數據的唯一標識在分 類所對應的自有字段文件里遍歷,將該數據按照分類表描述格式,將 所有自有字段組合成一條數據庫的更新語句。最后把所有中數據的更 新語句寫進文本形成數據的更新腳本。數據更新自有字段的時候,實 際修改的是文本鏡像記錄的內容,并且把做過修改的數據的唯一標識 記錄下來備用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京用友移動商務科技有限公司,未經北京用友移動商務科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910090657.0/2.html,轉載請聲明來源鉆瓜專利網。





