[發明專利]數據訪問層Xml格式數據與關系數據間的映射轉換方法無效
| 申請號: | 200710015726.2 | 申請日: | 2007-05-10 |
| 公開(公告)號: | CN101067814A | 公開(公告)日: | 2007-11-07 |
| 發明(設計)人: | 孫立新;李海波;胡士杰 | 申請(專利權)人: | 浪潮集團山東通用軟件有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 濟南信達專利事務所有限公司 | 代理人: | 姜明 |
| 地址: | 250014山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 訪問 xml 格式 關系 映射 轉換 方法 | ||
1、技術領域
本發明設計一種計算機應用技術,具體涉及一種數據訪問層Xml格式數據與關系數據間的映射轉換方法。
2、背景技術
軟件的體系架構上通常可分為三層:界面表示層、業務邏輯層、數據訪問層。通常在企業級應用開發環境中,面向對象的開發方法已經成為主流方法。對象只存在于內存中,如果要永久的保存對象數據,需要進行對象的持久化,即將對象存儲到數據庫中。反之,需要將數據從數據庫中加載,構造為內存的對象。目前,關系型數據庫仍然是主流的、使用最廣泛的數據庫,它存儲數據的形式是非面向對象的。因此,把對象用關系數據庫進行存取訪問,需要進行映射和轉換,這就是我們通常所說的數據訪問層開發。手工編寫和維護數據訪問層的映射和轉換代碼,由于存在兼容數據庫類型(Oracle、Sq1?Server、DB2、Sybase等)和版本之間的差異等等,這無疑是一項繁瑣、耗時的工作。
此外,業務應用系統中的數據,因為效率、空間等原因,一種數據往往需定義多個實體對象類型,這些對象類型的定義、轉換、部署以及維護也較為繁瑣,同時考慮異構系統之間通信的需求,因此需要一種通用的統一數據格式和對象形式對數據進行封裝。
3、發明內容
本發明的目的是提供一種數據訪問層Xml格式數據和關系數據之間的映射和轉換方法,該方法主要包括設計時和運行時兩個階段,其中:
在設計時階段,如圖1所示,針對關系數據的數據結構以及對象與關系數據的映射和轉換進行建模,描述為數據對象和數據模型兩種元數據,數據對象是關系數據進行建模,將數據庫中的表和視圖的數據結構抽象出來,描述其名稱、字段屬性等。
其中表或視圖,描述其顯示名稱、編碼、表或視圖名(數據庫標識)、作者、版本、創建日期等。
其中字段屬性中,主要信息有:字段顯示名稱,字段名(數據庫標識)、字段類型、字段長度、是否必填、是否為關鍵字等。
在字段屬性中的字段類型,考慮需兼容多種類型的數據庫,對數據類型進行了抽象,定義了一套中立的數據類型,和具體的某種數據庫的數據類型之間建立映射關系,從而屏蔽數據庫差異。在此基礎上,另定義了業務系統中常用的一些業務數據類型,比如編號、名稱、備注、金額等數據類型,其作用有兩個:一是方便錄入,二是對業務數據類型做了規定和統一,避免因為手工設置失誤造成的程序錯誤。對于業務數據類型,提供擴展定義,用戶在開發使用時可自行擴展。此外為了錄入維護便利,提供了和數據庫設計工具PD(Power?Designer)文檔格式之間的轉換功能。用戶可以在PD中進行數據庫設計,保存為PD文檔,直接導入生成數據對象。
數據模型
業務實體是業務系統中數據的有機構成形式,一般由多張數據表構成,多張表之間構成主從關系和關聯關系。數據模型便是用于描述業務實體的數據構成關系。在數據對象的基礎上,對業務實體以及業務實體的關系進行建模,描述業務實體的的數據結構,業務實體的業務數據信息,業務實體之間的關系。
1)數據模型的構成結構為:一個主表,多個從表,構成主從關系,從表下可再掛接從表,構成嵌套的主從關系。一個模型可以定義于其他模型的關聯關系。
2)數據模型和數據對象的關系。數據模型中的表,引用自數據對象,數據模型中表的字段對應數據對象中的字段,這種對應關系可以是完全對應,也可以是部分對應。即數據模型的表可以選擇的對應數據對象中的部分字段。對應過來后,自動根據數據對象的描述信息,形成數據模型的描述信息,數據模型的表的編碼、名稱直接取自數據對象的編碼和名稱;數據模型中表的字段描述信息,部分取自數據對象的字段描述的信息:數據類型、是否必填、主鍵等。特別的,數據模型上定義的數據類型區別于數據對象上定義的數據類型,數據模型上定義的數據類型為面向開發編程語言的數據類型,而數據對象上的數據類型則是抽象自數據庫的數據類型。比如,數據對象定義的“VARCHAR(n)”這種數據類型,在數據模型中對應“string”這種數據類型。
3)數據模型的表屬性信息:編號、名稱、主鍵字段指定、主鍵生成規則、是否啟用編碼字段、編碼字段指定、編碼字段生成規則、數據分級定義、排序定義等。
4)數據模型的字段屬性信息。字段的顯示名稱、編號、標簽(指代名)、字段數據用途、字段類型、字段對象類型定義、是否用作列權限分配、數據權限定義、是否必須、是否在插入時使用、是否在更新時使用等。部分字段屬性定義解釋如下:
其中字段數據用途為:列表、卡片、打印、參照和查詢條件,是多選的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮集團山東通用軟件有限公司,未經浪潮集團山東通用軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710015726.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:貼合基板制造裝置
- 下一篇:一種交聯聚乙烯電纜的軟接頭及其制備方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





