该【关系数据库系统模型 】是由【tanfengdao】上传分享,文档一共【110】页,该文档可以免费在线阅读,需要了解更多关于【关系数据库系统模型 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第3章 关系数据库系统模型
202X
数据库原理及应用
关系数据模型
关系模型的完整性规则
关系演算
关系代数的基本运算
第3章 关系数据库系统模型
关系模式
形式化地表示为: R(U,D,DOM,F)
R-关系名;
U-组成该关系的属性名集合;
D-属性组U中属性所来自的域;
DOM---属性向域的映像集合;
F-属性间数据的依赖关系集合。
关系模式通常可以简记为R(U)或R(A1,A2,…,An),其中,R为关系名,A1,A2,…,An为属性名。
现实世界的实体以及实体间的各种联系均用关系来表示
单一的数据结构----关系
从用户角度,关系模型中数据的逻辑结构是一张二维表
逻辑结构----二维表
1.关系
1.关系
学号(SNO)
姓名(SNAME)
性别(SEX)
年龄(AGE)
系别(SDEPT)
1105054208
张三
F
18
CS
1105054323
李四
M
19
IS
1104014109
王五
M
20
CS
表3-1 学生表
STEP3
STEP2
STEP1
在关系模型中,字段称为属性,字段值称为属性值,记录类型称为关系模式。记录称为元组,元组的集合称为关系或实例。
关系中属性个数称为元数,元组个数称为基数。
关系中每一个属性都有一个取值范围,称为属性的值域。每一个属性列对应一个值域,不同的属性可对应于同一值域。
关系模型术语
关系可以看成是由行和列交叉组成的二维表格。它表示的是一个实体集合。
01
表中的列称为属性,给每一列起一个名称即属性名,表中的属性名不能相同。
03
表中任意两行(元组)不能相同。
05
表中一行称为一个元组,可用来表示实体集中的一个实体。
02
列的取值范围称为域,同列具有相同的域。例如,年龄为整数域。
04
关系的特点
2
1
列是同质的:每一列中的分量是同一类型的数据,来自同一域。
列的顺序无所谓:列的次序可以任意交换。
分量必须取原子值:每一个分量都必须是不可分的数据项。
不同列可来自同一个域:不同列(属性)要给予不同的属性名。
任意两个元组不能完全相同:这是由笛卡儿积的性质决定的。
行的顺序无所谓:行的次序可以任意交换。
4
3
6
5
严格地说,关系是一种规范化的二维表格,具有如下性质:
关系的性质
01
02
03
04
超键 在一个关系中,能唯一标识元组的属性或属性集称为关系的超键。
主键 若一个关系中有多个候选键,则选其中的一个为关系的主键。包含在任何一个候选键中的属性称为主属性,不包含在任何键中的属性称为非主属性或非键属性。
候选键 如果一个属性集能唯一标识元组,且又不含有多余的属性,那么这个属性集称为关系的候选键。
外键 关系模式R1中的某一属性(或属性组)F与关系模式R2的主键相对应,但不是R1的超键,则称F是关系模式R1的外键。其中,基本关系R1称为参照关系;基本关系R2称为被参照关系或目标关系。
2.关键码和表之间的联系
学生关系 ( SNO,SNAME,SEX,AGE,SDNO)
系部关系 (SDNO,SDNAME,CHAIR)
学生关系的主键是SNO,系部关系的主键为SDNO,在学生关系中,SDNO是它的外键。
学生关系为参照关系,系部关系为被参照关系。
例如:
2.关键码和表之间的联系
关系数据库系统模型 来自淘豆网m.daumloan.com转载请标明出处.