数据库系统技术方案

技术编号:13063736 阅读:33 留言:0更新日期:2016-03-24 02:02
本发明专利技术公开了一种数据库系统。该数据库系统包括数据库服务器、网络服务器及客户端,数据库服务器采用内存型数据库、并用于存储数据,网络服务器部署有供客户端调用的多种网络服务,该多种网络服务分别用于操作内存型数据库并获取内存型数据库返回的结果数据、然后将获取的结果数据反馈给客户端,客户端包括检索模块,检索模块用于获取查询条件、然后根据查询条件并调用网络服务操作该内存型数据库。本发明专利技术的数据库系统通过采用内存型数据库并适当配备网络服务,从而使得数据分析效率大大提高、架构清晰、部署方便,并可依照客户的需求进行定制的开发,方便客户随时对数据分析的结果进行详细的控制,并能够更加直观地展现结果。

【技术实现步骤摘要】

本专利技术涉及一种数据库系统
技术介绍
当企业信息系统初具规模后,零售门店的销售数据每天都在汇聚到总部,如何让企业及时了解运营的关键数据,让领导者在数据背后看到危机与机遇,成为当前处于信息化前沿的本土零售企业普遍关注的焦点。而传统的商业智能分析软件(简称BI)预先需要建立数据仓库,定制分析模型,编写相应ETL(是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程)与CUBE(sql语句,即结构化查询语言的一个部分)相关程序。项目实施周期长,实施费用高。扩展性差,一次建模需要考虑所有可能性,当客户提出新需求时,变更数据结构程序工作量大。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中传统的商业智能分析软件需要预先建立数据仓库,定制分析模型,编写相应ETL与CUBE相关程序。项目实施周期长,实施费用高。扩展性差,一次建模需要考虑所有可能性,当客户提出新需求时,变更数据结构程序工作量大的缺陷,而提供一种数据库系统。本专利技术是通过下述技术方案来解决上述技术问题的:本专利技术提供了一种数据库系统,其特点在于,包括数据库服务器、web service服务器及客户端,数据库服务器采用内存型数据库、并用于存储数据,web service服务器部署有供客户端调用的多种web service,该多种web service分别用于操作内存型数据库并获取内存型数据库返回的结果数据、然后将获取的结果数据反馈给客户端,客户端包括检索模块,检索模块用于获取查询条件、然后根据查询条件并调用web service操作该内存型数据库。较佳地,web service服务器具有对数据库服务器的完全的访问权限。web Service为网络服务,其能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。web service的部署可基于例如标准通用标记语言下的子集XML、HTTP等。基于数据交换的需求,web Service服务器具有对数据库服务器的完全的访问权限。较佳地,内存型数据库仅在该多种web service操作时将数据加载到内存,内存型数据库的数据读取机制为直接读取内存上的数据。较佳地,该多种web service为Java web service。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言较佳地,客户端还包括输出模块,用于以表格、图形和/或报表的形式输出webservice服务器反馈的结果数据。较佳地,该数据库系统还包括原始数据服务器,原始数据服务器用于存储原始数据,数据库服务器还包括数据导入模块,数据导入模块用于清洗原始数据,然后抽取原始数据中的有效数据列并导入至内存型数据库中存储。较佳地,数据导入模块用于将有效数据列转换为CSV文件,然后由预设的数据导入工具将CSV文件导入至内存型数据库中存储。CSV是(逗号分隔值)的英文缩写,通常都是纯文本文件。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:本专利技术的数据库系统通过采用内存型数据库并适当配备web service,从而使得数据分析效率大大提高、架构清晰、部署方便,并可依照客户的需求进行定制的开发,方便客户随时对数据分析的结果进行详细的控制,并能够更加直观地展现结果。【附图说明】图1为本专利技术一较佳实施例的数据库系统的示意图。图2为应用本专利技术一较佳实施例的数据库系统的一应用实例的系统流程示意图。图3为应用本专利技术一较佳实施例的数据库系统的一应用实例的系统逻辑架构示意图。【具体实施方式】下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。如图1所示,一较佳实施例的数据库系统包括数据库服务器3、web service服务器2、原始数据服务器4及客户端1。其中,数据库服务器3采用内存型数据库、并用于存储数据,web service服务器2部署有供客户端1调用的多种web service,该多种web service分别用于操作内存型数据库并获取内存型数据库返回的结果数据、然后将获取的结果数据反馈给客户端1,客户端1包括检索模块,检索模块用于获取查询条件、然后根据查询条件并调用web service操作该内存型数据库。原始数据服务器4用于存储原始数据,数据库服务器3还包括数据导入模块,数据导入模块用于清洗原始数据,然后抽取原始数据中的有效数据列并导入至内存型数据库中存储。web service服务器2具有对数据库服务器3的完全的访问权限。内存型数据库仅在该多种web service操作时将数据加载到内存,内存型数据库的数据读取机制为直接读取内存上的数据。该多种web service为Java web service。客户端1还包括输出模块,用于以表格、图形和报表的形式输出web service服务器2反馈的结果数据。数据导入模块用于将有效数据列转换为CSV文件,然后由预设的数据导入工具将CSV文件导入至内存型数据库中存储。CSV是(逗号分隔值)的英文缩写,通常都是纯文本文件。下面结合图2和图3详细说明应用本实施例的数据库系统的一应用实例的使用流程和系统逻辑架构。参考图3的系统逻辑图所示,本应用实例由下到上依次包括数据流层、操作数据导出数据报表的引擎层、最上级的客户端展示层。以下首先对该数据流层进行说明。参考图2及图3所示,从便利店过来的原始数据文件,包括主档文件跟销售P0S数据,文件主要格式有CSV、XML、DBF、XLS、TXT,通过SSIS (Microsoft SQL Server Integrat1n Services),存储过程等工具或方法导入到原始数据存储SQL Server中。然后对原始数据进行一次清洗,抽取原始数据中的有效数据列导出为固定了格式的CSV。上一步导出的CSV文件经过根据内存数据库API写成的数据导入工具导入到内存数据库中。以下对报表引擎和客户端进行说明。同样参考图2及图3所示,报表引擎使用内存数据库开放的API,然后按照相应的需求开发出相应的查询WebService,支持多种报表输出格式,多条件组合查询,按照计划执行生成报表。所有的工作全交由Web Service来操作内存数据库完成,从而使得前台客户端的工作量大大减轻。而客户端通过调用表报引擎去操作内存数据库来获得报表数据。支持数据抽取查询,多个条件组合查询,即时分析,并且还支持查询数据权限控制,使用表格跟图形两种方式来展示数据,表格跟图形可以保存到本地,方便快捷。虽然以上描述了本专利技术的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本专利技术的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本专利技术的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本专利技术的保护范围。【主权项】1.一种数据库系统,其特征在于,包括数据库服务器、web service服务器及客户端,数据库服务器采用内存型数据库、并用于存储数据,web service服务器部署有供客户端调用的多种web servic本文档来自技高网...

【技术保护点】
一种数据库系统,其特征在于,包括数据库服务器、web service服务器及客户端,数据库服务器采用内存型数据库、并用于存储数据,web service服务器部署有供客户端调用的多种web service,该多种web service分别用于操作内存型数据库并获取内存型数据库返回的结果数据、然后将获取的结果数据反馈给客户端,客户端包括检索模块,检索模块用于获取查询条件、然后根据查询条件并调用web service操作该内存型数据库。

【技术特征摘要】

【专利技术属性】
技术研发人员:何培勇汤志勇胡茂旭邵雪华
申请(专利权)人:上海三明泰格信息技术有限公司
类型:发明
国别省市:上海;31

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

1