数据查询系统及方法技术方案

技术编号:7270230 阅读:184 留言:0更新日期:2012-04-15 15:48
本发明专利技术公开了一种数据查询系统及方法,包括经营分析系统、数据查询装置、元数据系统和数据仓库,数据查询装置包括逻辑信息获取单元、语法分析单元、模型翻译单元和数据查询单元,逻辑信息获取单元从经营分析系统获取逻辑信息;语法分析单元针对该逻辑信息解析出各逻辑查询信息;模型翻译单元分别针对每个逻辑查询信息解析出至少一个逻辑模型元数据,分别在元数据系统中查找对应的物理模型元数据,根据查找到的物理模型元数据生成各物理查询信息,根据生成的各物理查询信息生成物理信息;数据查询单元根据生成的物理信息在数据仓库中查找数据。采用本发明专利技术技术方案,解决了现有技术中存在的对数据进行查询时的灵活性较低的问题。

【技术实现步骤摘要】

本专利技术涉及数据查询
,特别涉及一种。
技术介绍
经营分析系统是以业务运营支撑系统(BOSS,Business & Operation Support System)中的数据为基础,构建统一的经营分析数据库,帮助企业的经营决策层了解企业经营的现状,发现企业运营的优势和劣势,预测未来发展趋势,对客户进行细分,指导营销部门和客服部门进行有针对性的营销和高效的客户关系管理。每个企业可能包含多个经营分析系统,每个经营分析系统负责为对应地理区域内的经营分析用户提供经营分析数据的查询等处理,每个经营分析系统中都存储有对应地理区域内的经营分析数据。可以用逻辑信息或物理信息来描述各个经营分析数据,各个经营分析数据的逻辑信息按照逻辑结构组合成逻辑模型,逻辑信息主要从逻辑及业务角度来描述经营分析数据,主要描述“做什么”,各个经营分析数据的物理信息按照物理结构组合称为物理模型,物理信息主要从经营分析数据的存储方式的角度来描述经营分析数据,主要描述“如何做”。 经营分析用户在经营分析系统中查询经营分析数据时,一般直接将该经营分析数据的物理信息通知给经营分析系统,由于物理信息反映经营分析数据的存储方式,因此经营分析系统可以根据物理信息从数据库服务器中查找出经营分析数据提供给经营分析用户。现有技术中,每个经营分析系统使用独立的处理软件为经营分析用户提供数据查询等处理,通常将经营分析数据的物理信息编码到处理软件中,因此需要针对各个经营分析系统,分别将该经营分析系统中的经营分析数据的物理信息编码到相应的处理软件中, 若某些经营分析数据的物理信息发生变化,则需要修改已编码到处理软件中的物理信息, 这就使得数据查询的灵活性较低。
技术实现思路
本专利技术实施例提供一种,用以解决现有技术中存在的查询数据时的灵活性较低的问题。本专利技术实施例技术方案如下—种数据查询系统,包括经营分析系统、数据查询装置、元数据系统和数据仓库, 所述数据查询装置包括逻辑信息获取单元、语法分析单元、模型翻译单元和数据查询单元, 其中逻辑信息获取单元,用于从经营分析系统获取需查询的数据的逻辑信息;语法分析单元,用于对逻辑信息获取单元获取的逻辑信息进行解析,解析出各逻辑查询信息;模型翻译单元,用于分别对每个逻辑查询信息进行解析,解析出至少一个逻辑模型元数据,在元数据系统存储的逻辑模型元数据和物理模型元数据的对应关系中,查找每个逻辑模型元数据对应的物理模型元数据,根据查找到的各物理模型元数据,生成与该逻辑查询信息对应的物理查询信息,根据生成的各物理查询信息,生成查询所述数据所需的物理信息;数据查询单元,用于根据生成的物理信息,在数据仓库中查找所述数据。一种数据查询方法,该方法包括步骤从经营分析系统获取需查询的数据的逻辑信息;对获取的逻辑信息进行解析,解析出各逻辑查询信息;分别对每个逻辑查询信息进行解析,解析出至少一个逻辑模型元数据,在元数据系统存储的逻辑模型元数据和物理模型元数据的对应关系中,查找每个逻辑模型元数据对应的物理模型元数据,根据查找到的各物理模型元数据,生成与该逻辑查询信息对应的物理查询信息,根据生成的各物理查询信息,生成查询所述数据所需的物理信息;根据生成的物理信息,在数据仓库中查找所述数据。本专利技术实施例技术方案中,数据查询装置中的逻辑信息获取单元首先从经营分析系统中获取用户需查询的数据的逻辑信息,由于逻辑信息不能直接用来查询数据,因此需要语法分析单元对获取的逻辑信息进行解析,解析出各逻辑查询信息,然后模型翻译单元分别对每个逻辑查询信息进行解析,解析出至少一个逻辑模型元数据,在元数据系统存储的逻辑模型元数据和物理模型元数据的对应关系中,查找每个逻辑模型元数据对应的物理模型元数据,根据查找到的各物理模型元数据,生成与该逻辑查询信息对应的物理查询信息,根据生成的各物理查询信息,生成查询所述数据所需的物理信息,数据查询单元根据生成的物理信息,在数据仓库中查找所述数据,由上可见,本专利技术实施例技术方案的数据查询系统中的元数据系统存储了逻辑模型元数据和物理模型元数据的对应关系,在查询数据时可以根据该对应关系确定查询数据所需的物理信息,这就避免了现有技术将数据的物理信息编码到处理软件中,在某些数据的物理信息发生变化时,需要修改已编码到处理软件中的物理信息的问题,这就有效地提高了查询数据的灵活性。附图说明图1为本专利技术实施例中,数据查询系统结构示意图;图2为本专利技术实施例中,数据查询方法流程示意图;图3为本专利技术实施例中,数据查询方法具体实现流程示意图数据查询系统结构示意图。具体实施例方式下面结合各个附图对本专利技术实施例技术方案的主要实现原理具体实施方式及其对应能够达到的有益效果进行详细地阐述。如图1所示,为本专利技术实施例中的数据查询系统结构示意图,数据查询系统包括经营分析系统11、数据查询装置12、元数据系统13和数据仓库14,经营分析系统11负责获得需查询的数据的逻辑信息,数据查询装置12从经营分析系统11中获取需查询的数据的逻辑信息,可以主动获取,也可以由经营分析系统11发送,数据查询装置12根据获取的逻辑信息以及元数据系统13中存储的逻辑元数据和物理元数据的对应关系,生成查询数据所需的物理信息,然后在数据仓库14中查找所述数据,其中数据查询装置包括逻辑信息获取单元121、语法分析单元122、模型翻译单元123和数据查询单元124,其中逻辑信息获取单元121,用于从经营分析系统11获取需查询的数据的逻辑信息;语法分析单元122,用于对逻辑信息获取单元121获取的逻辑信息进行解析,解析出各逻辑查询信息;模型翻译单元123,用于分别对语法分析单元122解析出的每个逻辑查询信息进行解析,解析出至少一个逻辑模型元数据,在元数据系统13存储的逻辑模型元数据和物理模型元数据的对应关系中,查找每个逻辑模型元数据对应的物理模型元数据,根据查找到的各物理模型元数据,生成与该逻辑查询信息对应的物理查询信息,根据生成的各物理查询信息,生成查询所述数据所需的物理信息;数据查询单元124,用于根据模型翻译单元123生成的物理信息,在数据仓库14中查找所述数据。较佳地,为了提高数据查询速度和查询效率,本专利技术实施例提出数据查询装置12 还可以进一步包括元数据缓存处理单元,用于将查找到的物理模型元数据与逻辑模型元数据的对应关系进行缓存,模型翻译单元123再次查找相同的逻辑模型元数据时,可以直接从元数据缓存处理单元缓存的对应关系中查找对应的物理模型元数据,从而能够有效地提高查询速度和查询效率。较佳地,本专利技术实施例提出数据查询装置12还可以进一步包括信息缓存处理单元,用于将获取的逻辑信息和生成的物理信息的对应关系进行缓存,逻辑信息获取单元121 再次获取到相同的逻辑信息时,模型翻译单元123直接从信息缓存处理单元缓存的对应关系中查找对应的物理信息,从而有效地提高了查询速度和查询效率。较佳地,其中上述逻辑查询信息包括逻辑查询结果信息、逻辑查询来源信息和逻辑查询条件信息;物理查询信息包括物理查询结果信息、物理查询来源信息和物理查询条件fe息。较佳地,数据查询单元1 根据生成的物理信息中的物理查询来源信息,确定数据仓库14中存储所述数据的数据源,以及根据生成的物理信息中的物理查询结果信息和物理查询本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:曾成何鸿凌沈玮宁
申请(专利权)人:中国移动通信集团上海有限公司
类型:发明
国别省市:

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

1
相关领域技术