所有提交的电磁系统将被重定向到在线手稿提交系统。作者请直接提交文章在线手稿提交系统各自的杂志。

基于Web的动态表创建和实现最终用户查询形式

Ramakrishnan.R1,Manju.R2,Anitha.S3
  1. 副教授,MCA称,斯里兰卡Manakula Vinayagar工程学院,印度本地治里
  2. MCA学生,斯里兰卡Manakula Vinayagar工程学院,印度本地治里
  3. MCA学生,斯里兰卡Manakula Vinayagar工程学院,印度本地治里
相关文章Pubmed,谷歌学者

访问更多的相关文章国际期刊的创新在计算机和通信工程的研究

文摘

本文提出了动态创建数据库和查询形式根据用户需求。在动态数据库,表是动态创建一个迭代过程。在现实世界中数据库异构数据,以及这些数据的存储和检索是复杂的过程。传统的数据库是静态的,他们不满足用户需求,这还需要大量内存和检索时间。静态数据库通常包含固定数量的字段和这些预定义的字段可能不是根据用户要求。在动态数据库字段的名称和指定字段的类型由用户在迭代过程中,在每次迭代中,字段是斜的,这些排名字段会自动添加到查询形式,基于用户偏好。用户填写表单和提交查询的查询;DQF执行查询,并提供结果。

关键字

DQF(动态查询形式),CQF型(定制的查询形式),平方呎(静态查询形式)。

介绍

查询形式用于用户与数据库的交互。传统的查询方式是静态的形式。这个预定义的查询表单设计的开发人员或数据库管理员。主要的静态形式不满足用户需求。大部分的静态形式不能使用异构数据。静态的加载时间会很高和巨大的数据库是必需的。添加和删除字段的静态查询和数据库形式复杂的任务。以静态的形式就只能使用简单的查询;这些简单的查询可能不能满足用户需要在复杂或巨大的数据库。
1。用户身份验证:用户身份验证模块,我们主要关注为用户配置文件提供安全通过适当的用户名和密码。这里的第一步是注册一些细节的用户输入,然后信息存储在数据库中。
2。动态表创建:在动态表创建模块,动态创建的表是一个迭代过程。在每个迭代中字段的名称和类型的字段(整数、浮点数、varchar等)由用户给出。在这个过程中排名字段的自动添加到查询形式基于用户偏好。
3所示。查询执行:在查询执行用户填写表单和提交查询的查询,然后动态生成查询表单执行查询,并提供结果。
图像

相关工作

现有的系统

最近提议自动生成数据库查询方法无需用户参与形式提出了一种数据驱动的方法。它首先发现的一组数据属性,这是最有可能的查询基于数据库模式和数据实例。然后查询表单生成基于所选择的属性。
上述方法的一个问题是,如果数据库模式是庞大而复杂,用户查询可能会相当多样化。在这种情况下,即使我们提前生成大量的查询形式,仍有无法满足的用户查询的查询形式之一。另一个问题是,当我们生成大量的查询形式,如何让用户找到合适和理想的查询形式将是一个挑战。一个解决方案,结合了关键词搜索和查询表单生成算法。它自动生成很多提前查询形式。
用户输入几个关键词来找到相关的查询形式从大量的查询形式预先生成。它工作在富文本信息的数据库在数据元组和模式。然而,它是不合适的,当用户没有具体的关键字来描述查询开始时,特别是对于数值属性。

问题识别

(我)大部分的静态形式不支持异构数据:
现代和科学数据库通常包含成百上千的异构数据。真正的单词数据库包含各种关系和属性。静态形式不支持异构数据和各种关系。预定义的形式包含固定数量的数据这可能不满足用户需求。
(2)加载时间会延迟:
静态表包含各种未使用数据这些数据占用大量内存。因此,加载时间变得更高。本文提出了动态表的创建,用户动态创建所需的字段,因此未使用的数据和内存数量将减少从而减少加载时间。
(3)数据库的复杂性:
在静态表的插入和删除字段是一项复杂的任务。如果我们在静态表插入或删除字段应该重组整个表模式。在动态表的字段是动态创建的,没有任何复杂的字段的添加和删除。

PROPASAL系统

我们提出一种动态查询系统:DQF查询接口,为用户能够动态生成查询形式。不同于传统的文档检索,用户在数据库检索往往愿意执行许多轮(即行动。之前,提炼查询条件)确定最终候选人。DQF的本质是捕获用户的利益在用户交互和适应迭代查询形式。

实现

准备计划的实施过程存在实现动态表和查询表单的数据库查询。这个计划涉及到实际活动进行的可用资源和设备。这个阶段是最后的关键阶段,获得用户的信心的有效工作在动态开发基地。
本文包括以下功能,隔离成各个模块如下。
用户身份验证
查询浓缩
查询执行

排名的目的

查询形式是为了返回用户的预期的结果。有两种传统的措施来评估查询结果的质量:精度和召回。查询形式由不同的输入能够提供不同的查询,和不同的查询可以输出不同的查询结果,实现不同精度和回忆说。

查询构造

查询的善良形式是由查询结果生成的查询形式。在此基础上,我们潜在的查询表单组件进行排序和推荐,用户很容易改进查询表单。基于提出的指标,我们开发高效的算法来估计投影的善良和选择表单组件。这里的效率是很重要的,因为DQF是一个在线系统,用户通常希望快速反应。很多研究工作集中在数据库接口帮助用户查询关系数据库SQL。QBE查询(查询)和形式是两个最广泛使用的数据库查询接口。

算法

算法

查询构造
数据:Q = {Q1、Q2 . .,} is the set of previous queries executed on Fi.
结果:Qone是一个查询的查询
开始
σone←−0
问∈Q
σone←−σone∨σQ
优质←−AFi
∪Ar (Fi)
σone Qone←−GenerateQuery(优质)
扩张后的事件和地理条件,查询可以使用布尔操作符构造。为了实现高精度和回忆,我们设置的查询四个级别,给予不同的权重来检索文档。
图像

