[發明專利]數據關聯裝置和數據關聯方法有效
| 申請號: | 201110447747.8 | 申請日: | 2011-12-28 |
| 公開(公告)號: | CN102521412A | 公開(公告)日: | 2012-06-27 |
| 發明(設計)人: | 張曉燕 | 申請(專利權)人: | 用友軟件股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 關聯 裝置 方法 | ||
技術領域
本發明涉及數據處理技術領域,具體而言,涉及一種數據關聯裝置和一種數據關聯方法。
背景技術
多層次數據關聯模型目前應用于多個業務系統中,只要表或者對象之間存在關聯信息,或者通過中間表或中間對象可以建立起關系,就可以使用多層次數據關聯模型實現整個業務的展現。例如一個用戶界面,除了顯示用戶本身的信息外,可能需要顯示用戶所在的部門編碼、部門名稱等額外信息,這時可以通過多層次關聯模型實現。在現有技術中,主要采用以下幾種方案:
1.通過給應用數據庫表增加冗余字段方式,但是這種方案增加了表的復雜性,特別是如果需要展現的關聯字段很多,那么勢必需要給表增加很多冗余字段,這樣不但增加了系統的復雜性,同時必須可預見這些關聯的所有字段,如果一個業務應用已經完成,如果需要添加某個字段的關聯,這樣需要重新設計表結構,為維護造成了很大的困難;
2.開發人員通過程序進行多表關聯去實現,此方式大大增加了開發人員的工作量,尤其是當某個字段是通過多層引用實現的,例如用戶表中需要顯示用戶所在部門的負責人,如果部門表發生改變的話,開發的代碼都要相應改變,大大增加了開發人員的工作量;
3.通過元數據實現多層次數據關聯的應用,但是這種方案在模型設計時就需要建立完整的關系,如果關聯關系發生改變,需要重新設計元數據。
因此,需要一種數據關聯方法,能夠在不修改表結構的和不增加開發人員開發工作量的情況下,采用一種簡單有效的方式實現多層次關聯數據展現。
發明內容
基于上述問題,需要一種能夠在不修改表結構的和增加開發人員開發工作量的情況下,采用一種簡單有效的方式實現多層次關聯數據展現的數據關聯方法。
有鑒于此,本發明提供了一種數據關聯裝置,包括:第一解析單元,對處理對象進行解析處理,得到所述處理對象的至少一個屬性信息,其中,所述處理對象包括數據庫表或數據對象;選擇單元,根據用戶的選擇指令,選擇所述第一解析單元得到的至少一個所述屬性信息;第二解析單元,對所述選擇單元選擇的所述屬性信息進行解析,得到屬性字段信息;信息添加單元,根據用戶的添加指令,添加額外字段信息;源數據集生成單元,將來自所述第二解析單元的所述屬性字段信息和來自所述信息添加單元的所述額外字段信息組合生成源數據集;引用數據集生成單元,根據用戶的需求指令,選擇所述屬性字段信息中需要進行引用的字段,生成引用數據集;關聯模型生成單元,生成多層次數據關聯模型,包括匹配字段集和條件字段,其中,所述匹配字段集包括至少一個匹配字段,每個所述匹配字段由寫入字段和讀入字段構成,且所述寫入字段對應于所述源數據集中的字段、所述讀入字段對應于所述引用數據集中的字段,以及所述條件字段包括鍵值和值屬性,且所述鍵值為所述引用數據集中的字段、所述值屬性為所述源數據集中的字段;查詢單元,生成對應于所述多層次數據關聯模型的拼接查詢語句,并通過執行所述拼接查詢語句得到查詢結果;數值獲取單元,在所述查詢單元得到的所述查詢結果中,獲取對應于所述多層次數據關聯模型中的所有匹配字段的寫入字段的結果數值;地址獲取單元,獲取所有匹配字段的寫入字段在所述源數據集中的數據地址;數值寫入單元,將來自所述數值獲取單元的所述結果數值寫入來自所述地址獲取單元的所述數據地址。
在該技術方案中,通過建立多層次數據關聯模型,可以在需要建立數據關聯時,由該模型對需要進行關聯的對象進行解析后,通過字段獲取對應的目標數據,并將目標數據導入該對象中,該過程僅通過簡單的配置實現字段關聯,不需要對數據表的格式進行改變,也不需要重新開發程序,沒有增加冗余字段,在沒有增加工作人員工作量的前提下,以一種簡單有效方式實現了關聯數據展現。此外,對于其中添加的額外字段信息,比如希望在“簽卡申請表”中關聯“員工”信息,而“員工”信息存在于“員工表”中,那么在進行關聯時,在“簽卡申請表”的界面上,希望也存在“員工”字樣時,該字樣就需要進行額外添加。
在建立的多層次數據關聯模型中,匹配字段中的寫入字段相當于預置的位置,用于放置最后獲取的結果,而匹配字段中的讀入字段放置了引用數據集中的字段,條件字段中的鍵值對應于引用數據集中的字段,值屬性對應于源數據集中的字段,都是已知數據,可用于之后的數據查詢。
在上述技術方案中,優選地,所述屬性信息包括所述數據庫表中的字段信息或所述數據對象的組成結構信息。在該技術方案中,對待處理對象進行解析,獲取其屬性信息,從而便于利用這些信息進行數據關聯。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于用友軟件股份有限公司,未經用友軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110447747.8/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





