DBMS--关系数据库基础知识总结

  • 关系(一)
    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.关系数据库:关系数据库分为型与值,关系数据库的型: 关系数据库模式,是对关系数据库的描述。关系数据库的值: 关系模式在某一时刻对应的关系的集合,通常称为关系数据库。
  • 关系代数
    DBMS--关系数据库基础知识总结_第1张图片
    部分运算符号示例

DBMS--关系数据库基础知识总结_第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 R.B S.B C
a4 b4 b4 a4

自然连接

A B C
a1 b1 c1
a2 b2 c2
a3 b3 c3
a4 b4 a4

你可能感兴趣的:(DBMS--关系数据库基础知识总结)