DBMS--关系数据库基础知识总结
分类:
文章
•
2024-01-30 10:07:16
-
关系(一)
1.域:一组具有相同数据类型的值的集合
2.笛卡儿积:给定一组域D1,D2,…,Dn,允许其中某些域是相同的。 D1,D2,…,Dn的笛
卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|di(属于)Di,i=1,2,…,n}
3.元组:笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组。
4.笛卡尔积元素(d1,d2,…,dn)中的每一个值di 叫作一个分量。
-
关系(二)
1 .关系:D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,
表示为 : R(D1,D2,…,Dn)
2 .元组:关系中的每个元素是关系中的元组,通常用t表示。
3 .关系的表示:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。
4 .属性:关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性。
5 .码:
① 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码
② 主码:若一个关系有多个候选码,则选定其中一个为主码。
③ 外码:设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主 码Ks相对应,则称F是R的外码。R称为参照关系,S称为被参照关系。
6 . 三类关系:
①基本关系:实际存在的表,是实际存储数据的逻辑表示。
②查询表:查询结果对应的表。
③视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。
7 .基本关系的性质:
① 列是同质的
② 不同的列可出自同一个域,其中的每一列称为一个属性,不同的属性要给予不同的属性名
③ 列的顺序无所谓,,列的次序可以任意交换
④ 任意两个元组的候选码不能相同
⑤ 行的顺序无所谓,行的次序可以任意交换
⑥ 分量必须取原子值
-
关系(三)
1.关系模式:关系模式是对关系的描述,可以形式化地表示为:R(U,D,DOM,F)
R:关系名,U:组成该关系的属性名集合,D:U中属性所来自的域,DOM:属性向域的映象集合,F:属性间数据的依赖关系的集合。
2.关系数据库:关系数据库分为型与值,关系数据库的型: 关系数据库模式,是对关系数据库的描述。关系数据库的值: 关系模式在某一时刻对应的关系的集合,通常称为关系数据库。
-
关系代数

部分运算符号示例

关系 |
关系模式 |
关系模式在某一时刻的状态或内容 |
对关系的描述 |
动态的,随时间不断变化的 |
静态的,稳定的 |
-
等值连接与自然连接
等值连接用“=”连接,时从关系R与S的广义笛卡儿积中选取A,B属性值相等的那些元组
自然连接是除去重复属性的等值连接。
两者之间的区别和联系如下:
1、自然连接一定是等值连接,但等值连接不一定是自然连接。
2、等值连接要求有相等的分量,不一定是公共属性;自然连接要求相等的分量必须是公共属性。
3、等值连接不把重复的属性除去;自然连接要把重复的属性除去。
4、等值连接的两个关系可以没有相同属性列;自然连接必须要有相同的属性列才能进行。
eg:
R
A |
B |
a1 |
b1 |
a2 |
b2 |
a3 |
b3 |
a4 |
b4 |
S
B |
C |
b1 |
c1 |
b2 |
c2 |
b3 |
c3 |
b4 |
a4 |
等值连接(R.B=S.B)
A |
R.B |
S.B |
C |
a1 |
b1 |
b1 |
c1 |
a2 |
b2 |
b2 |
c2 |
a3 |
b3 |
b3 |
c3 |
a4 |
b4 |
b4 |
a4 |
等值连接(A=C)
自然连接
A |
B |
C |
a1 |
b1 |
c1 |
a2 |
b2 |
c2 |
a3 |
b3 |
c3 |
a4 |
b4 |
a4 |