【关系域演算】

一、关系演算公式

关系域演算公式的基本形式:{<X1,X2,…,Xn> | P(X1,X2,…,Xn)},其中,Xi代表域变量或常量,P为以Xi为变量的公式。
公式P可以递归地进行构造:

  • 三种形式的原子公式是公式
    在这里插入图片描述

  • 如果P是公式,那么非P也是公式。

  • 如果P1,P2是公式,那么P1且P2,P1或P2也是公式。

  • 如果P是公式,x是域变量,则在这里插入图片描述
    也是公式。

  • 需要时可加括弧。

  • 上述运算符的优先次序为:在这里插入图片描述

  • 公式只限于以上形式。

二、关系域演算公式构造示例

在这里插入图片描述
1.例如:检索出不是03系的学生。
在这里插入图片描述

2.例如:检索不是(小于20岁的男同学)的所有同学的姓名。
在这里插入图片描述

3.例如:检索成绩不及格的同学姓名,课程及其成绩。
在这里插入图片描述

三、元组域演算与关系元组演算的比较

元组演算的基本形式:{t | P(t)}
域演算的基本形式:{<X1,X2,…,Xn> | (X1,X2,…,Xn)}

四、基于关系域演算的QBE语言

域演算语言QBE特点:操作独特,基于屏幕表格的查询语言,不用书写复杂的公式,只需将条件填在表格中即可。

QBE的基本形式:

QBE操作框架由四个部分组成:

  • 关系名区:用于书写待查询的关系名。
  • 属性名区:用于显示对应关系名区关系的所有属性名。
  • 操作命令区:用于书写查询操作的命令。
  • 查询条件区:用于书写查询条件。
    在这里插入图片描述
    例如:找出年龄小于17岁的所有女同学。
    在这里插入图片描述
    解释:1.同行中各个条件之间“且”关系(与),如上图,可写为域演算公式:在这里插入图片描述
    QBE的查询条件—用示例元素实现‘与’运算与‘非’运算。
    当条件或条件(或运算)时,可以采用多行书写,然后在打印命令后使用不同的示例元素来表征。
    在这里插入图片描述
    如果一批且条件分多行书写,则相互存在且关系的行要采用相同的示例元素。
    在这里插入图片描述

QBE的条件查询----相当于括号的条件表示

也可以将与,或,非条件写在操作命令区,如下图所示:
在这里插入图片描述
当与,或,非运算符写在操作区时,是对整体条件而言,相当于将该条件放在括号中一样。在这里插入图片描述

QBE的查询条件----用示例元素实现多个表的连接

当涉及多个表的时候,可利用同一连接条件使用相同的示例元素,来实现多个表的连接。
例如:李明老师教过的所有学生。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值