数据库学习-关系代数

####关系代数的定义
代数:由一些操作符和一些原子操作数组成。
算术代数:原子操作数(变量x和常量)和操作符(加减乘除)组成
关系代数:原子操作数(代表关系的变量和有限关系的常量),操作符由以下四类组成

  - 通常操作(交,并,补)
 - 对行和列的操作。“选择”是选择某些行的操作,“投影”是消除某些列的操作
 - 组合两个关系元祖的操作(笛卡儿积)
 - 重命名操作。改变关系模式,即属性的名称和关系的名称被改变。

当在 R 和 S 使用(交,差,并)关系运用这些操作,必须遵守以下规则:

  1. R和S必须必须具有相同集合的表,R和S各个属性的域(取值范围)也必须匹配
  2. R和S的列需要经过排序,这样可以保证属性序对两个关系来说完全相同。

**投影:**是从关系R生成一个新的关系S,这个关系S只包含原来关系R中的部分列。R和S关系模式不同
**选择:**产生一个关系R的元祖的子集合。结果关系必须满足涉及某个关系R中属性条件C。结果关系模式和原关系模式相同.
**笛卡儿积:**两个关系的组合,如果R和S具有相同的属性,需要把至少一个关系相应的属性改成不同的名称。若R和S中均有属性A ,新的关系一般记为列记位R.A和S.B
**自然连接:**关系R和关系S连接时相应的元组必须在某些方面一致。在一个连接当中,如果一个元组不能和另外一个关系任何一个元组配对的话,这个元组就被称为悬浮元组。

你可能感兴趣的:(数据库,关系代数)