[发明专利]数据处理模型建立方法及基于数据处理模型数据筛选方法有效
申请号: | 201610109628.4 | 申请日: | 2016-02-26 |
公开(公告)号: | CN105787052B | 公开(公告)日: | 2020-02-04 |
发明(设计)人: | 孙健;陈泽军;方晓东;江文颖;彭钰芹;王成;谢麟炯;徐琴;许丹;杨炎;张学伟 | 申请(专利权)人: | 广州品唯软件有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 屈慧丽;杨炳财 |
地址: | 510370 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 模型 建立 方法 基于 数据 筛选 | ||
1.一种数据筛选方法,其特征在于,应用于数据处理模型,所述数据筛选方法包括:
将每个主题进行按照自身的关联键的join处理,获取到所述主题所属父主题的所述关联键对应的结果集合;
对所述结果集合进行有where过滤条件又有having过滤条件的SQL子查询处理;
对所述结果集合进行union分组上移归并到所述SQL子查询的处理;
对所述结果集合进行所述SQL子查询的条件下移到所述union分组处理;
对所述结果集合进行完全下移判定,从所述SQL子查询中移除SQL语句处理;
其中,所述数据处理模型为通过建立事实表和至少一个维表,所述事实表包括事实主表和事实辅表,将所述维表与所述事实表进行关联形成星型模式结构,将所述事实表通过所述维表中的多维空间数据关联结构进行关系形成的多层星型模型结构的数据处理模型。
2.根据权利要求1所述的数据筛选方法,其特征在于,对所述结果集合进行有where过滤条件又有having过滤条件的SQL子查询处理具体包括:
对所述结果集合进行所有所述union分组中所有的where过滤条件的非聚合条件合并为一个where非聚合子查询;
将剩下的与所述非聚合条件相对应的所有聚合条件按照同属一表的SQL语句或不同属一表的SQL语句归类处理,并将同属一表的SQL语句合并为一个子查询。
3.根据权利要求1所述的数据筛选方法,其特征在于,对所述结果集合进行所述SQL子查询的条件下移到所述union分组处理具体包括:
将所述SQL子查询中的过滤条件以是否同属一个表为集合单位;
将对应的限制条件整体下移到所述union分组里有相同表的子查询中。
4.根据权利要求1所述的数据筛选方法,其特征在于,对所述结果集合进行完全下移判定,从所述SQL子查询中移除SQL语句处理具体包括:
将当所述SQL子查询中一个表单位的所有条件在一个所述union分组中被完全下移到union中的每个子查询中时,则进行完全下移处理。
5.根据权利要求1所述的数据筛选方法,其特征在于,所述维表与所述事实表与用于对相关表的群集进行归纳和聚集的多个主题建立关联关系。
6.根据权利要求1所述的数据筛选方法,其特征在于,所述多层星型模型结构为两层星型模型结构。
7.根据权利要求5所述的数据筛选方法,其特征在于,每个主题包含至少一个事实主表。
8.根据权利要求7所述的数据筛选方法,其特征在于,每个主题设置有至少一个关联键,用于将当前所述主题下的除所述事实主表外的所有表进行join处理。
9.根据权利要求1至8中任意一项所述的数据筛选方法,其特征在于,所述维表为4个。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州品唯软件有限公司,未经广州品唯软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610109628.4/1.html,转载请声明来源钻瓜专利网。