关系代数概述
关系代数运算的特点:
基于集合,提供了一系列的关系代数操作:并、差、笛卡尔积、选择、投影和更名等基本操作
以及交、连接和关系除等扩展操作,是一种集合思维的操作语言。
关系代数操作以一个或多个关系为输入,结果是有一个新的关系。
用对关系的运算来表达刚查询,需要指明所用操作,具有一定过程性。
是一种抽象的语言,是学习其他数据库语言,如SQL等的基础。
关系代数运算的基本操作
集合操作和纯关系操作:
关系代数运算的约束
并相容性
参与运算的两个关系及其相关属性之间有一定的对应性、可比性或意义关联性
定义:关系R与关系S存在相容性,当且仅当:
1 关系R和关系S的属性数目必须相同;
2 对于任意i,关系R的第i个属性的域必须和关系S的第i个属性的域相同
假设:R(A2,A2,...,An),S(B1,B2,...,Bm)
R和S满足并相容性:n=m并且Domain(Ai)=Domain(Bi)
示例:
STUDENT(SID char(10), Sname char(8), Age char(3))
PROFESSOR(PID char(10), Pname char(8), Age char(3))
关系STUDENT 与关系PROFESSOR 是相容的,因为