一种模型的建模方法及装置制造方法及图纸

技术编号:16873964 阅读:47 留言:0更新日期:2017-12-23 11:52
本申请公开了一种模型的建模方法及装置,其中,方法包括:获取用户顺序输入的多个第一筛选信息,第一筛选信息包括:所需筛选的目标字段、至少一个数据表的表名称、至少一个数据表之间关联的关联字段,以及筛选所述目标字段的数据所需的筛选条件;按照多个第一筛选信息的输入顺序,依次将每个第一筛选信息对应填入SQL语句中,得到多个第一筛选信息对应的多个SQL语句;按照多个第一筛选信息的输入顺序,将该多个第一筛选信息对应的多个SQL语句依次拼接为用于筛选所述目标数据的程序,将程序确定为构建出的所述模型。通过本申请实施例,不依赖开发人员来实现模型建模,克服了现有技术中模型建模周期长的缺点。

Modeling method and device for a model

The application discloses a method and device modeling, model the method: obtain a plurality of first selection information of the user input sequence, the first screening information includes: the required target field, screening of at least one data table name, at least one data table between the associated field, as well as required screening the target field data screening conditions; according to the input order of a plurality of first selection information, in turn will correspond to each of the first screening information in the SQL statement, the SQL statement from a number of a plurality of first selection information corresponding to the input sequence; according to a plurality of first light screening information, a plurality of the SQL statement the first screening information corresponding to the screening for sequentially spliced target data procedures, procedures will be determined to construct the model. Through this application example, it does not rely on the developer to model the model, and overcomes the shortcoming of the long period of model modeling in the existing technology.

【技术实现步骤摘要】
一种模型的建模方法及装置
本申请涉及计算机领域,特别设计一种模型的建模方法及装置。
技术介绍
目前,在现在的大数据时代,需要从大量的数据中筛选出符合一定筛选条件的数据,例如,在银行系统中,用户需要从大量的数据表中筛选出符合一定筛选条件的数据,其中,用户一般为熟悉银行业务的业务人员。将能够实现从大量的数据表中筛选出符合规定筛选条件的数据的程序称为一个模型,编写该模型的过程称为模型建模。在现有技术中,模型建模的过程通常是用户提出筛选条件,开发人员获取用户的筛选条件,接着,依据该筛选条件中包含的筛选逻辑在ORACLE数据库中编写能够实现该筛选条件的程序。专利技术人在研究中发现现有技术中从用户提出筛选条件到开发人员在ORACLE数据库中编写满足该筛选条件的程序的过程,一般需要数周甚至数月的时间,具有模型建模时间长的缺点。
技术实现思路
基于此,本申请提供了一种模型的建模方法,用以在生成从数据表中能够筛选出满足用户筛选条件的数据的模型前提下,缩短生成模型所需的时间。本申请还提供了一种模型的建模装置,用以保证上述方法在实际中的实现及应用。为了解决上述问题,本申请的技术方案为:本申请公开了一种模型的建本文档来自技高网...
一种模型的建模方法及装置

【技术保护点】
一种模型的建模方法,其特征在于,所述方法包括:获取用户顺序输入的多个第一筛选信息,所述多个第一筛选信息用于从多个数据表中筛选出用户所需的目标数据,所述第一筛选信息包括:所需筛选的目标字段、至少一个数据表的表名称、所述至少一个数据表之间关联的关联字段,以及筛选所述目标字段的数据所需的筛选条件;按照所述多个第一筛选信息的输入顺序,依次将每个所述第一筛选信息作为待处理的目标第一筛选信息,并将目标第一筛选信息中的所述所需筛选的目标字段、至少一个数据表的表名称、所述至少一个数据表之间关联的关联字段,以及筛选所述目标字段的数据所需的筛选条件,对应填入SQL语句中用于填写所述筛选字段、数据表、关联字段以及筛...

