<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>2.5.2 域关系演算QBE </title>
</head>
<body background="../images/notepad.gif">
<p><a href="../index.htm"><img src="../images/top_banner.GIF" alt border="0" width="529"
height="27"></a></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr width="100%">
<td width="3%"></td>
<td width="95%"><p align="center"><img src="images/t252.gif" width="374" height="20"> </p>
<div id="out0"><table border="0" width="100%">
<tr>
<td></td>
<td><ul>
<li>关系演算的另一种形式是域关系演算。域关系演算以元组变量的分量即域变量作为谓词变元的基本对象。
</li>
<li>QBE是Query By Example(即通过例子进行查询)的简称,其最突出的特点是它的操作方式。它是一种高度非过程化的基于屏幕表格的查询语言,用户通过终端屏幕编辑程序以填写表格的方式构造查询要求,而查询结果也是以表格形式显示,因此非常直观,易学易用。
</li>
<li>QBE中用示例元素来表示查询结果可能的例子,示例元素实质上就是域变量。QBE操作框架如图2-10所示。</li>
</ul>
</td>
</tr>
<tr>
<td></td>
<td><p align="center"><img src="images/252节的插图.GIF"
alt="252节的插图.GIF (2327 bytes)" width="498" height="253" align="left"></td>
</tr>
<tr>
<td></td>
<td>下面我们以学生-课程关系数据库为例,说明QBE的用法。</td>
</tr>
<tr>
<td>一、</td>
<td>检索操作</td>
</tr>
<tr>
<td></td>
<td>(1) 简单查询</td>
</tr>
<tr>
<td></td>
<td><font color="#000080"><u id="Out1" class="Outline" style="cursor: hand;" onmouseover="ChangeColor(this.id,0)"
onmouseout="ChangeColor(this.id,1)">例1
求信息系全体学生的姓名</u></font></td>
</tr>
<tr>
<td></td>
<td><div id="Out1details" style="display:None;position:relative;left:12"><p><font
color="#000080">操作步骤为: <br>
1) 用户提出要求 <br>
2) 屏幕显示空白表格 </font></p>
<table border="1" width="50%" cellspacing="0" cellpadding="2">
<tr>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
<tr>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
<tr>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
</table>
<p><font color="#000080">3) 用户在最左边一栏输入关系名Student </font></p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="25%"><font color="#000080">Student</font></td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
</table>
<p><font color="#000080">4) 屏幕显示该关系的栏名,即Student关系的各个属性名
</font></p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="16%"><font color="#000080">Student</font></td>
<td width="16%"><font color="#000080">Sno</font></td>
<td width="17%"><font color="#000080">Sname</font></td>
<td width="17%"><font color="#000080">Ssex</font></td>
<td width="17%"><font color="#000080">Sage</font></td>
<td width="17%"><font color="#000080">Sdept</font></td>
</tr>
<tr>
<td width="16%"> </td>
<td width="16%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
</tr>
</table>
<p><font color="#000080">5) 用户在上面构造查询要求 </font></p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="16%"><font color="#000080">Student</font></td>
<td width="16%"><font color="#000080">Sno</font></td>
<td width="17%"><font color="#000080">Sname</font></td>
<td width="17%"><font color="#000080">Ssex</font></td>
<td width="17%"><font color="#000080">Sage</font></td>
<td width="17%"><font color="#000080">Sdept</font></td>
</tr>
<tr>
<td width="16%"> </td>
<td width="16%"> </td>
<td width="17%"><font color="#000080">P. <u>T</u></font></td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"><font color="#000080">CI</font></td>
</tr>
</table>
<p><font color="#000080">这里T是示例元素,即域变量。QBE要求示例元素下面一定要加下划线。CI是查询条件,不用加下划线。P.是操作符,表示打印(Print),实际上就是显示。
<br>
查询条件中可以使用比较运算符>,≥,<,≤,=和≠。其中=可以省略。
<br>
示例元素是这个域中可能的一个值,它不必是查询结果中的元素。比如要求计算机科学系的学生,只要给出任意的一个学生名即可,而不必是计算机科学系的某个学生名。
<br>
例如对于本例,可如下构造查询要求: </font></p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="16%"><font color="#000080">Student</font></td>
<td width="16%"><font color="#000080">Sno</font></td>
<td width="17%"><font color="#000080">Sname</font></td>
<td width="17%"><font color="#000080">Ssex</font></td>
<td width="17%"><font color="#000080">Sage</font></td>
<td width="17%"><font color="#000080">Sdept</font></td>
</tr>
<tr>
<td width="16%"> </td>
<td width="16%"> </td>
<td width="17%"><font color="#000080">P.<u>李勇</u></font></td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"><font color="#000080">IS</font></td>
</tr>
</table>
<p><font color="#000080">这里的查询条件是Sdept='IS',其中“=”被省略。 <br>
6) 屏幕显示查询结果 </font></p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="16%"> </td>
<td width="16%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
</tr>
<tr>
<td width="16%"> </td>
<td width="16%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
</tr>
<tr>
<td width="16%"> </td>
<td width="16%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
<td width="17%"> </td>
</tr>
</table>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="16%"><font color="#000080">Student</font></td>
<td width="16%"><font color="#000080">Sno</font></td>
<td width="17%"><font color="#000080">Sname</font></td>
<td width="17%"><font color="#000080">Ssex</font></td>
<td width="17%"><font color="#000080">Sage</font></td>
<td width="17%"><font color="#000080">Sdept</font></td>
</tr>
<tr>
<td width="16%"> </td>
<td width="16%"> </td>
<
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论








收起资源包目录





































































































共 356 条
- 1
- 2
- 3
- 4
资源评论

- wukjong_19882014-04-08不是很清晰,而且是2000年出版的,还是自己买最新的版本看吧,楼上说英文版,可是高教出版的这本书没有英文版。
- rice_min2012-11-16对照着英文版的看,可以了解的更细致
- sflwolf2012-03-02这只是一个教学指导而且还是网页形式的……

rshlmh
- 粉丝: 11
- 资源: 11
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
