The invention discloses a method and device for retrieving star based on database, relates to the field of computer, the method includes: receiving user selection query conditions; the query conditions of a large set of conditions; according to the conditions set by the database query, a large collection of query results; each query module the large collection of query results according to the classification, each of the query module corresponding to the query results. The embodiment of the invention can make the inquiry statement simple, and is favorable for the maintenance of the code and the modification of the inquiry condition.
【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种基于星形数据库的检索方法及装置。
技术介绍
随着计算机计算和处理能力的不断提升,人们对大型数据库中提炼目标数据的要求也越来越丰富。星形数据库,是指由一个或多个事实表,以及事实表中引用的任意数量的维表组成。随着用户对数据展示的需求越来越深入,对于各个模块间的联动查询要求越来越复杂。现有技术中,对于星形数据库的检索是通过不同条件在SQL中拼接不同的where条件来进行解决,查询语句很复杂。并且,随着用户对这种组合查询的需求增多,查询语句的复杂度将会进一步增大。如果需要对某个条件进行修改,需要批量的对所有涉及到该查询条件的地方进行修改,不便于代码的维护,以传统的方式写出来的SQL语句不利于业务上的理解。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于星形数据库的检索方法及装置。一方面,本专利技术提供一种基于星形数据库的检索方法,该方法包括:接收用户选择的查询条件;其中,所述查询条件中包含多个查询模块,每个查询模块作为所述查询条件中的一个子条件;所述查询模块用于对星形数据库中的数据进行子条件过滤;将所述查询条件解析得到一个条件大集合,所述条件大集合中包含多个子条件;根据所述条件大集合查询数据库,得到所述大集合查询结果;按照各个查询模块将所述大集合查询结果分类,得到每个所述查询模块对应的查询结果;所述查询模块对应的查询结果为从所述大集合查询结果中筛选出的满足所述查询模块对应的子条件的结果数据。另一方面,本专利技术提供一种基于星形数据库的检索装置,包括:接收模块,用于接收用户选择 ...
【技术保护点】
一种基于星形数据库的检索方法,其特征在于,包括:接收用户选择的查询条件;其中,所述查询条件中包含多个查询模块,每个查询模块作为所述查询条件中的一个子条件;所述查询模块用于对星形数据库中的数据进行子条件过滤;将所述查询条件解析得到一个条件大集合,所述条件大集合中包含多个子条件;根据所述条件大集合查询数据库,得到所述大集合查询结果;按照各个查询模块将所述大集合查询结果分类,得到每个所述查询模块对应的查询结果;所述查询模块对应的查询结果为从所述大集合查询结果中筛选出的满足所述查询模块对应的子条件的结果数据。
【技术特征摘要】
1.一种基于星形数据库的检索方法,其特征在于,包括:接收用户选择的查询条件;其中,所述查询条件中包含多个查询模块,每个查询模块作为所述查询条件中的一个子条件;所述查询模块用于对星形数据库中的数据进行子条件过滤;将所述查询条件解析得到一个条件大集合,所述条件大集合中包含多个子条件;根据所述条件大集合查询数据库,得到所述大集合查询结果;按照各个查询模块将所述大集合查询结果分类,得到每个所述查询模块对应的查询结果;所述查询模块对应的查询结果为从所述大集合查询结果中筛选出的满足所述查询模块对应的子条件的结果数据。2.根据权利要求1所述的基于星形数据库的检索方法,其特征在于,所述根据所述条件大集合查询数据库,得到所述大集合查询结果,包括:将所述条件大集合中每个所述查询模块对应的子条件提取出来,并分解成多个条件小集合;根据所述条件小集合查询数据库,得到每个所述条件小集合对应的小集合查询结果;将每个所述条件小集合查询结果合并,得到条件大集合查询结果。3.根据权利要求1所述的基于星形数据库的检索方法,其特征在于,在接收用户选择的查询条件之后,还包括:判断所述查询条件是否符合规定格式;其中,所述规定格式为符合模块划分规则的格式;若所述查询条件不符合规定格式,则获取用户再次输入的查询条件;若所述查询条件符合规定格式,则执行所述将所述查询条件解析得到一个条件大集合。4.根据权利要求1所述的基于星形数据库的检索方法,其特征在于,还包括:当接收到用户选择的附加查询条件时,将所述附加查询条件解析成对应的附加查询模块;将所述附加查询模块加入到已有的所述查询模块中。5.根据权利要求1所述的基于星形数据库的检索方法,其特征在于,还包括:当接收到用户删除已有查询条件时,使用用户删除的查询条件,对所述大集合查询结果进行过滤;其中,所述按照各个查询模块将所述大集合查询结果分类为:按照各个查询模块将过滤后的大集合查询结果分类。6.一种基于星形数据库的检索装置,其特征在于,包括:接收模块,用于接收用户选择的查询条件;其中,所述查询条件中包含...
【专利技术属性】
技术研发人员:樊思国,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。