数据库系统-关系代数

  • 格式:docx
  • 大小:10.77 KB
  • 文档页数:2

数据库系统-关系代数

关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是利用对关系的运算来表达查询的。任何运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果。关系代数的运算对象是关系,运算结果亦为关系。

在关系代数中,有5种基本运算,它们是并(U)、差(—)、投影、选择、笛卡尔积(X),其他运算如交、连接和除,均可通过这5种基本运算来表达。

1. 并运算:结果为二者元组之和去除重复行。

2. 交运算:结果为二者重复行。

3. 差运算:前者去除二者重复行。

4. 笛卡尔积:从数学角度理解,就是将集合A和集合B中所有有序对元素集合。在数据库系统中,表示得是对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。

5. 投影:关系R上的投影是从R中选择出若干属性列组成新的关系。

6. 选择:选择又称为限制(Restriction)。

7. 自然连接:结果列数为二者属性列数之和减去重复列,行数为二者同名属性列其值相同时的结果元组。

此外,关系代数还有许多等价表示,如常考的关系代数是笛卡尔积、选择、投影组合与自然连接的等价表示等。