论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
利用工具进行数据库数据的复杂查询
利用工具进行数据库数据的复杂查询

nnel_id=retireent.persnnel_id

执行后得到下列列表,显示所需信息:

persnnel_id nae sex birthday rkday pay

-------------------------------------------

1 林立兰 1 1919/03/21 1994/05/06 1,187.00

13 安 静 2 1935/05/04 1954/11/13 457.30

2 付石龙 1 1928/03/21 1935/05/06 947.00

5 魏 芳 2 1917/05/21 1933/05/21 937.00

8 李 四 1 1939/05/31 1960/07/13 1,128.80

9 王丽立 1 1917/05/21 1933/05/21 745.00

但这种方法要求操作者对数据库的结构有充分的了解,例此数据库有多少个表,有多少个数据项,这些数据项分别属于哪一个表等。显然,这是数据库管理员的工作范畴。对用户,即使了解SQL语法,也只能完成简单的查询,对复杂的查询工作简直是望尘莫及了。也就是说单单是SQL语句,并不能很好地完成数据库的复杂查询,必须要与其他技术配合使用。另外,使用SQL语句进行查询,只能直接反映每一列的信息,而我们的43张基本表是尽可能地保存代码以保证数据的规范且节约存储空间。也就是说,我们能得到准确的查询结果,但得到地却是整篇的代码(例上表中的sex列),这对开发者和使用者都难以接受。如果能够将整篇的代码自动转换成所表达的文字,那当然是再好不过了。

3. 借助PerBuilder实现综合信息的查询

目前,随着工具软件的发展和广泛采用,使数据库应用系统的开发如虎添翼,其中PerBuilder以其独特的数据窗口(Dataind)倍受欢迎。

PerBuider是美国著名的数据库应用开发工具生产厂家Persft公司于1991年6月推出的功能强大、性能优异的开发工具,它是一种面向对象的、具有可视图形界面的、快速的交互开发工具。智能化的数据窗口对象是其精华所在。利用此对象可以操作关系数据库的数据而无需写入SQL语句,即可以直接检索、更新和用多种形式表现数据源中的数据。但要注意,必须使数据窗口成为窗口(ind)下数据窗口控制的一个连接对象,数据窗口才能使用户在应用执行期间访问数据库中的数据。

利用PerBuilder提供的内部查询机制,我们即可以让数据窗口作为查询条件的输入,又可以让该数据窗口作为查询结果的输出,这样就可以使数据窗口中的所有数据项进行自由组合的查询。例如:在窗口_que上建立两个数据窗口控制d_1和d_2,分别连接两个数据窗口对象d_que1与d_que2,其中d_1用于输入查询条件,而d_2用于显示满足查询条件的所有元组。事实上条件的输入及元组的显示完全可以在一个数据窗口中实现,考虑到这两种操作的差别(例:条件输入可编辑,而元组显示不可编辑;条件输入可为某一范围,而元组显示仅为满足条件的所有纪录……)将其用两个数据窗口控制来实现。这就要求d_2与d_1数据共享,即要求d_que1与d_que2两数据窗口的数据源完全相同,如图2所示。(略)

用这种方法实现查询优点突出,例:通过设置数据窗口中对应列的编辑风格(

Edit Styles)为相应的下拉式数据窗口(DrpDnDataind),使显示的元组文字化。注意,这要事先建好下拉式数据窗口。设置数据窗口中对应列的编辑风格同样可满足其它显示需要。利用数据窗口的风格特点:查询表的列宽、列序可自由改变,甚至可以覆盖掉一些列,以达到更满足查询显示的需要。

综合查询的信息来自多个表,改变数据窗口的数据源,采用多表连接的数据源即可实现。但是如我们问题的描述,如果我们需要的查询项随机地来自这43张表中的数据项,显示项也是随机地。这种任意条件的组合,可选输出项的显示称为动态查询(Dynai Query)依然采用上述方法,数据窗口d_que1与d_que2的数据源将是这43张表的连接,先不说效率问题,单从这426个项中输入查询条件,又显示这426个项,就使人敬而远之。因为,在每一次查询前,都不了解此次查询的要求是什么,这样,每张表中的每一个数据项都缺一不可;另一方面,每一次的查询,一旦查询条件确定、显示条目也确定后,我们会发现,每一次有意义的查询并不是需要全部的43张表,换言之,每一次查询没有必要将43张表全部连结,而应只连接那些被选中数据项所在的表,即数据源是动态产生的。由于数据源不确定,数据窗口就无法设计,动态查询无法用这种方法实现。

未完...点击下方链接下载完整文档

利用工具进行数据库数据的复杂查询

利用工具进行数据库数据的复杂查询 nnel_id=retireent.persnnel_id 执行后得到下列列表,显示所需信息: persnnel_id nae sex birthday rkday pay ------------------------------------------- 1 林立兰 1 1919/03/21 1994/05/06 1,187.00 13 安 静
  • 上一篇:ASP 3.0高级编程(三)
  • 下一篇:大芯数OPGW在浙江电网的应用
  • 渐开线圆柱齿轮几何参数计算的计
    青年教师在医学微生物学留学生教
    基于人工智能的银行信贷风险决策
    研究生阶段计算机网络理论课程教
    大芯数OPGW在浙江电网的应用
    有关计算机软件数据接口的应用研
    面向对象数据库理论设想
    浅谈行为引导教学方法在《计算机
    光纤光缆和通信电缆技术发展与思
    企业电子商务系统的规划与设计研
    浅谈对程序开发中异常的理解和认
    浅谈Intranet在现代企业中的应用
    基于GP算法的知识发现系统
    电子政务人员培训的问题与建议(1
    刍议防火墙的合理使用(1)
    巧用数组实现长整数的精确计算
    无尺度网络模型与通讯工具的发
    Word试题库工具插件的设计
    NET的网站新闻管理系统设计与
    Excel条件格式化工具的设计与
    信息加密与隐藏工具的设计与实
    网络流量监控及分析工具的设计
    多重透明无闪烁微机动画设计
    有效利用信息有关问题的探讨
    电子档案利用与纸质档案利用的
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除