第2章关系数据库.ppt.ppt
文本预览下载声明
;第二章 关系数据库;关系数据库简介;1.1 关系; 1. 域(Domain)
2. 笛卡尔积(Cartesian Product)
3. 关系(Relation)
;⒈ 域(Domain);定义2 给定一组域D1,D2,…,Dn,这些域中可以有相同的。 D1 , D2 ,…,Dn的笛卡尔积为:
D1 × D2 ×…×Dn ={(d1,d2,…dn) | di ? Di, i=1,2,..,n }
其中每一个元素(d1,d2,…dn) 叫作一个n元组或简称元组。
元素中的每一个值di 叫做一个分量。
若Di(i=1,2,..,n )为有限集,其基数为mi (i=1,2,..,n ), 则D1 × D2 ×…×Dn的基数M为:
n
M = π mi (基数为构成该积所有域的基数累积)
i=1
笛卡尔积直观意义是诸集合各元素间一切可能的组合,可表示为一个二维表;例:导师集合D1 专业集合D2 研究生集合D3;SUPERVISOR;定义3 D1×D2×…×Dn 的子集叫作在域D1,D2,…,Dn上的关系,表示为R( D1,D2,…,Dn)
其中 R :关系的名字
D i :第i个域名(属性)
n :关系的目或度
当n=1:单元关系;当n=2:二元关系;以此类推…;n 目关系必有n个属性;
关系中的每一个元素是关系中的元组,通常用t表示
关系是笛卡尔积的有限子集;例:干部关系;几个术语
若关系中的某一属性组的值能唯一地识别一个元组,则称该属性为候选码
若一个关系有多个候选码,则选定其中一个作为主码
候选码的诸属性称为主属性
不包含在任何候选码中的属性称为非码属性
若关系模式的所有属性组是这个关系模式的候选码,则称为全码;关系可以有三种类型
基本表:
实际存储数据的逻辑表示
查询表:
查询结果对应的表
视图表:
是虚表,由基本表或其它视图表导出,不对
应实际存储的数据;关系作为关系数据模型的数据结构时,需给予以下限定和扩充:
1、无限关系在数据库系统中无意义
元组个数是无限的
限定关系数据模型中的关系必须是有限集合。
2、为关系的每个列附加一个属性名来取消元组的有序性
即(d1,d2,…,di,dj,…,dn)=(d1,d2,…, dj, di,…, dn) (i,j=1,2 ,…, n ) ;关系的??本性质
1、列是同质的
每一列的分量是同一类型的数据,来自同一个域
2、不同的列可出自同一个域
例:在关系SAP关系中只给出两个域:
人(Person)=张清玫,刘逸,李勇,刘晨,王敏
专业(Speciality)=计算机专业,信息专业
3、列的顺序可以任意交换
4、任意两个元组的候选码不能完全相同
5、行的次序可以任意交换
6、分量必须取原子值;1.2 关系模式;1.什么是关系模式;2.定义关系模式;例:
导师和研究生出自同一个域——人,
取不同的属性名,并在模式中定义属性向域
的映象,即说明它们分别出自哪个域:
DOM(SUPERVISOR-PERSON)
= DOM(POSTGRADUATE-PERSON)
=PERSON
;关系模式通常可以简记为
R (U) 或 R (A1,A2,…,An)
R: 关系名
A1,A2,…,An : 属性名
注:域名及属性向域的映象常常直接说明为
属性的类型、长度
;3.关系模式与关系;1.3 关系数据库;2.关系操作;关系数据库语言的分类;3. 关系的完整性;1.关系的三类完整性约束;规则 2.1 实体完整性规则 (Entity Integrity)
若属性A是基本关系R的主属性,则属性A不能取空值。
例如:选课(学号,课程号,成绩),则“学号”和“课程号”两个属性都不能取空值。
对于实体完整性规则说明如下:
实体完整性规则是针对基本关系而言
现实世界中的实体是可区分的
相应地,关系模型中以主码作为唯一性标识
主码中属性即主属性不能取空值;3. 参照完整性 (Referenced Integrity);1
显示全部