1 / 130
文档名称:

数据库系统概论:第2章:关系数据库.ppt

格式:ppt   大小:1,629KB   页数:130
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论:第2章:关系数据库.ppt

上传人:窝窝爱蛋蛋 2021/4/30 文件大小:1.59 MB

下载得到文件列表

数据库系统概论:第2章:关系数据库.ppt

相关文档

文档介绍

文档介绍:第二章
关系数据库
本章基本点:
需要了解的:关系数据库理论产生和发展的过程,关系数据库产品的发展及沿革;关系演算的概念;域关系演算语言。
需要牢固掌握的:关系模型的三个组成部分及部分所包括的主要内容;牢固关系数据结构及其形式定义;关系的三类完整性约束的概念。
难点:关系代数中的各种运算,元组关系演算语言,能够使用这些语言完成各种数据操纵。
关系数据库是按关系数据模型组织的数据库。其理论基础是集合代数。
关系数据结构及形式化定义
关系数据库系统是支持关系模型的数据库系统。关系模型是建立在集合代数的基础上的,从集合论角度给出关系数据结构的形式化定义。
关系
1. 域(Domain)
域是一组具有相同的数据类型值的集合。
如整数的集合、字符串的集合、全体学生的集合。
2。笛卡尔积(Cartesian Product)
给定一组域D1 , D2 ,…, Dn的笛卡尔积为:
D1×D2×…×Dn = {(d1 , d2 , … , dn) | di∈Di , i=1,…,n}
笛卡尔积的每个元素(d1 , d2 , … , dn)称作一个n元组(n-tuple)或简称元组(Tuple).
元组的每一个值di叫做一个分量(component)
若Di的基数为mi,则笛卡尔积的基数为
笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。
设 D1为教师集合(T)= {t1,t2}
  D2为学生集合(S)= {s1,s2 ,s3}
  D3为课程集合(C)= {c1,c2}
则D1×D2×D3是个三元组集合,元组个数2×3×2,是所有可能的(教师,学生,课程)元组集合.
该笛卡尔积的基数为2调3调2=12 ,D1XD2XD3一共有2x3x2=12个元组。这12个元组可列成一张二维表。
3.关系(Relation)
定义2 .3 :D1 × D2 ×…× Dn 的子集叫作在域D1 , D2 …, Dn上的关系,表示为
R(D1,D2,…,Dn)
这里R表示关系的名字,n是关系的目或度(Degree)。
关系中的每个元素是关系中的元组,通常用t表示。
当n=1时,称该关系为单元关系(Unary relation)。
当n=2时,称该关系为二元关系(Binary relation)。
关系是笛卡尔积的有限子集,所以关系也是一个二维表,表的每行对应一个元组(也称记录),表的每列对应一个域(也称属性)。n目关系必有n个属性。
例 的笛卡尔积中取出有实际意义的元组
来构造关系
关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)
假设:导师与专业:1:1,导师与研究生:1:n
于是:SAP关系可以包含三个元组(纪录)
{ (张清玫,信息专业,李勇),
(张清玫,信息专业,刘晨),
(刘逸,信息专业,王敏) }
4。关系的表示
关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。