[发明专利]基于条件规则的动态数据结构和关系的构建装置和构建方法有效
申请号: | 201310683330.0 | 申请日: | 2013-12-12 |
公开(公告)号: | CN103714129A | 公开(公告)日: | 2014-04-09 |
发明(设计)人: | 李静;罗涛 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 刘洪京 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 条件 规则 动态 数据结构 关系 构建 装置 方法 | ||
1.一种基于条件规则的动态数据结构和关系的构建装置,其特征在于,包括:
动态实体对象的模型构建模块(102),用于提供能让用户定义实体对象的可变属性和关系的功能,此模块输出实体定义文件,
动态实体对象的部署模块(104),以实体定义文件作为输入,用于将实体对象模型映射成数据库物理存储结构,实现对动态实体对象的物理部署。
2.根据权利要求1所述的基于条件规则的动态数据结构和关系的构建装置,其特征在于,还包括:
动态实体对象的存取访问服务模块106,用于基于所述动态实体对象的模型构建模块(102)完成动态实体对象的模型构建、随后基于所述动态实体对象的部署模块104完成动态实体对象的物理部署后,提供动态实体对象的存取访问服务,使用户应用程序能创建、使用、并存储对象实例。
3.根据权利要求2所述的基于条件规则的动态数据结构和关系的构建装置,其特征在于,所述动态实体对象的存取访问服务模块(106),具体包括:
实体存取访问子过程执行模块,用于接收至少包含应用模式、场景、上下文环境、业务类型的外界参数并输入到元数据快照子过程;
元数据快照子过程执行模块,用于基于输入的外界参数,以实体定义文件中的动态属性和关系的规则条件作为判定依据,自动计算规则条件表达式,找出所有符合条件的属性和关系,形成精确匹配当前应用场景的实体对象元数据;
数据访问子过程执行模块,用于基于实体对象元数据输入,根据映射转换规则,将实体对象元数据映射成数据库SQL脚本,执行SQL脚本,向应用程序返回对象数据或将对象数据写入数据库。
4.根据权利要求1至3中任一项所述的基于条件规则的动态数据结构和关系的构建装置,其特征在于,所述动态实体对象的部署模块(104),具体包括:
部署服务子过程执行模块,用于接收实体定义文件并输入到DDL映射子过程;
DDL映射子过程执行模块,用于基于实体对象模型到数据库物理表结构的转换规则,将所述实体定义文件解析成关系数据库的DDL脚本;进一步地,
所述DDL映射子过程执行模块将所述实体定义文件解析成关系数据库的DDL脚本的操作中,使用的转换规则具体包括:
(1)为实体定义一个主表,建立实体到主表的映射关系;
(2)将实体定义文件中的固定属性和固定关系定义转换成主表字段定义,并建立实体属性和关系到数据库表字段的映射关系;
(3)将不同条件规则所对应的每一块动态结构定义一个动态结构表,并建立动态结构与动态结构表的映射关系;
(4)将动态结构中的动态属性和动态关系定义转换成对应的动态结构表的字段定义,并建立实体的属性和关系到数据库表字段的映射关系。
5.根据权利要求1至3中任一项所述的基于条件规则的动态数据结构和关系的构建装置,其特征在于,所述动态实体对象的模型构建模块(102),具体包括:
静态结构定义模块,用于提供能让用户定义实体的固有属性特征的固定属性、以及定义实体与外部实体的固有关系特征的固定关系的实体静态定义功能;
动态结构定义模块,用于提供能让用户描述定义动态结构适用的条件规则、描述定义实体的动态属性特征的动态属性、以及描述定义实体与外部实体的动态关系特征的动态关系的实体动态定义功能;
条件规则定义模块,用于定义实体对象的非固定属性或关系所适用/启用的规则条件;该规则条件能够关联到不同的应用模式、场景、上下文、业务类型;通过为该非固定属性或关系限定条件规则,使得对象在不同的情况下呈现不同的结构和关系。
6.一种基于条件规则的动态数据结构和关系的构建方法,其特征在于,包括:
步骤202:提供能让用户构建实体对象的可变属性和关系的建模功能,此建模功能输出实体定义文件;
步骤204:基于所述步骤202提供输出的实体定义文件,将实体对象模型映射成数据库物理存储结构,实现对动态实体对象的物理部署。
7.根据权利要求6所述的基于条件规则的动态数据结构和关系的构建方法,其特征在于,在所述步骤204之后,还包括:
步骤206:基于所述步骤204构建的动态实体对象的模型,在完成实体对象部署后,提供动态实体对象的存取访问服务,使用户应用程序能创建、使用、并存储对象实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310683330.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型轴承
- 下一篇:一种能调节油量的纱线油杯