八、关系代数

本文介绍了关系代数这一过程化查询语言的基础概念,包括其三种类型的操作:基本运算、附加运算和扩展运算。详细解释了六种基本操作:选择、投影、并集、差集、笛卡尔积和重命名,并给出了SQL等价表达式。

l The relationalalgebra is procedural(过程化) query language

Aset of operations, take one or two limited relations asinput and produce a new limited relation as output.

 

 Three types of operations/operators on relations

l fundamentaloperations(基本运算)

l additiveoperations(附加运算)

l extendedoperations(扩展运算)

 

六种基本操作:

l select(选择): σ  相当于在横向上对每个元组根据某个条件进行一个选择,相当于SQL:where

l project(投影):  ∏     在纵向上根据某个条件对属性进行选择,其中重复的元组(行)会自动被去除。SQL:select

l union(并):  ∪ 在做并操作时,两个关系的属性(列)应该是相同的。 SQL:intersect    

l set difference(差): —  两个集合做差        SQL:except

l Cartesianproduct(笛卡尔积): ×     SQL:R1,R2(R1、R2是两个关系)

l rename(重命名):   p  (拉丁字符)  SQL: as

 

 

Select Operation(σ):

Relationr:

 

σA=B ^ D > 5 (r)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值