仿真结果

评价
我们的评估的目的是验证以下假设:
H1: DQF更有用比现有系统,如自定义查询表单和静态查询表单吗?
H2: DQF投影排序和选择组件更有效基线和随机方法?
H3: DQF有效秩相关查询表单组件在一个在线用户界面?
H4: DQF更有用的合成值中取一个好的决定吗?

系统实验装置:

我们实现了动态查询形式作为基于web的系统使用ASP。净始于c#代码。我们使用ms sql Server数据库引擎。所有实验用机器运行英特尔奔腾IV 2.4 ghz和在windows 7上运行。

表单生成方法:

我们比较三种方法生成查询表单CQF型:使用的定制查询表单生成许多现有的数据库,如Microsoft access,方便查询。
SQF:静态查询表单的方法提出了[1]。一个静态查询将被传递给数据库,只有简单的查询应该使用静态查询机制。如果你需要更复杂的查询意味着你应该使用DQF。DQF:动态查询表单系统在本文提出。

用户研究设置:

我们进行了用户研究来评估我们的方法的可用性。我们招募了20个参与者的研究生,UI设计师和软件工程师。系统原型图所示[2]。用户研究包含两个阶段,一个查询收集阶段和测试阶段。在收集阶段,每个参与者使用系统提交一些查询,我们收集了这些查询。这些查询被用作查询工作负载来训练我们的系统。在第二阶段,我们要求每个参与者完成12个任务(这些任务出现在工作负载)表2中列出。每个参与者使用所有三个表单生成表单的查询方法。三种方法的顺序是随机消除偏见。数据库收集一定量的历史查询,以便我们主要考虑的概率估计历史查询。
图像

用户研究结果:

在本文中,我们包括一些广泛使用的人机交互和软件质量的度量标准来衡量系统的可用性[8]。这些指标是在表2中列出。
图像
在数据库查询形式,一个动作意味着鼠标点击或者键盘输入文本框。一个函数是指为用户提供选项,比如查询表单或表单组件。在基于web页面的系统中,FN马克斯在web页面的UI组件总数由用户探索。较小的AC Min, AC, FN马克斯和FN更好的可用性。同样,AC系数越高,FN比率和成功是更好的可用性。

用户研究分析:

表1显示了可用性实验的平均结果的查询任务。至于平方呎,我们生成10静态查询形式为每个数据库基于收集到的用户查询。结果表明,用户没有完成查询任务的平方呎。原因在于,SQF构建查询工作负载和可能无法回答这个临时查询中查询任务。DQF和CQF型能够帮助用户完成所有查询任务。

静态和动态查询形式:

如果查询的任务是由历史上历史查询,然后SQF建立在这些历史查询可以满足查询任务。但是使用SQF和DQF的时间和成本来完成这一任务是不同的。表单的复杂性是[1]中讨论评估的成本使用查询表单。
静态执行需要配置数据库运行一个SQL语句,但提供更加一致的性能。动态SQL语句的执行更灵活,因为它不需要任何特殊处理的数据库。

结论和未来的工作

为未来的增强我们想提供决策支持系统基于用户需求。我们想要捕获用户偏好作为有效的性能运行时反馈。提高查询形式进一步查询我们想扩展形式即使对于非关系数据库并添加关键字搜索特别查询。在本文中,我们提出了动态创建数据库和查询形式根据用户需求。通过这种动态创建数据库,我们可以减少数据库的大小和复杂性。本文的核心思想是使用排名组件动态地生成查询表单。排名是基于用户偏好。我们获取用户偏好的用户的频繁使用的查询和反馈。本文还支持决策系统终端用户通过用户历史数据的数据库。

引用

  1. Jayapandian。M和Jagadish.H。V,“自动化查询表单的设计和施工,IEEE知识和数据工程,月(10),pp.1389 - 1402, 2009。
  2. Agrawal。年代,乔杜里。年代,Das。G和Gionis。,“自动排名的数据库查询结果”,在CIDR, 2003。
  3. 伯恩斯坦。一个和考夫曼。E”,使语义web可访问的用户:经验证据有效性的半正式的查询语言”。IEEE事务。
  4. Embley.D。W, NFQL:国家形式的查询语言,ACM事务数据库系统,1989年。
  5. Hristidis。V, Papakonstantiou。Y,“在关系数据库中发现:关键字搜索”,2002。
  6. Jayapandian。米,Jagadish.H。V,“自动创建一个基于表单的数据库查询界面。“VLDB 2008。
  7. Jayapandian。米,Jagadish.H。V,“通过形式表达查询规范定制”。发债公司2008。
  8. Seffah。Donyaee。米,Kline.R。B, Padda.H.K。“可用性度量和度量:合并模型。软件质量日报”,沃尔14 (2):159 - 178,2006。
  9. Frakers.W。B和Baeza-Yates.R。B,“信息检索:数据结构和算法”。普伦蒂斯·霍尔出版社,1992年。
  10. 约阿希姆。J和Radlinski。H,“搜索引擎从隐式反馈”,IEEE计算机(电脑),沃尔,40(8):34-40,2007年。
  11. Roy.S。B,王。H, Nambiar。U, Das。G和Mohania.M。K,“Dynacet:构建动态面搜索系统数据库”,2009年3月。[12]Satlon。G和McGill.M。“引入现代信息检索”,麦格劳-希尔,1984年。
  12. ColdFusion。http://www.adobe.com
  13. DBPedia。http://DBPedia.org。
  14. Easyquery。http://devtools.korzh.com
  15. 毒品。http://www.freebase.com