[發明專利]數據查詢系統和數據查詢引擎裝置無效
| 申請號: | 200910087260.6 | 申請日: | 2009-06-15 |
| 公開(公告)號: | CN101576921A | 公開(公告)日: | 2009-11-11 |
| 發明(設計)人: | 鄭子陽;張勁濤 | 申請(專利權)人: | 用友軟件股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) | 代理人: | 尚志峰;梁朝玉 |
| 地址: | 100094*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 查詢 系統 引擎 裝置 | ||
技術領域
本發明涉及數據查詢技術,更具體而言,涉及數據查詢系統和數據查詢引擎裝置。
背景技術
O/R?Mapping(Object?Relational?Mapping,對象關系映射)是大多數軟件系統都需要處理的一個問題,目前有很多種方法實現了對象-關系映射,但他們大多只實現了結構上的映射,在擴展性和數據的復用性上考慮不足。在ERP軟件系統里,數據量大、結構復雜,迫切需要一種方法既能做到對象和關系型數據的有效映射,又能對映射后的數據復用性和映射的易擴展性提供足夠的支持。
發明內容
為了解決上述技術問題,本發明提供了一種數據查詢系統,包括:數據源裝置,用于提供原始數據;數據實體裝置,用于引用所述數據源裝置所提供的所述原始數據,并定義所述原始數據的計算規則,生成數據實體;業務數據對象裝置,用于根據所述數據實體的實體屬性,按照數據權限規則計算出業務數據。
優選地,該數據查詢系統進一步包括應用裝置,用于使用所述業務數據。
優選地,在上述數據查詢系統中,所述數據源裝置包括數據庫中的表、存儲過程、查詢。所述數據源裝置包括接口組件,用于提供原始數據。所述數據實體包括:數據源引用裝置,用于引用所述元數據裝置所提供的所述原始數據;計算規則裝置,用于根據所述計算規則來對所述原始數據進行處理,生成所述數據實體的計算屬性集合;所述屬性集合裝置,用于接收來自所述數據源引用裝置的原始屬性集合和所述計算規則裝置所生成的計算屬性集合。
本發明還提供了一種數據查詢引擎裝置,包括:緩存服務器,用于緩存中間分析結果數據以及結果數據,其中所述中間分析結果數據包括數據實體元定義的中間分析結果數據和業務數據對象元定義的中間分析結果數據,所述結果數據包括業務數據對象的結果數據;數據引擎裝置,用于接收來自客戶端的查詢請求,響應于所述查詢請求判斷所述緩存服務器中是否存在所需的結果數據,如果存在則從所述緩存服務器讀取所述結果數據并將所述結果數據返回所述客戶端。
優選地,上述數據查詢引擎裝置進一步包括配置服務器,用于持久化數據實體和業務數據對象元定義的元數據,在所述緩存服務器中不存在所需的結果數據的情況下,所述數據引擎裝置查詢所述配置服務器,取得所述業務數據對象元定義的元數據,并查詢所述緩存服務器,如果所述緩存服務器上存在所述元數據的中間分析結果數據,所述數據引擎裝置取回所述元數據的所述中間分析結果數據。
優選地,在所述緩存服務器上不存在所述元數據的中間分析結果數據的情況下,所述數據引擎裝置分析所述元數據,并將得到的所述元數據的中間分析結果數據緩存在所述緩存服務器。所述數據引擎裝置根據得到的所述元數據的所述中間分析結果數據,連接所述數據源并得到數據集,然后將計算規則應用到數據集上,得到最終的結果數據。
優選地,所述數據引擎裝置將所述最終的結果數據緩存到所述緩存服務器,并將所述最終的結果數據返回所述客戶端。
采用上述技術方案,實現O/R?Mapping,即OOA/OOD(ObjectOriented?Analysis(面向對象分析)/Object?Oriented?Design(面向對象涉及))中的對象和二維數據表之間的映射。由于做了分層處理,每一層在不影響其他層的情況下均可重新定義,業務數據對象層、數據實體層和數據源層可以根據實際需要靈活變動,不影響上層應用。映射后的數據實體和業務對象可以在不同業務系統間高度復用,避免了重復建設。集成了數據權限的支持,根據使用者的權限級別提供不同的業務數據,提供了最大的數據安全性。
附圖說明
圖1示出了根據本發明的數據查詢系統的邏輯框圖;
圖2示出了根據本發明的數據查詢引擎裝置的邏輯框圖;
圖3示出了圖1示出的數據查詢系統的邏輯層次圖;
圖4示出了圖3中數據查詢系統中的數據實體的結構圖;
圖5示出了圖3中數據查詢系統中的業務數據對象層的結構圖;
圖6示出了圖5中業務數據對象層的數據權限規則的示意圖;
圖7示出了根據本發明的數據查詢引擎裝置的運行邏輯框圖;
圖8示出了根據本發明的數據查詢系統的關鍵算法的邏輯圖。
具體實施方式
下面結合附圖說明根據本發明的具體實施方式。
圖1示出了根據本發明的數據查詢系統的邏輯框圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于用友軟件股份有限公司,未經用友軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910087260.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:L形節能砌塊
- 下一篇:藥物、藥物引導裝置、磁性檢測裝置和藥物設計方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





