《数据库整理》第2章关系数据库.ppt
《《数据库整理》第2章关系数据库.ppt》由会员分享,可在线阅读,更多相关《《数据库整理》第2章关系数据库.ppt(67页珍藏版)》请在三一办公上搜索。
1、第2章 关系数据库,2,本章主要按数据模型的三个要素讲述关系数据库的一些基本理论(关系模型的数据结构、关系的定义和性质、关系的完整性、关系代数、关系数据库等)掌握关系的定义及性质、关系键、外部键等基本概念以及关系演算语言的使用方法重点掌握实体完整性和参照完整性的内容和意义、常用的几种关系代数的基本运算等,3,2.1 关系模型的数据结构及其形式化定义2.2 关系的键与关系的完整性2.3 关系代数 2.4 关系演算,4,2.1 关系模型的数据结构及其形式化定义,2.1.1 关系的形式化定义及其有关概念 域(Domain)域是一组具有相同数据类型的值的集合,又称为值域域中所包含的值的个数称为域的基数
2、(用m表示)。例如:D1=李力,王平,刘伟,m1=3;D2=男,女;m2=2;D3=18,20,18;m3=3。,整数、实数和字符串的集合都是域,域名,关系模型的数据结构:关系。以集合代数理论为基础。,在关系中,用域来表示属性的取值范围。,5,给定一组域D1,D2,Dn(它们可以包含相同的元素,即可以完全不同,也可以部分或全部相同)。D1,D2,Dn的笛卡尔积为 D1D2Dn=(d1,d2,dn)|diDi,i=1,2,n 每一个元素(d1,d2,dn)中的每一个值di叫做一个分量(Component),diDi 每一个元素(d1,d2,dn)叫做一个n元组(n-Tuple),简称元组(Tup
3、le)(注意:元组是按序排列的),笛卡尔积(Cartesian Product),6,笛卡尔积D1D2Dn的基数M(即元素(d1,d2,dn)的个数)为所有域的基数的累乘之 积,即M=。例如,上述表示教师关系中姓名、性别两个域的笛卡尔积为:D1D2=(李力,男),(李力,女),(王平,男),(王平,女),(刘伟,男),(刘伟,女)分量:李力、王平、刘伟、男、女 元组:(李力,男),(李力,女),M=m1m2=32=6,7,笛卡尔积可用二维表的形式表示:笛卡尔积实际是一个二维表,表的任意一行是一个元组,表中的每一列来自同一个域。,元组,同一域,8,关系(Relation)笛卡尔积D1D2Dn的任
4、一子集称为定义在域D1,D2,Dn上的n元关系(Relation)R(D1,D2,Dn),关系的名字,n是关系的目或度(Degree),如,上例D1D2笛卡尔积的某个子集可以构成教师关系T1,如表2.2所示,D1D2笛卡尔积的子集(关系T1),9,在关系R中,当n=1时,称为单元关系。当n=2时,称为二元关系,以此类推。关系中的每个元素是关系中的元组,通常用t表示,关系中元组个数是关系的基数(笛卡尔积可用二维表的形式)由于关系是笛卡尔积的子集,因此,也可以把关系看成一个二维表。,说明:,10,元组,域,属性,属性的名字惟一,(1)表的框架由域Di(i=1,2,n)构成,即表的每一列对应一个域。
5、,(2)表的每一行对应一个元组。,(3)由于域可以相同,为了加以区别,必须对每一列起一个名字,称为属性,n目关系,必有n个属性,属性的名字唯一,属性的取值范围Di(i=1,2,n)称为值域。,11,不符合实际意义的关系,在关系模型中,关系可进一步定义为:关系头(Heading)+关系体(Body),由属性名的集合组成,关系结构中的内容或者数据,不变,可变,(4)具有相同关系框架的关系称为同类关系。实际应用中,关系是笛卡尔积中所取的有意义的子集。,12,2.1.2 关系的性质,关系是一种规范化了的二维表中行的集合 每一列中的分量必须来自同一个域,必须是同一类型的数据。即,列是同质的。不同的列可来
6、自同一个域,每一列称为属性,不同的属性必须有不同的名字。列的顺序可以任意交换。关系中元组的顺序(即行序)可任意。关系中不允许出现相同的元组。(集合中元素唯一)关系中每一分量必须是不可分的数据项。,尽管关系与二维表格、传统的数据文件是非常相似的,但它们之间又有着重要的区别。,13,非规范化的关系 表2.8,规范化的关系 表2.9,在表2.8中,籍贯含有省、市县两项,出现了“表中有表”的现象,则为非规范化关系,而应把籍贯分成省、市县两列,将其规范化,如表2.9所示,14,2.1.3 关系模式,2.1.3 关系模式 关系的描述称为关系模式(Relation Schema)R(U,D,DOM,F)R-
7、关系名 U-属性名集合 D-属性所来自的域 DOM-属性向域的映像集合 F-属性间数据的依赖关系集合 简记为:R(U)或R(A1,A2,An),属性名,数据库中要区分型和值。关系数据库中,关系模式是型、关系是值。,15,关系模型,关系,关系头,关系体,静态、稳定,固定不变,随数据更新不断变化,16,例如,在第1章的图1-22所示的教学数据库中,共有五个关系,其关系模式可分别表示为:学生(学号,姓名,性别,年龄,系别)教师(教师号,姓名,性别,年龄,职称,工资,岗位津贴,系别)课程(课程号,课程名,课时)选课(学号,课程号,成绩)授课(教师号,课程号),17,与学生关系模式对应的数据库中的实例有
8、如下6个元组,如图2-1所示。,图2-1 与学生关系模式对应的实例,18,2.1.4 关系数据库与关系数据库模式,关系数据库模式,关系数据库,型,值,静态、稳定,固定不变,随数据更新不断变化,关系模型中,实体以及实体间的联系都是用关系进行表示。给定一应用领域,所有实体以及实体之间的联系所对应的关系的集合构成一个关系数据库。,关系数据库也有型和值之分:,对关系数据库结构的描述,与关系数据库模式对应的关系数据库的内容,19,2.2 关系的键与关系的完整性,2.2.1 候选键与主关系键 候选键(Candidate Key)(也称为候选关键字或候选码)“学生关系”中的学号能惟一标识每一个学生“选课关系
9、”中,只有属性的组合“学号+课程号”才能惟一地区分每一条选课记录 能惟一标识关系中元组的一个属性或属性集,称为候选键(Candidate Key),候选键,候选键,惟一性,最小性,候选键的形式化定义2.6 书50页,20,主关系键(Primary Key)一个关系中候选键可能存在多个,如学号、身份证号从多个候选键中选择一个作为查询、插入或删除元组的操作变量,被选用的候选键称为 主关系键。每个关系必定有且仅有一个主关系键,学号,姓名,以学号作为数据操作的依据,以姓名作为数据操作的依据,主键主码关系键关键字,21,主属性(Prime Attribute)与非码属性(Non-Prime Attrib
10、ute)主属性:包含在主关系键中的各个属性称为主属性 非码属性:不包含在任何候选键中的属性称为非码属性(或非主属性)全码(All-key):所有属性的组合是关系的候选键,教师T,课程C,1:n,n:1,学生S,课程C,1:n,n:1,教师T,学生S,课程C,n:n,n:n,n:n,候选码为(T,C,S),全码,任一候选键,22,2.2.2 外部关系键,2.2.2 外部关系键 或外码(Foreign key),关系R1,关系R2,属性X,属性Y,属性X,属性Z,主码,主码,外部关系键或外码,参照关系,被参照关系,被参照关系的主码和参照关系的外码必须定义在同一个域上,23,2.2.3 关系的完整性
11、,2.2.3 关系的完整性,完整性约束,实体完整性,参照完整性,用户自定义完整性,必须满足,体现具体领域中的语义约束,为了维护关系数据库中数据与现实世界的一致性,对关系数据库的操作必须有一定的约束条件,这些约束条件是现实世界的要求。,24,实体完整性(Entity Integrity)主关系键的值不能为空或部分为空 学生关系中的主关系键“学号”不能为空 选课关系中的主关系键“学号+课程号”不能部分为空,即“学号”和“课程号”两个属性都不能为空 参照完整性(Referential integrity)如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值
12、,或者取空值,25,未分配系别,S中,系别取空值,表示该学生尚未分配到任何一个系;否则,它只能取D中某个元组的系别号值。如果该属性为主属性,则连空值都无法取,只能取被参照关系中的已有值。,26,用户定义完整性(User-defined Integrity)针对某一具体关系数据库的约束条件反映某一具体应用所涉及的数据必须满足的语义要求 如:成绩属性的取值范围在0-100之间,27,2.3 关系代数,关系数据结构,关系操作,关系完整性约束,查询,更新,插入,删除,修改,关系模型,关系模型由关系数据结构、关系操作和关系完整性约束三部分组成。关系模型中常用的关系操作包括查询操作和更新操作(包括插入、删
13、除和修改)两大部分。,2.3 关系代数,关系操作采用集合操作方式,即操作的对象和结果都是集合。也称为一次一集合(set-at-a-time)关系操作通常用代数方式或逻辑方式来表示,分别称为关系代数和关系演算,28,三种运算语言,关系代数,关系演算,元组关系演算,域关系演算,29,2.3.1 关系代数的分类及其运算符,2.3.1 关系代数的分类及其运算符 关系代数是一种抽象的查询语言 关系代数的运算对象与运算结果都是关系关系代数运算符,*,,=,,集合运算符,关系运算符,比较运算符,逻辑运算符,30,关系代数的运算按运算符的不同主要分为两类:传统的集合运算:把关系看成元组的集合,以元组作为集合中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库整理 数据库 整理 关系
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5898639.html