[发明专利]使用复杂条件从数据源进行数据过滤的方法和系统有效
申请号: | 201010157790.6 | 申请日: | 2010-04-27 |
公开(公告)号: | CN102236659A | 公开(公告)日: | 2011-11-09 |
发明(设计)人: | 黄敬;刘志宇 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 谭佐晞;李家麟 |
地址: | 200135 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 复杂 条件 数据源 进行 数据 过滤 方法 系统 | ||
1.一种使用复杂条件从数据源进行数据过滤的方法,其特征在于,所述方法包括如下步骤:
A、将每种类型数据过滤所用的筛选条件转换成由若干个过滤组相互之间以相同逻辑关系进行组合的形式,所述过滤组包括若干个彼此之间以同一逻辑关系进行组合且均为单一过滤要素的过滤条件,并将所得到的过滤组及其过滤条件之间的组合关系记载于数据库表中;
B、将当前数据过滤所用筛选条件的取值写入所述数据库表中;
C、查询所述数据库表获得当前数据过滤中的各过滤条件要求,并依次从数据源中筛选出符合当前数据过滤中的各过滤组要求的初选数据;以及
D、根据所述过滤组之间的逻辑关系以及所述初选数据,从数据源中获得符合当前数据过滤要求的数据。
2.根据权利要求1所述的方法,其特征在于,所述过滤组相互之间的逻辑关系是“或”,所述过滤条件彼此之间的逻辑关系是“与”。
3.根据权利要求1或2所述的方法,其特征在于,所述数据库表包括:
过滤组组合定义表,其用于记载每种类型数据过滤所包括的过滤组的信息,所述过滤组的信息至少包括过滤组的编号、过滤组内各过滤条件的分类号,并且每一个过滤组的编号是唯一的;
过滤组算法定义表,其用于记载所述过滤组的具体信息,所述具体信息至少包括过滤组内各过滤条件的分类号及其过滤方式;以及
过滤组取值表,其用于记载所述过滤组内各过滤条件的分类号、各过滤条件的具体取值。
4.根据权利要求3所述的方法,其特征在于,所述具体信息还包括对所述过滤组内各过滤条件的描述。
5.根据权利要求3所述的方法,其特征在于,所述过滤方式包括过滤条件类型和黑白名单标识,所述过滤条件类型是指过滤出唯一数值或者一个数值范围,所述黑白名单标识是指使用黑名单或者白名单的选定方式来选中符合要求的数据。
6.根据权利要求5所述的方法,其特征在于,所述具体取值包括过滤条件最小值和过滤条件最大值,并且当所述过滤组算法定义表中的所述过滤条件类型为过滤出唯一数值时,所述过滤条件最小值与所述过滤条件最大值相同。
7.根据权利要求3所述的方法,其特征在于,所述过滤组取值表还包括用于记载所需要的附加数据的字段。
8.根据权利要求3所述的方法,其特征在于,所述步骤C具体包括:
步骤C1、判断在所述过滤组组合定义表中是否存在第一个过滤组的记录?如果不存在则结束,否则进入步骤C2;
步骤C2、根据当前过滤组的编号,在所述过滤组组合定义表中找出该过滤组中第一个过滤条件的分类号;
步骤C3、通过所得到的当前过滤条件的分类号,在所述过滤组算法定义表中找出当前过滤条件的过滤条件类型、黑白名单标识;
步骤C4、通过所得到的当前过滤条件的分类号,在所述过滤组取值表中找出当前过滤条件的取值记录;
步骤C5、判断数据源中是否存在符合当前过滤条件的数据?如果存在,则进入步骤C6;否则,继续判断在所述过滤组组合定义表中是否存在下一个过滤组的记录?如果存在,则返回步骤C2;否则,结束;
步骤C6、判断当前过滤组内所有过滤条件是否均匹配完毕?如果是则在数据源中查找并输出符合当前过滤组要求的数据,否则返回步骤C 3继续匹配当前过滤组内的下一个过滤条件。
9.一种使用复杂条件从数据源进行数据过滤的系统,其特征在于,所述系统包括:
转换处理单元,其用于将每种类型数据过滤所用的筛选条件转换成由若干个过滤组相互之间以相同逻辑关系进行组合的形式,所述过滤组包括若干个彼此之间以同一逻辑关系进行组合且均为单一过滤要素的过滤条件,并将所得到的过滤组及其过滤条件之间的组合关系记载于数据库表中;
赋值单元,其用于将一个数据过滤所用筛选条件的取值写入所述数据库表中;
第一过滤单元,其用于通过查询所述数据库表获得所述数据过滤中的各过滤条件要求,并依次从数据源中筛选出符合该数据过滤中的各过滤组要求的初选数据;以及
第二过滤单元,其用于根据所述过滤组之间的逻辑关系以及所述初选数据,从数据源中获得符合该数据过滤要求的数据。
10.根据权利要求9所述的系统,其特征在于,所述转换处理单元中的过滤组相互之间的逻辑关系是“或”,所述过滤组内的各过滤条件彼此之间的逻辑关系是“与”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010157790.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种混合机
- 下一篇:单风道变风量末端控制装置