认识数据可视化查询系统——Visual Query Interfaces学习心得

认识数据可视化查询系统——Visual Query Interfaces学习心得

 

前言

我们小组翻译的文献是可视化查询接口,文章主要为我们介绍了可视化查询系统的各种分类,以及对不同类型的查询方式进行了比较,最后还介绍了可视化查询系统的应用和该领域的发展前景。文章的很多内容比较专业比较难以理解,因此我们又查找了其他资料来进行补充学习,下面为大家介绍我们的学习心得。

什么是可视化查询系统:

可视化查询系统(VQS)可以定义为对感兴趣的领域和与该域相关需求进行直观表达的系统。第一种图形查询语言,被称为按示例查询(QBE),引入于20世纪70年代中期。有一种广泛的实现方式是使用QBE概念构建的,现在有好几个工具使用这种范式。

在现代的可视化查询系统中,信息可视化机制用于显示查询结果并使其具有意义。事实上,信息可视化依赖于人类感知系统固有的快速吸收的基本特征:颜色、大小、形状、距离和运动。这些特性可以被信息系统的设计者用来增加显示信息的数据密度。因为用户很容易察觉到这些特征,而且每个特征都可以用来表示数据的不同属性,良好的可视化使他们不仅能够更容易地感知信息,而且能够一次感知更多的信息。

可视化查询系统的结构与组成:

认识数据可视化查询系统——Visual Query Interfaces学习心得

可视化的全功能查询系统主要由查询生成器、查询库、查询控制器、显示与打印部件、查询库、代码库、查询结果暂存表和数据字典等组成, 其系统结构如图1所示, 其中各部件的功能:

1) 查询生成器提供向导式的可视化界面让用户进行查询定义和维护,它由查询输出字段及其所属表的选取、全功能选择条件定义、排序规则定义、输出格式定义、分组条件定义以及查询库维护等模块组成。

2) 查询库包含查询定义表和输出格式表, 分别保存用户的查询定义和输出格式描述。

3) 查询控制器协调查 询库、 数据字典、代码库和数据库之间的联系, 它响应用户的查询请求, 把查询结果反馈给用户。

4) 代码库存放着代码类码、代码以及其含义的中文说明, 它实现了代码与其汉字信息的映射。系统通过它, 将字段的代码值翻译成为用户界面的汉字表示。

5) 数据字典记载 了数据库和数据表及其各字段的属性, 如: 字段名、字段的中文说明、字段的数据类型、字段长度与小数位、对应代码类以及取值范围等。系统通过它实现了动态的系统结构与可视化的汉字界面。

系统实现的基本原理:

首先, 用户在查询生成器的可视化界面让用户进行查询定义。查询生成器根据SQL查询语句基本结构分别提供了与之对应的输出字段选取、选择条件定义、分组和排序定义等工具, 另外安排了翰出格式定义 向导。查询生成器把用户的责询定义保存, 以便后用, 这样, 具有固元查询和动态查询兼顾 的作用, 可避免重复定义, 从而提高效率。

查询控制器按辣用户的查询选择, 分别查找并定位于记载着相关查询定义的记录, 然后根据其描述进行解释和组装, 构成SQL语句提交数据库执行,并结合数据字典和代码库以及输出格式表的描述进行翻译和输 出格式转换, 将查询结果保存于查询结果暂存表, 最后调用显示与打印部件输出查询结果。

认识数据可视化查询系统——Visual Query Interfaces学习心得

 

 

用户需求:

用户需要可视化界面以供输人和定义查询要求,因此数据库管理系统产品需要提供图形化的用户界面、 形象化的操作方法,如QBE,这种直观和对话的操作方式让用户更容易掌握, 所以较适宜于缺乏计算机和数学基础的非专业用户进行查询操作,而且相对于SQL,用户对QBE的满意度更高,效率更高。

但这些查询生成工具或向导的功能不够齐全, 只能满足一般较简单的查询要求, 难以满足用户较特殊或复杂查询的需求,同时存在中文代码转换等问题,并且缺少字段截取和输出格式控制等机制。

对于以上问题,一些方案提供了可视化操作界面,采用弹出式列表供用户动态选择中文的数据库名、字段名与选择条件等,解决了中英文转换等问题。基本上具有了对数据库中任意字段按任意条件组合进行查询的能力。然而, 这些方案在实现复杂的查询选择条件输人或定义方面考虑得不够全面,其中之一是缺乏选择条件中关系表达式的优先级次序表示。

因此, 在进行上海市高校教职工信息系统开发的调研和需求分析时, 用户提出了设计全功能的可视化查询系统、真正实现任意复杂查询的要求, 以满足管理和决策上的需要。

可视化查询系统的案例:

学生学籍管理系统:

认识数据可视化查询系统——Visual Query Interfaces学习心得

淘宝搜索页面:

认识数据可视化查询系统——Visual Query Interfaces学习心得