【技术特征摘要】
1.一种模型的建模方法,其特征在于,所述方法包括:获取用户顺序输入的多个第一筛选信息,所述多个第一筛选信息用于从多个数据表中筛选出用户所需的目标数据,所述第一筛选信息包括:所需筛选的目标字段、至少一个数据表的表名称、所述至少一个数据表之间关联的关联字段,以及筛选所述目标字段的数据所需的筛选条件;按照所述多个第一筛选信息的输入顺序,依次将每个所述第一筛选信息作为待处理的目标第一筛选信息,并将目标第一筛选信息中的所述所需筛选的目标字段、至少一个数据表的表名称、所述至少一个数据表之间关联的关联字段,以及筛选所述目标字段的数据所需的筛选条件,对应填入SQL语句中用于填写所述筛选字段、数据表、关联字段以及筛选条件的位置处,得到所述多个第一筛选信息对应的多个SQL语句;按照所述多个第一筛选信息的输入顺序,将该多个第一筛选信息对应的多个SQL语句依次拼接为用于筛选所述目标数据的程序,将所述程序确定为构建出的所述模型。2.根据权利要求1所述的方法,其特征在于,所述获取用户顺序输入的多个第一筛选信息,包括:接收到用户输入第一筛选信息的指令后,获取用户输入的第一筛选信息;利用所述至少一个数据表间关联的关联字段,生成从所述至少一个数据表中得到满足所述筛选条件的所述目标字段的数据的筛选逻辑;若所述筛选逻辑符合语法,判断所述至少一个数据表的个数是否不小于二,若不小于二,则获取用于保存所述第一筛选信息中所述目标字段的数据的临时表的名称;若没有接收到用户提交筛选信息的指令,将所述临时表的表名称与所述数据表的表名称都作为数据表的表名称;循环执行上述步骤,直至接收到提交筛选信息的指令时,判断所得到的多个第一筛选信息对应的多个筛选逻辑间的逻辑是否符合语法;若所述多个筛选逻辑间的逻辑符合语法,则以获取的所述临时表的名称为表名称来创建所述临时表,得到多个第一筛选信息。3.根据权利要求2所述的方法,其特征在于,所述生成从所述至少一个数据表中得到满足所述筛选条件的所述目标字段的数据的筛选逻辑之后,还包括:若所述筛选逻辑的逻辑不符合语法,则向用户返回“请输入筛选逻辑符合语法的第一筛选信息”的指令。4.根据权利要求2所述的方法,其特征在于,所述将所述程序确定为构建出的所述模型之后,还包括:接收到用户修改所述模型中的第一筛选信息的指令时,将用户修改后的第一筛选信息中的所述所需筛选的目标字段、至少一个数据表的表名称、所述至少一个数据表之间关联的关联字段,以及筛选目标字段所需的筛选条件,对应更新未经修改的第一筛选信息中的所述所需筛选的目标字段、至少一个数据表的表名称、所述至少一个数据表之间关联的关联字段,以及筛选目标字段所需的筛选条件;将修改后的第一筛选信息中的所述所需筛选的目标字段、至少一个数据表的表名称、所述至少一个数据表之间关联的关联字段,以及筛选目标字段所需的筛选条件对应填入SQL语句中用于填写所述筛选字段、数据表、关联字段以及筛选条件的位置处,得到修改后的SQL语句;利用所述修改后的SQL语句更新修改后的SQL语句对应的未经修改的SQL语句,得到更新后的模型。5.根据权利要求2所述的方法,其特征在于,所述将所述程序确定为构建出的所述模型之后,还包括:判断模型中是否存在相邻的可合并的SQL语句;所述相邻的可合并的SQL语句为:执行前一条SQL语句创建一个临时表,相邻的后一条SQL语句中的第二数据表只包括所述临时表;若所述模型中存在所述相邻的可合并的SQL语句,则将所述创建一个临时表的SQL语句作为所述后一条SQL语句中填写数据表位置处的内容;判断所述模型中是否存在可删除临时表;所述可删除临时表为所述模型中在创建一个临时表的SQL语句之后的SQL语句中该临时表的表名称未被使用的临时表;若所述模型中存在所述可删除临时表,则在创建所述临时表的SQL语句后,添加清空所述临时表内容的SQL语句,得到修改后的模型;监控运行所述修改后的模型所用时间是否超过预设第一阈值;若运行所述修改后的模型所用时间未超过所述第一阈值,则将所述修改后的模型作为用于筛选所述目标数据的模型。6.根据权利要求5所述的方法,其特征在于,所述监控运行所述修改后的模型所用时间是否超过预设第一阈值之后,还包括:若运行所述修改后的模型所用时间超过所述第一阈值,则停止运行所述修改后的模型;获取用户调整后的计划表;所述调整后的计划表记录用户对所述修改后的模型中的多个第一筛选信息所实现的功能的顺序进行调整后,所得到的多个第一筛选信息对应的功能顺序;根据所述调整后的计划表,生成与所述调整后的计划表对应的调整后的模型;判断运行所述调整后的模型的时间是否大于预设的第二阈值;若运行所述调整后的模型的时间大于所述第二阈值,则返回执行获取用户调整后的计划表的步骤,直至运行所述调整后的模型的时间不大于所述第二阈值,则将调整后的模型作为用于筛选所述目标数据的模型。7.根据权利要求5~6任意一项权利要求所述的方法,其特征在于,生成用于筛选所述目标数据的模型之后,还包括:运行所述用于筛选所述目标数据的模型。8.一种模型的建模装置,其特征在于,所述装置包括:第一获取单元,用于获取用户顺序输入的多个第...

【专利技术属性】
技术研发人员:于鸿鹏欧阳小兵戴丽玛林明陈宏亮张丹张素钊
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1