将所有数据库的操作,用数学来表示,便是关系代数

基本关系代数表达式

操作 表达式 示例
选择操作 σ σ sid=10(Student)
Student表中挑选满足sid=10的行
映射操作 π π sid,sname(Student)
Student表中挑选sid,sname的列出来,其余删掉
U AUB
将A表与B表所有属性合并到一块,相同的属性覆盖
A∩B
将A表与B表相同的属性拿出来,合并到一块
A-B
将A表与B表不同的属性拿出来,合并到一快
笛卡尔积 × AxB
将A表的每一列(共有n列)与B表的所有列(共有m列)组合(结果为n*m列),合并到一块

示例:

π sname ( σ age=10 (Student) )
挑选Student表满足age = 10sname

σ age=10 ( π sname,age (Student) )
挑选Student表满足age = 10sname , age

能满足除去 运算的五个基本运算,成为关系完备的

能进行并 交 差的表,需要满足 并兼容 ,即 有相同的属性个数,属性类型的表,且结果都将得到新表


自然连接(最常用)

σ sit( AxB ) 从A与B 的笛卡尔积(全部情况都包含在内) 中选择满足条件的