[发明专利]模型动态定义及驱动相关数据操作的方法和装置有效
申请号: | 201410025113.7 | 申请日: | 2014-01-20 |
公开(公告)号: | CN103793488B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 周乐;李辉 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州三环专利代理有限公司44202 | 代理人: | 温旭,郝传鑫 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模型 动态 定义 驱动 相关 数据 操作 方法 装置 | ||
技术领域
本发明涉及计算机数据处理领域,更为具体而言,涉及一种模型动态定义及驱动相关数据的方法和装置。
背景技术
现有的管理系统在所管理的对象实体上,采用了静态模型定义,即建立固定的数据库表结构,录入收集的实体定义信息及实体关系定义信息记录,实体的属性、名称、类型等使用固定字段定义,实体的关系直接通过键值关联定义。例如,在使用关系型库的数据模型技术描述IT项目实体与业务部门实体时,首先通过表1:T_ITPRO(包含项目编号,项目实施单位,项目简介,所属业务条线ID等属性字段)建立项目实体定义,通过表2:T_BPLP(包含业务部门ID,主管领导,业务范围,业务条线ID等属性字段)建立业务部门实体定义,再通过表1与表2中的内容相同的业务条线ID建立直接的外键关联来完成两个实体间的关系定义。这种静态的模型定义方法,存在信息耦合度过于紧密的问题。例如,对所管理的银行业务对象采用静态模型定义。当业务发生变更时,往往需要从最基础的定义开始修改实体及实体间关系,而一旦进行调整,往往需要进行修改数据库结构、修改相关数据驱动处理模块、修改逻辑处理模块、修改并重新编译映射管理持久类、联动修改页面等等一系列操作。由于在实际业务中,模型通常是具有极高复杂性的多维关联,需要维护的数据量也是很大的,所谓牵一发而动全身,因而上述操作就呈现了高复杂性、大工作量的特点。
发明内容
本发明提供了一种模型动态定义及驱动相关数据操作的方法和装置,将模型中的实体和实体间关系视为同一类型构成的基础对象,将逻辑层面上的模型关系结构进行结构,重新建立模型,从而将现有技术中存在的对于实体间关系在实现层面的物理数据库表字段级关联转换为对数据库表的参数管理,实现了实体间关系维护与物理数据库表的解耦,在待处理数据比较复杂、变化较多的情形下,显著提高了实体间关系维护的效率。
根据本发明实施方式的第一方面,提供了一种模型动态定义及驱动相关数据操作的方法,包括:
通过模型驱动模块进行如下操作:
驱动实体定义和所述实体的属性信息的创建,并根据所述创建的实体定义和实体的属性信息,创建所述实体的物理实例;
驱动实体间关系定义和所述关系的属性信息的创建,并根据所述创建的关系定义和关系的属性信息,创建所述关系的物理实例,具体而言,包括在定义管理模块的第一数据库表中定义所述关系,将该关系的属性记录并定义到属性管理模块的第二数据库表,并且从所述第一数据库表中获取所述关系对应数据库表名,从所述第二数据库表获取所述关系的属性以用于生成所述关系的物理表结构,并将所生成的物理表结构的索引记录到关系管理模块的第三数据库表。
根据本发明实施方式的第二方面,提供了一种模型动态定义及驱动相关数据操作的装置,包括:
定义管理模块,包括用于定义实体和实体间关系的第一数据库表;
属性管理模块,包括用于记录已创建的实体和实体间关系的属性信息的第二数据库表;
关系管理模块,包括用于记录实体间关系的信息;
模型驱动模块,用于进行下述操作:
驱动实体定义和所述实体的属性信息的创建,并根据所述创建的实体定义和实体的属性信息,创建所述实体的物理实例;
驱动实体间关系定义和所述关系的属性信息的创建,并根据所述创建的关系定义和关系的属性信息,创建所述关系的物理实例,具体而言,包括在定义管理模块的第一数据库表中定义所述关系,将该关系的属性记录并定义到属性管理模块的第二数据库表,并且从所述第一数据库表中获取所述关系对应数据库表名,从所述第二数据库表获取所述关系的属性以用于生成所述关系的物理表结构,并将所生成的物理表结构的索引记录到关系管理模块的第三数据库表。
实施本发明实施方式提供的模型动态定义及驱动相关数据操作的方法和装置,实现了实体间关系维护与物理数据库表的解耦,在待处理数据比较复杂、变化较多的情形下,显著提高了实体间关系维护的效率。
附图说明
图1图示了根据本发明实施方式的模型动态定义及驱动相关数据操作的方法的示意图;
图2图示了根据本发明实施方式的模型动态定义及驱动相关数据操作的装置的示意图。
具体实施方式
为使本发明的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410025113.7/2.html,转载请声明来源钻瓜专利网。