[发明专利]数据访问层Xml格式数据与关系数据间的映射转换方法无效
申请号: | 200710015726.2 | 申请日: | 2007-05-10 |
公开(公告)号: | CN101067814A | 公开(公告)日: | 2007-11-07 |
发明(设计)人: | 孙立新;李海波;胡士杰 | 申请(专利权)人: | 浪潮集团山东通用软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 济南信达专利事务所有限公司 | 代理人: | 姜明 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 访问 xml 格式 关系 映射 转换 方法 | ||
1.数据访问层xml格式数据与关系数据间的映射转换方法,其特征在于分设计时和运行时两个阶段,其中:
在设计时阶段,针对关系数据的数据结构以及对象与关系数据的映射和转换进行建模,描述为数据对象和数据模型两种元数据;其中:
数据模型:是用于对关系数据进行建模,将数据库中的表和视图的数据结构抽象出来,描述其名称、字段属性,其中表或视图,描述其显示名称、编码、表或视图名或数据库标识、作者、版本、创建日期;其中字段属性中,主要信息有:字段显示名称,字段名、数据库标识、字段类型、字段长度、是否必填、是否为关键字;在字段属性中的字段类型,考虑需兼容多种类型的数据库,对数据类型进行了抽象,定义一套中立的数据类型和具体的某种数据库的数据类型之问建立映射关系,从而屏蔽数据库差异;
数据模型:是用于描述业务实体的数据构成关系,业务实体是业务系统中数据的有机构成形式,一般由多张数据表构成,多张表之间构成主从关系和关联关系,在数据对象的基础上,用于对业务实体以及业务实体的关系进行建模和描述业务实体的数据结构、业务实体的业务数据信息和业务实体之问的关系;其中:
1)数据模型的构成结构是:一个主表,多个从表,构成主从关系,从表下再挂接从表,构成嵌套的主从关系,一个模型定义与其他模型的关联关系;
2)数据模型和数据对象的关系是:数据模型中的表,引用自数据对象,数据模型中表的字段对应数据对象中的字段,这种对应关系是完全对应或是部分对应,即数据模型的表选择的对应数据对象中的部分字段;对应过来后,自动根据数据对象的描述信息,形成数据模型的描述信息,数据模型的表的编码、名称直接取自数据对象的编码和名称;数据模型中表的字段描述信息,部分取自数据对象的字段描述的信息:数据类型是否必填、主键,数据模型上定义的数据类型区别于数据对象上定义的数据类型,数据模型上定义的数据类型为面向开发编程语言的数据类型,而数据对象上的数据类型则是抽象自数据库的数据类型;比如,数据对象定义的“VARCHAR(n)这种数据类型,在数据模型中对应“string”这种数据类型;
3)数据模型的表属性信息是:编号、名称、主键字段指定、主键生成规则、是否启用编码字段、编码字段指定、编码字段生成规则、数据分级定义、排序定义:
4)数据模型的字段属性信息是:字段的显示名称、编号、标签或指代名、字段数据用途、字段类型、字段对象类型定义、是否用作列权限分配、数据权限定义、是否必须、是否在插入时使用、是否在更新时使用;部分字段属性定义解释如下:
其中字段数据用途为:列表、卡片、打印、参照和查询条件;
其中字段对象类型定义用于指定字段的关联关系或者使用的枚举值定义:关联关系定义用于定义数据模型之间的关联关系,枚举值定义用于简单的录入帮助,其中列权限、数据权限定义用于和权限系统的关联定义;
5)数据模型的表的主从关系定义:指定主表和从表之问的关联关系,指定从表的一个或多个字段作为外键和主表的相应的一个或多个字段关联;
6)数据模型之间的关联关系:数据模型之间的关联关系是由数据模型的一个字段关联另一一个数据模型中的一个字段而构成的,在字段属性中有一个字段对象类型定义,当选择为关联关系时,定义该字段所在的模型与另一个模型的关联,在关联中指定关联模型中与之关联的字段,关联的附加条件,并指定在模型中查询关联的相关关联模型的字段,一个客户数据模型,其中有一个地区字段,关联地区数据模型,在关联的时候指定关联带出地区数据模型的地区编码、名称的信息;
设计时定义的数据对象和数据模型,用自定义的一套XML标记来描述,其保存格式本身XML文档格式,作为元数据或描述数据的数据资源来管理;
在运行时阶段,由数据访问引擎,根据设计时定义的元数据信息,结合输入的数据信息,动态的构造数据库存取访问的SQL语句,访问数据库,自动完成增删改查的数据访问层的功能,为了提高效率,对动态构造过程的结果进行适量缓存;
因兼容数据库的差异,在数据访问引擎构造SQL以及访问数据库时根据数据的相关信息,根据当前访问的数据库类型和版本,针对数据库类型和版本之间方言的差异,使用策略模式,动态的调整XQL语句以适应不同的数据库类型和版本;
对于业务系统中编号生成规则、权限集成,提供扩展接口定义,以使用不同的应用场景;在开发利实施过程中,根据不同业务场景的需要,自定义实现扩展接口并注册到数据访问引擎中,以实现扩展的功能;默认的数据访问引擎中集成了常用的编号生成规则以及权限集成的实现;
针对对象类型定义和维护的繁琐,数据访问引擎的的数据交换标准为XML,在返回XML的同时,提供返回XML的XML Schema的功能,数据访问引擎提供默认的Xml访问对象,或利用其他的系统基础类库提供的XML访问对缘进行访问,并且为在异构系统之间交互数据和数据标准提供支持;从外部调用接口方面,定义了本地调用和we浪潮集团山东通用软件有限公司服务调用两种客户端,便于不同的应用开发模式的调用,这样就完成了在数据访问层Xml格式数据和关系数据之间的映射和转换XML-RelationData Mapping,简称为XR-Mapping。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团山东通用软件有限公司,未经浪潮集团山东通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710015726.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:贴合基板制造装置
- 下一篇:一种交联聚乙烯电缆的软接头及其制备方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置