版权声明:文章编写不易,转载请注明原链接 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。