[發明專利]SQL腳本的結構化元數據生成方法及數據地圖生成方法有效
| 申請號: | 201010238389.5 | 申請日: | 2010-07-23 |
| 公開(公告)號: | CN102339295A | 公開(公告)日: | 2012-02-01 |
| 發明(設計)人: | 何鴻凌;陳仲亮;魏春輝;李政;陶濤;林旭;薛勇 | 申請(專利權)人: | 中國移動通信集團公司;廣州石竹計算機軟件有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G09B29/00 |
| 代理公司: | 北京中譽威圣知識產權代理有限公司 11279 | 代理人: | 叢芳;彭曉玲 |
| 地址: | 100032 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | sql 腳本 結構 數據 生成 方法 地圖 | ||
1.一種SQL腳本的結構化元數據生成方法,其特征在于,包括:
根據SQL腳本數據流語義結構生成一組SQL腳本元模型;
根據所述元模型對所述SQL腳本的數據處理邏輯進行結構化描述;
根據所述數據處理邏輯的結構化描述,生成SQL腳本元數據。
2.根據權利要求1所述的SQL腳本的結構化元數據生成方法,其特征在于,根據SQL腳本數據流語義結構生成一組SQL腳本元模型包括:
對公共倉庫元模型中的轉換包元模型進行擴展,建立包含作業層、SQL腳本層、數據轉換處理層、關系代數操作層以及關系代數操作明細層的五層結構的SQL腳本元模型;
其中所述作業層包括一個類:數據轉換任務單元;
所述SQL腳本層包括一個類:數據轉換映射單元;
所述數據轉換處理層包括一個類:數據轉換處理單元;
所述關系代數操作層包括一個類:關系代數操作單元,所述關系代數操作單元類進一步包含七個子類,包括選擇操作子類、連接操作子類、分組操作子類、排序操作子類、投影操作子類、交并差集合操作子類和改名操作子類;
所述關系代數操作明細層包括一個類:字段級映射單元。
3.根據權利要求2所述的SQL腳本的結構化元數據生成方法,其特征在于,根據所述SQL腳本元模型對所述SQL腳本的數據處理邏輯進行結構化描述包括:
識別所述SQL腳本的句型,使用所述元模型的數據轉換映射類進行結構化描述,對每條SQL腳本生成一個數據轉換映射對象;
分析所述SQL腳本的數據處理邏輯,將所述SQL腳本展開為一至多個數據轉換處理單元,使用所述元模型的數據轉換處理單元類進行結構化描述,對每個數據轉換處理單元生成一個數據轉換處理對象;
拆分所述數據轉換處理單元,并提取其中包含的關系代數操作單元,使用所述元模型的關系代數操作單元類及其子類進行描述,對每個關系代數操作單元生成一個關系代數操作對象;
分析所述關系代數操作單元,對其中的投影操作、交并差集合操作和改名操作細化為一至多個字段級映射單元,使用所述元模型的字段級映射單元類進行結構化描述,生成字段級映射對象。
4.根據權利要求3所述的SQL腳本的結構化元數據生成方法,其特征在于,識別所述SQL腳本的句型,使用所述元模型的數據轉換映射類進行結構化描述,對每條SQL腳本生成一個數據轉換映射對象包括:
將數據處理過程中的每個程序塊用所述元模型的數據轉換任務類進行結構化描述,對每個程序塊生成一個數據轉換任務對象;
將所述程序塊中的每條SQL腳本用所述元模型的數據轉換映射類進行結構化描述,對每條SQL腳本生成一個數據轉換映射對象;
根據所述數據轉換任務對象和所述數據轉換映射對象的組合關系,描述數據處理過程的程序塊與SQL腳本之間的組合關系。
5.根據權利要求3所述的SQL腳本的結構化元數據生成方法,其特征在于,分析所述SQL腳本的數據處理邏輯,將所述SQL腳本展開為一至多個數據轉換處理單元,使用所述元模型的數據轉換處理單元類進行結構化描述,對每個數據轉換處理單元生成一個數據轉換處理對象包括:
分析所述SQL腳本的數據處理邏輯,將SQL腳本中的查詢子句分解為一至多個簡單查詢子句;
將每個簡單查詢子句所對應的數據處理邏輯作為一個數據轉換處理單元,用所述元模型的數據轉換處理單元類進行結構化描述,生成一個數據轉換處理對象;
所述簡單查詢子句為查詢子句的投影列表和“FROM”子句中均沒有嵌套下一層的查詢子句,以及沒有交并差操作的查詢子句。
6.根據權利要求5所述的SQL腳本的結構化元數據生成方法,其特征在于,將每個簡單查詢子句所對應的數據處理邏輯作為一個數據轉換處理單元,用所述元模型的數據轉換處理單元類進行結構化描述,生成一個數據轉換處理對象包括:
將所述簡單查詢子句的參與連接操作的數據庫表作為數據轉換處理對象的輸入數據實體;
將所述簡單查詢子句中的連接操作、選擇操作、分組操作以及排序操作作為所述數據轉換處理對象的關系代數操作對象;
根據所述簡單查詢子句的上一層句型確定所述數據轉換處理對象的目標數據實體。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團公司;廣州石竹計算機軟件有限公司,未經中國移動通信集團公司;廣州石竹計算機軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010238389.5/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





