(三)数据库基础——关系代数运算之一元运算

为什么80%的码农都做不了架构师?>>>   hot3.png

以下是作为运算的两张关系表:

member:

name

age

sex

Amui

3

f

Lily

5

f

Tom

7

m

 

student

stu_id

name

grade

111

Amui

1

222

Lily

2

333

Jane

1

444

Mark

3

 

1.       选择运算——σ运算 :(其作用相当于sql语句中的where)

选出给定谓词的元组。因为得到的是关系,关系是一个集合,所以所有的重复行均被去除。

σname=”Amui”(member)

name

age

sex

Amui

3

f

 

σage>5(member)

name

age

sex

Tom

7

m

还可以用连词and(∧),or(∨),not(┐)将多个谓词合并为一个较大的谓词。

 

2.       投影运算 —— Π运算(相当于sql语句中的select)

属于一元运算,返回作为参数的关系的某些属性。去除所有重复行。

Πnamesex(member)

name

sex

Amui

f

Lily

f

Tom

m

 

3.       更名运算ρ

a)         对给定关系代数表达式E,表达式 :ρm(E)返回表达式E的结果,并把名字m赋给它。

            如ρmembership(member)表示将关系member更名为membership。

b)         更名运算的另一形式如下:ρmA1A2An(E) 返回表达式E的结果,并把名字m赋给它,同时将各属性更名为A1,A2,…,An。

            如ρmembershipfirstNameyearsgender(member) 表示将关系member更名为membership,并将其各个属性分别改名为firstName,years,gender。


转载于:https://my.oschina.net/amui/blog/422460

你可能感兴趣的:((三)数据库基础——关系代数运算之一元运算)