[发明专利]基于条件规则的动态数据结构和关系的构建装置和构建方法有效
申请号: | 201310683330.0 | 申请日: | 2013-12-12 |
公开(公告)号: | CN103714129A | 公开(公告)日: | 2014-04-09 |
发明(设计)人: | 李静;罗涛 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 刘洪京 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 条件 规则 动态 数据结构 关系 构建 装置 方法 | ||
技术领域
本发明涉及数据处理技术领域,具体地,涉及一种基于条件规则的动态数据结构和关系的构建装置和一种基于条件规则的动态数据结构和关系的构建方法。
背景技术
信息系统构建过程中,数据实体和关系的构建是其中的重要内容之一。在业务场景单一,应用不复杂的情况下,数据的结构和实体之间的关系比较显现,能够很直接的进行定义。但在复杂的应用场景中,数据的结构和关系并不是那么简单和容易固化,表现在以下几个方面:
⑴首先,抽象对象在具体应用时往往会有许多派生,这些派生对象在数据层面表现为不同的字段和关系,传统的数据库受表结构固定的限制,不能直接存储这类对象,面向对象数据库技术理论上能解决这一问题,但目前发展并不成熟,而且成本高昂。
⑵其次,对于应用于不同行业,不同业务模式和场景的软件产品,一些数据对象的属性结构以及数据之间的关系并不是固化的,而是基于不同的应用领域、应用模式、场景、上下文条件,具有不同的属性特征和不同的数据关系。例如:不同行业的物料,其属性特征差异很大;不同的采购或销售模式,其单据内容也有很大的差异;很多对象在生命期的不同阶段,也会呈现不同的属性、关系。
当前解决上述问题的思路之一是全面采用面向对象数据库技术,但这类技术目前发展并不成熟,离实用还有很大的距离,而且成本高昂,涉及大量的数据库接口代码编写工作;对于像“基于某个条件,启用某个字段或关系”这类要求灵活的场景也很难应对。
解决上述问题的另一类思路是采用变通办法,一般有两种:
⑴将派生链上所有字段存在一张表中,用一个类型标识字段来区分对象类型,比如:销售订单表中用一个字段区分直运销售订单和普通销售订单。
⑵将派生链的每个节点映射成一张数据表,父类对象存储在根表,子类对象同时存储根表和子表。
以上两种变通办法有如下缺陷:
⑴单表存储所有对象的字段会导致表结构膨胀,产生大量冗余的空值字段,存储效率低下;
⑵应用开发者需要直接访问数据库,并在程序代码中小心处理对象模型与数据模型的映射关系,开发效率低下、容易产生差错。
⑶应用开发者不能直接对现实世界业务对象的非固定属性和关系进行建模,应用开发者需要采用特殊的代码控制逻辑来实现具有动态结构和关系的对象在数据库中的映射与存储,这种固化的硬代码实现方式使得系统很难进行灵活扩展和变化。
因此,需要一种新的基于条件规则的动态数据结构和关系的构建技术,可以在现有的数据结构和关系的构建方式基础上,充分利用单对象数据结构和关系的构建完成多对象数据的结构和关系的构建,建立多对象数据参与的面向动态数据和复杂对象的结构和关系的通用、统一构建思路。
发明内容
本发明正是基于上述问题,提出了一种新的基于条件规则的动态数据结构和关系的构建技术,可以在现有的数据结构和关系的构建方式基础上,充分利用单对象数据结构和关系的构建完成多对象数据的结构和关系的构建,建立多对象数据参与的面向动态数据和复杂对象的结构和关系的通用、统一构建思路。
有鉴于此,本发明提出了一种基于条件规则的动态数据结构和关系的构建装置,包括:动态实体对象的模型构建模块102,用于提供能让用户定义实体对象的可变属性和关系的功能,此模块输出实体定义文件;动态实体对象的部署模块104,以实体定义文件作为输入,用于将实体对象模型映射成数据库物理存储结构,实现对动态实体对象的物理部署。在该技术方案中,可以通过配置基于不同场景的条件规则来灵活定义实体数据的结构和关系,能直接对现实世界复杂的业务对象进行动态结构和关系建模,避免手工编写固定代码来弊端。
在上述技术方案中,优选地,所述基于条件规则的动态数据结构和关系的构建装置,还包括:动态实体对象的存取访问服务模块106,用于基于所述动态实体对象的模型构建模块102完成动态实体对象的模型构建、随后基于所述动态实体对象的部署模块104完成动态实体对象的物理部署后,提供动态实体对象的存取访问服务,使用户应用程序能创建、使用、并存储对象实例。在该技术方案中,可以对外提供统一的实体数据访问接口,以实体元数据的形式来承载实体对象数据,避免对强类型对象的依赖,同时又具备实体元数据自描述的特性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310683330.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型轴承
- 下一篇:一种能调节油量的纱线油杯