软件设计师-14数据库技术基础-关系代数运算

版权声明:文章编写不易,转载请注明原链接 https://blog.csdn.net/u012184539/article/details/88417509

1. 关系数据库的基本概念

1.1 属性和域

在现实世界中,要描述一个事物常常取若干特征来表示,这些特征称为属性。例如,用学号、姓名、性别、系别、年龄和籍贯等属性来描述学生。每个属性的取值范围对应一个值的集合,称为该属性的域(Domain)。
关系中属性的个数称为”元数“,元组的个数称为”基数“。

1.2 笛卡儿积与关系

笛卡儿积(拓展内容,考试不太重要,主要用于装逼):https://blog.csdn.net/csdn_hklm/article/details/78394412

1.3 关系数据库模式

关系的描述称为关系模式,可形象的表示为
R(U,D,Dom,F)
其中,R表示关系名;U是组成该关系的属性名的集合;D是属性的域;dom是属性向域的映像集合;F为属性间数据的依赖关系。
通常将关系模式简记为:
R(U)或R(A1,A2,A3,…,An)
通常在关系模式主属性上加下划线表示该属性为主码属性。

1.4 关系运算

1.4.1 关系代数运算符

在这里插入图片描述

1.4.2 五种基本关系代数运算

(1)并(Union)
关系R与关系S具有相同的关系模式,即R与S的元数相同(结构相同)。R∪S,其形式定义如下:
R∪S = { t | t ∈ R ∨ t ∈ S }
(2)差(Difference)
R-S,其形式定义如下:
R - S = { t | t ∈ R ^ t ∉ S }
(3)广义笛卡儿积
在这里插入图片描述
(4)投影
投影运算时从关系的垂直方向进行运算,在关系R中选出若干属性列A组成新的关系,记作πA®,其定义形式如下:
在这里插入图片描述
(5)选择
选择运算时从关系的水平方向进行运算,从关系R中选择满足给定条件的元组。
在这里插入图片描述

1.4.3 扩展关系代数运算

看着头晕,乱七八糟的关系代数,实际使用数据库的时候根本没有那么复杂。书本P481。

猜你喜欢

转载自blog.csdn.net/u012184539/article/details/88417509