欢迎来到天天文库
浏览记录
ID:50146277
大小:792.00 KB
页数:79页
时间:2020-03-09
《数据库原理及应用(Access 2003)教学课件陈光军第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章关系数据库的模型学习目标关系模型的基本概念EER模型到关系模式的转换关系代数的各种运算,包括传统的集合运算与专门的关系运算关系演算,包括元组关系演算与域关系演算1第2章关系数据库的模型教学内容2.1关系模型的基本概念2.2EER模型到关系模式的转换2.3关系代数2.4关系演算本章小结返回总目录22.1关系模型的基本概念返回目录2.1.1关系的数据定义“关系”就是关系数据模型的数据结构,刻画关系数据结构就是要定义关系。从本质上来讲,关系是一个数学概念,具体说,是一个集合论中的概念,因此,从集合论的角度给出关系数据结构
2、的形式化定义就是十分自然的事情。32.1关系模型的基本概念1.域(Domain)具有相同数据类型的值的集合称为域(Domain)。关系模型要求每个元组的每个分量都是原子的,即必须属于某种基本类型,如整型或字符串型。不允许一个值为记录结构、结构、集合、列表、数组或者能合理地分解为更小分量的其他任何类型。例如:自然数集合、整数集合、实数集合、长度小于24的集合等都是域。返回目录42.1关系模型的基本概念2.笛卡尔乘积(CartesianProduct)设有一组域,…,,这些域可以部分或者全部相同。域,…,的笛卡尔乘积定义为如
3、下集合:…={(,,…,)
4、,i=1,2,…,n}其中每一个元素(,,…,)称为一个n元组(n-Tuple),或简称为元组(Tuple)通常元素中的每一个值称为一个分量。52.1关系模型的基本概念两个集合R和S的笛卡尔积(或只是乘积)是元素对的集合,该元素对是通过选择R的任何元素作为第一个元素,S的元素作为第二个元素构成的。该乘积用RS表示。当R和S是关系时,乘积本质上相同。笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。62.1关系模型的基本概念例如,我们给出三个域:=导师集合导师=张毅,刘德
5、成=专业集合专业=计算机专业,通信专业=研究生集合学生=吕景刚,王弶,李喆则,,的笛卡尔积为:××={(张毅,计算机专业,吕景刚),(张毅,计算机专业,王弶),(张毅,计算机专业,李喆),(张毅,通信专业,吕景刚),(张毅,通信专业,王弶),(张毅,通信专业,李喆),(刘德成,计算机专业,吕景刚),(刘德成,计算机专业,王弶),(刘德成,计算机专业,李喆),(刘德成,通信专业,吕景刚),(刘德成,通信专业,王弶),(刘德成,通信专业,李喆)}72.1关系模型的基本概念其中(张毅,计算机专业,吕景刚),(张毅,计算机专业,
6、王弶),(张毅,计算机科学专业,李喆)等都是元组。张毅、计算机专业、吕景刚、王弶、李喆等都是分量。该笛卡尔积的基数为2×2×3=12,这也就是说××共有2×2×3=12个元组。这12个元组的总体可列成一张二维表(表2-1)。82.1关系模型的基本概念导师专业学生张毅计算机专业吕景刚张毅计算机专业王弶张毅计算机专业李喆张毅通信专业吕景刚张毅通信专业王弶张毅通信专业李喆刘德成计算机专业吕景刚刘德成计算机专业王弶刘德成计算机专业李喆刘德成通信专业吕景刚刘德成通信专业王弶刘德成通信专业李喆表2-1,,的笛卡尔积92.1关系模型的
7、基本概念3.关系(Relation)笛卡尔乘积…的任一个子集R称为在域…上的一个关系(Relation),通常将其表示为R(,…,)其中,R表示该关系的名称,n称为关系R的元数或度数(Degree),而关系R中所含有的元组数称为R的基数(CardinalNumber)。关系中的每个元素是关系中的元组,通常用t表示当n=1时,称该关系为单元关系(unaryrelation)。当n=2时,称该关系为二元关系(binaryrelation)。102.1关系模型的基本概念关系是笛卡尔积的子集,所以关系也是一个二维表,表的每行对应
8、一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(attribute)。N目关系必有n个属性。若关系中的某一属性组的值能唯一地标识一个元组,而其真子集不行,则称该属性组为候选码(candidatekey)。若一个关系有多个候选码,则选定其中一个为主码(primarykey)。候选码的诸属性称为主属性(primeattribute)不包含在任何候选码中的属性为非码属性(non-keyat-tribute)。在最简单的情况下,候选码只包含一个属性。在最极端的情况下,关系模式的所有属性
9、组是这个关系模式的侯选码,称为全码(all-key)。112.1关系模型的基本概念例如,可以在表2-1的笛卡尔积中取出一个子集来构造一个关系。由于一个研究生只师从于一个导师,学习某一个专业,所以笛卡尔积中的许多元组是无实际意义的,从中取出有实际意义的元组来构造关系。该关系的名字为SAP,属性名就取域名,即导师,专业和
此文档下载收益归作者所有