一种数据查询方法和系统技术方案

技术编号:9668081 阅读:142 留言:0更新日期:2014-02-14 06:40
本发明专利技术公开了一种数据查询方法和系统,首先抽取业务系统中的各项维度,建立描述所述业务系统的业务数据的若干逻辑表,并建立各逻辑表与所述的维度之间的关联关系;然后根据业务系统的物理表,建立物理表与各逻辑表之间的映射关系,并根据逻辑表以及按规则定义的逻辑数据查询语法,编写逻辑查询语句,最后依据物理表与逻辑表之间的映射关系,将逻辑查询语句转化为结构化查询语句,并将结构化查询语句在数据库中执行完成业务数据的查询。通过本发明专利技术所述的方法和系统,能够降低数据表理解及书写的复杂度,改善业务系统的数据结构的可理解性。

【技术实现步骤摘要】
一种数据查询方法和系统
本专利技术涉及数据存储及查询
,具体涉及一种新的数据查询方法和系统。
技术介绍
RDB (Relational Database,关系数据库)及其上的 SQL (Structured QueryLanguage,结构化查询语言)是当前信息系统中应用最广泛的数据存储与查询方案。RDB将数据存储于若干物理表(关系数据库中存放数据的基本单元,有若干数据结构相同的记录构成,上下文清晰时将简称表)中,每个表由若干数据结构相同的记录构成,记录的属性称为字段。其中某些字段并指定为表的主键,要求这些字段(组)的取值在表内记录中唯一(即没有两条记录在这些字段上的取值相同),这样可以用这组字段值为唯一确定一条记录。当某个表的记录要引用另一个表的记录时(如员工表的所在部门字段将引用部门表中的记录),则建立引用表到被引用表的外键,引用表中每条记录的某些称为外键的字段取值为被引用表的某记录的主键。一个表可以建立多个引用其它表的外键,还可以建立引用本表的外键(如人员表中的配偶字段仍然引用人员表中的记录),也可能针对同一个被引用表建立多个关联(如人员表中的出生地区和工作地本文档来自技高网...

【技术保护点】
一种数据查询方法,包括以下步骤:(1)抽取业务系统中的各项维度;(2)建立所述业务系统的若干逻辑表,并建立各逻辑表与所述的维度之间的关联关系;所述的逻辑表用于描述业务系统的业务数据;(3)根据业务系统的物理表,建立物理表与各逻辑表之间的映射关系;所述的物理表用于存储业务系统的业务数据;(4)根据逻辑表以及按规则定义的逻辑数据查询语法,编写逻辑查询语句LSQL;(5)依据物理表与逻辑表之间的映射关系,将逻辑查询语句LSQL转化为结构化查询语句SQL,并将SQL语句在数据库中执行完成业务数据的查询。

【技术特征摘要】
1.一种数据查询方法,包括以下步骤: (1)抽取业务系统中的各项维度; (2)建立所述业务系统的若干逻辑表,并建立各逻辑表与所述的维度之间的关联关系;所述的逻辑表用于描述业务系统的业务数据; (3)根据业务系统的物理表,建立物理表与各逻辑表之间的映射关系;所述的物理表用于存储业务系统的业务数据; (4)根据逻辑表以及按规则定义的逻辑数据查询语法,编写逻辑查询语句LSQL; (5)依据物理表与逻辑表之间的映射关系,将逻辑查询语句LSQL转化为结构化查询语句SQL,并将SQL语句在数据库中执行完成业务数据的查询。2.如权利要求1所述的一种数据查询方法,其特征在于,步骤(1)中,在抽取业务系统中的各项维度时,还包括抽取各项维度所包含的层次,并确定各项维度的层次之间的计算关系;所述的各项维度的层次包括基础层和汇总层;所述的汇总层是指该层次能够由其它一个或多个基础层次计算出来。3.如权利要求1或2所述的一种数据查询方法,其特征在于,步骤(2)中,所述的逻辑表包括若干逻辑字段,建立逻辑表与所述的维度之间的关联关系的具体方式为: 将逻辑表的外键设置为指向某个维度或者某个维度的层次的字段,逻辑表的主键为逻辑表中一个取值唯一的字段或者多个取值唯一的字段组。4.如权利要求3所述的一种数据查询方法,其特征在于,建立物理表与逻辑表之间的映射关系的具体方式为: a)在物理表中选择与每个逻辑表相对应的基表,逻辑表中的每个逻辑字段都能够由所述的基表计算而来; b)建立逻辑表的主键与基表主键之间的映射关系; c)建立逻辑表中非主键逻辑字段与基表字段之间的计算关系。5.如权利要求4所述的一种数据查询方法,其特征在于,步骤a)中,根据逻辑表所描述的业务数据的数据范围确定与其对应的基表。6.如权利要求5所述的一种数据查询方法,其特征在于,步骤c)中,所述的逻辑表中非主键逻辑字段与基表字段之间的计算关系是指逻辑表中的每个逻辑字段由基表字段构成的表达式表不。7.如权利要求1至6之一所述的一种数据查询方法,其特征在于,步骤(5)中,将LSQL查询语句转化为SQL语句的具体方式为: 根据所述的逻辑数据查询语句LSQL获取语句中的业务数据项,根据所述的业务数据项以及逻辑表与物理表之间的映射关系,将...

【专利技术属性】
技术研发人员:蒋步星
申请(专利权)人:北京润乾信息系统技术有限公司
类型:发明
国别省市:

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

1