以下是作为运算的两张关系表:
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)
属于一元运算,返回作为参数的关系的某些属性。去除所有重复行。
Πname,sex(member)
name | sex |
Amui | f |
Lily | f |
Tom | m |
3. 更名运算ρ
a) 对给定关系代数表达式E,表达式 :ρm(E)返回表达式E的结果,并把名字m赋给它。
如ρmembership(member)表示将关系member更名为membership。
b) 更名运算的另一形式如下:ρm(A1,A2,…,An)(E) 返回表达式E的结果,并把名字m赋给它,同时将各属性更名为A1,A2,…,An。
如ρmembership(firstName,years,gender)(member) 表示将关系member更名为membership,并将其各个属性分别改名为firstName,years,gender。