国开《数据库基础与应用》第二章 2-4-2:投影运算
2-4-2:投影运算
投影运算也是一种单目运算,运算对象也是一个关系,它是从一个关系R中按所需顺序选取出若干个属性构成新关系,新关系中的属性个数小于等于原关系R中的属性个数。
假定用t表示待投影的关系R中的一个元组,AA表示要从R中投影出的属性子集,则用t.AA表示t元组中属性子集AA所对应的分量值,对关系R按属性子集AA做投影运算记作为ΠAA(R),用集合公式表示如下:
ΠAA(R)={t.AA | tR}
投影运算是纵向划分关系的运算。
例如:设一个关系R如下表3所示,假定从中投影出只包含有课程号和成绩这两个属性,则投影运算表达式为Π课程号,成绩(R),投影运算的结果如下表4所示。若需要对关系R,按照学生号进行投影运算,将投影出学生号属性列中的所有不重复的学生号,如下表5所示。
表3 选课关系R
学生号 | 课程号 | 成绩 |
---|---|---|
1011 | C101 | 78 |
1012 | C101 | 94 |
1012 | C102 | 88 |
1013 | C101 | 72 |
1013 | C103 | 65 |
1013 | C105 | 76 |
1014 | C103 | 80 |
1014 | C106 | 80 |
表4 Π课程号,成绩(R)
课程号 | 成绩 |
---|---|
C101 | 78 |
C101 | 94 |
C102 | 88 |
C101 | 72 |
C103 | 65 |
C105 | 79 |
C103 | 80 |
C106 | 80 |
表5 Π学生号(R)
学生号 |
---|
1011 |
1012 |
1013 |
1014 |