[发明专利]基于SQL的横向组合查询计算系统及方法无效
申请号: | 200710158201.4 | 申请日: | 2007-11-10 |
公开(公告)号: | CN101149752A | 公开(公告)日: | 2008-03-26 |
发明(设计)人: | 邹昌陆 | 申请(专利权)人: | 邹昌陆 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 大连理工大学专利中心 | 代理人: | 赵连明 |
地址: | 550025贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sql 横向 组合 查询 计算 系统 方法 | ||
技术领域
本发明涉及计算机的数字处理领域,特别是涉及一种基于SQL网络环境的数据库处理系统及方法。
背景技术
SQL全称是“结构化查询语言(Structured Query Language),其结构简洁,功能强大,简单易学,所以自推出以来,SQL语言就得到广泛的支持和应用。
由于SQL可以创建、维护、保护数据库对象,并且可以操作对象中的数据,因此SQL被认为是一种非过程化的、统一的、所有关系数据库都可使用的公共的完整语言。SQL语言也是一种介于关系代数与关系演算之间的语言,其功能包括几个部分:数据查询语言(DQL)、数据操纵语言(DQL)、数据定义语言(DQL)、数据控制语言(DQL)。SQL除了包括前面四种功能语言外,还包括如事务控制、程序化语言等其它语言要素。
虽然SQL语言结构简洁,功能强大,简单易学,是一种非过程化的、统一的、所有关系数据库都可使用的公共完整语言。但它没有提供能进行横向组合查询计算的方法,而只介绍纵向的分组计算,特别是没有同时对多条记录的进行横向组合查询计算的方法。
EXECL等数据库软件具有横向计算功能,但不能远程连接两个或两个以上基表的横向组合计算。目前大多数网上结帐计算采用专用软件在后台先进行横向组合计算,后查询或制作成报表形式的方法来实现,这些方法需要多次读取数据库的数据,速度慢,效率低,成本高,安全性差;对于数据存储量极大的数据仓库来说非常不适用。
申请号为:02151121.7,2004年6月16日公开的发明声明专利,“一种实现跨平台和复杂统计计算报表的系统及方法”,该系统及方法运行于JAVA环境中,能运行于不同平台中的业务应用部分所传递的统计数据,提取其中的格式信息形成报表格式,提取其中的数据信息形成数据模板,然后将两者一起形成报表模板,进而形成统计报表并输出报表,但需借助后台报表才能进行统计,不能直接实时进行各种横向组合查询计算。
发明内容
为了解决对分布在网络中的大存储量数据横向查询计算速度慢的缺点,本发明提供了一种基于SQL的横向组合查询计算系统包括:客户机;通过互联网可访问的服务器;以及该服务器端所包括的数据库服务器及其数据库;用于进行横向组合查询计算的三种计算模块;用于调用横向组合查询计算模块的系统主页、登录网页;其中横向组合查询计算模块包括对不同数据库基表计量数据项的横向组合查询计算模块、对同一数据库多基表计量数据项的横向组合查询计算模块、对同一数据库单基表计量数据项的横向组合查询计算模块。
对不同数据库基表计量数据项的横向组合查询计算模块是根据用户计算需求,从对不同数据库基表计量数据项进行横向组合查询计算需要所建的视图中,选取需要的数据项和用于横向组合查询计算的计量数据项,与常用普通函数和聚合函数进行构造组合成横向计算项,其中聚合函数不包括COUNT函数,然后把计算项放入SELECT的相关计量数据项之后的列中,同时将选取相关数据项与GROUP BY子句配合分组,构造可进行横向组合查询计算的SQL查询语句。
对同一数据库多基表计量数据项的横向组合查询计算模块是根据用户计算需求,从对同一数据库多基表计量数据项进行横向组合查询计算需要所建的视图中,选取需要的数据项和用于横向组合查询计算的计量数据项,与常用普通函数和聚合函数进行构造组合成横向计算项,其中聚合函数不包括COUNT函数,然后把计算项放入SELECT的相关计量数据项之后的列中,同时将选取相关数据项与GROUP BY子句配合分组,构造可进行横向组合查询计算的SQL查询语句。
对同一数据库单基表计量数据项的横向组合查询计算模块是根据用户计算需求,从相关基表或视图中选取需要的数据项和用于横向组合查询计算的计量数据项,与常用普通函数和聚合函数进行构造组合成横向计算项,其中聚合函数不包括COUNT函数,然后把计算项放入SELECT的相关计量数据项之后的列中,同时将选取相关数据项与GROUP BY子句配合分组,构造可进行横向组合查询计算的SQL查询语句。
对不同数据库基表计量数据项的横向组合查询计算方法包括如下步骤:
步骤一.在客户机和服务器上分别安装用于网络开发和上传所需的软件,然后对客户机和服务器进行网络开发的配置;
步骤二.客户机通过互联网操作需要横向组合查询计算的数据项所在服务器端的数据库;
步骤三.在客户机上编程建立系统的主页、登录网页和用于横向组合查询计算模块的网页;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于邹昌陆,未经邹昌陆许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710158201.4/2.html,转载请声明来源钻瓜专利网。