本文是一篇数据库论文范文,关于数据库专升本毕业论文开题报告,关于数据源组合查询相关学年毕业论文范文。适合数据库及计算机及数据源方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。
摘 要:数据源组合查询对于数据库及其系统的有效利用和管理具备重要意义,本文在简单述及数据组合查询的相关技术以后,分不同的情况讨论了数据源查询设计的技术及实现途径,最后对如何实现数据源组合查询提出了一个实例.
关 键 词:数据源,组合查询
1.前言
随着互联网技术以及数据库技术的发展,信息量越来越大,不同的站点、不同的数据库甚至是同一类数据库中的数据都是冗杂并且处在不断更新增加过程中的.由于数据源的多样性和数据源本身查询能力的差异性,如何实现满足用户需求的查询、如何设计查询方法是使用数据库以及需要寻找所需数据的人们所关注的问题.这也正是本文所要探讨的.
2.数据源组合查询技术
2.1协同技术
计算机协同技术(putersupportedcooperativework,CSCW)是一门多学科交叉的技术学科,它将计算机技术、多媒体技术、网络通信和社会科学等技术和学科进行融合以后,为数据用户提供了一种全新的查询和交流方式.CSCW的使命是为多个数据用户共同参与并协调完成某一工作和任务,因此,该技术的关键是要实现协调和信息共享.总之,CSCW为实现数据源的组合查询和协同分析提供了及时支持,这种支持作用在网络时代更加显得必要和重要.
2.2网格技术
与CSCW类似,网格技术也是一协作、协调和共享为基本技术理念,不过,它所关注的是如何在自治、分布和异构和环境中来构建一个动态的虚拟技术支持组织,并且在这些组织之间实现资源的跨组织流动,也就是实现网格资源的流动和共享.当前,在互联网技术的支持下,计算机系统和网络之间日渐融为一体,网格技术特别是其中的网格测试图对于在全球范围内实现数据源等IT资源的共享、协调和整合提供了切实可行的支持.
3.数据源组合查询的设计
查询功能是依靠一个具体的系统来实现的,web技术的发展和完善为人们的查询提供了优质的查询服务.虽然web技术没有向用户展示具体的查询技术实现细节,但是各个节点间的协作效果用户却是可以感受得到的,这正是得益于记录表(recordtable)的隐式嵌入控制.数据源组合查询的设计根据不同情况分为以下几类.
3.1查询内容相同时的设计
这里的相同查询指的是某一群用户所查询的内容(即select的内容)是一样的,而且查询条件(where和from子句).这种情况下的组合查询系统的设计所需要注意的是要利用用户过去的的查询记录和查询结果,从而做到查询效率的最大化和通信成本的降低.
3.2查询相似时的组合查询系统设计
在很多情况特别是在网格环境下,用户对同一数据源或者统一系统的访问及查询有着很多的相似之处.这就是所谓的相似查询,它是指某一个用户群的查询条件(where子句和from子句)相同,不过查询内容(select子句)不完全相同,只是存在有交集或者包含.与相同查询类似,如果能够利用好用户的查询和访问的历史记录,查询效率就有可能得到有效的提高.如图所示,为相似查询情况下的组合处理.
数据源相似查询的组合处理
3.3查询结果的管理
(1)查询结果的保存
查询结果的保存对于数据的重复使用和方便调取具有重要作用.数据库管理系统(databasemanagementsystem,DBMS)可以验证所要保存的数据的有效性并对数据的完整性和一致性进行管理,更为重要的是它可以支持多用户访问的并发控制.不过,值得注意的是,如果要对查询结果以文件的形式进行保存,那么许多管理工作就需要用手工完成.事实上也没有能够真正做到全程自动管理的技术,人工管理始终是必要和必需的.
(2)查询结果的信息化管理
数据源查询的信息化管理的目的是保证查询结果记录的“健康”,也就是让冗杂的查询结果变得有序并对记录表进行除旧更新.随着数据查询行为的不断增加,查询结果不断地被记录到数据库的系统服务器,如果不对查询结果进行更新,数据系统的性能会随着服务器负担的加重以及查询系统本身的混乱而逐渐衰弱,影响用户的查询和使用.因此,对查询结果进行信息化管理是必要的,具体来说,要实现信息化管理的目的就应该对查询结果表的记录设定一个上限值,运用time字段值和count字段值来对超过上限值的查询结果进行删除和更新,也就是在查询结果超过上限值时对recordtable中近期访问很少的字段进行删除和移动处理,从而保证服务器的稳定运行.
4.数据源组合查询实例
如果我们要查找T>500K,距广州市市中心半小时以内车程的所有地块,那么我们首先利用中介器生出模式图(schemagraph).查询要素映射为模式元素有一下几种不同的情况:一是查询中有明确表示的(本例中为T),二是与查询变量相关(本例中为Streetspeedlimits),它可以用来产生一定的等时线,三是与数据源命名空间的定义在语义上相等(本例中市中心的位置是由Gazetter中的坐标定义的).
中介器能够找到查询所需要的数据源和相应的数据元素,但并不一定可以确定模式图的转换和查询能够得到数据源的支持.因此,我们就需要在模式图中插入数据源的转换查询技能从而得到一个函数图.在这个插入过程中,涉及到一下函数:
(1)fi:Q_SelectByAttribute;
Qin等于{theme,selectioncondition}
Qout等于polygontheme
Sources:Sj(f1)
(2)fi:T_isochrones;
Tin等于{streetswithstreetspeedattribute,coordinatesoforigin}
Tout等于polygontheme
sources:Sj(f2)
(3)fi:Q_SelectByTheme;
Qin等于{targetpolygontheme,masktheme,selectioncondition等于“within”}
Qout等于polygontheme
sources:Sj(f3)
对于任何一类查询及转换,在有已知数据源的情况下,都可以得到相应的函数图,之后将模式图和函数图结合起来便可以将查询步骤描述出来,中介器会把这些查询过程传递给多个数据源,从而实现数据源的组合查询.
5.结语
数据源的组合查询是通过一个系统来实现的,因此如何做好系统功能模块的编写和调试是十分重要的工作.在这过程中应该灵活地运用协同技术、网格技术等有用的工具,并做好查询结果的管理工作,在这些工作的基础上,区分不同情况而用设计查询的步骤便能够有效的查询数据源.