第03章 关系数据库.ppt
《第03章 关系数据库.ppt》由会员分享,可在线阅读,更多相关《第03章 关系数据库.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 关系数据库 关系数据库系统概述关系数据库系统概述关系数据模型关系数据模型 关系模型的完整性约束关系模型的完整性约束 关系代数关系代数 关系数据库系统的三层模式结构关系数据库系统的三层模式结构 本演示文稿可能包含观众讨论和即本演示文稿可能包含观众讨论和即席反应。使用席反应。使用 PowerPoint 可以可以跟踪演示时的即席反应,跟踪演示时的即席反应,在幻灯片放映中,右键单击鼠标在幻灯片放映中,右键单击鼠标请选择请选择“会议记录会议记录”选择选择“即席反应即席反应”选项卡选项卡必要时输入即席反应必要时输入即席反应单击单击“确定确定”撤消此框撤消此框此动作将自动在演示文稿末尾创建此动作将自
2、动在演示文稿末尾创建一张即席反应幻灯片,包括您的一张即席反应幻灯片,包括您的观点。观点。关系数据库系统概述l关系数据库的关系数据库的发展发展CODASYLCODASYL于于19621962年发表的年发表的“信息代数信息代数”一文一文 E.F.CoddE.F.Codd从从19701970年起发表了一系列的论文年起发表了一系列的论文2020世纪世纪7070年代末的实验系统年代末的实验系统System R和和Ingres 从从2020世纪世纪80 0年代逐步走向成熟年代逐步走向成熟l关系数据模型关系数据模型概述概述 关系数据结构关系数据结构关系操作集合关系操作集合关系完整性约束关系完整性约束 关系数
3、据关系数据结构结构 关系数据结构非常简单,在关系数据模型关系数据结构非常简单,在关系数据模型中,现实世界中的中,现实世界中的实体及实体与实体之间实体及实体与实体之间的联的联系均用系均用关系关系来表示。从逻辑或用户的观点来看,来表示。从逻辑或用户的观点来看,关系就是二维表关系就是二维表。关系操作集合关系操作集合l传统的集合传统的集合运算运算 并(并(UnionUnion)交(交(IntersectionIntersection)差(差(DifferenceDifference)广义笛卡尔积广义笛卡尔积(Extended Cartesian ProductExtended Cartesian Pr
4、oduct)l专门的关系专门的关系运算运算选择(选择(Select)投影投影(Project)连接连接(Join)除除(Divide)l有关的数据操作有关的数据操作(主要的数据操作)(主要的数据操作)查询(查询(QueryQuery)插入(插入(InsertInsert)删除(删除(DeleteDelete)修改(修改(UpdateUpdate)l关系是以关系是以集合的方式集合的方式操作的,即操作的对象是操作的,即操作的对象是元组的集合元组的集合,操作,操作的结果也是的结果也是元组的集合元组的集合。这和非关系模型的操作结果是。这和非关系模型的操作结果是一条记录一条记录有着重要区别。有着重要区别
5、。l关系的操作能力可以用关系的操作能力可以用代数方式代数方式和和逻辑方式逻辑方式来表示来表示:代数方式是通过代数方式是通过关系代数关系代数对关系的运算对关系的运算来表达来表达查询查询要求的方式。要求的方式。逻辑方式是通过逻辑方式是通过关系演算关系演算、用、用谓词表达谓词表达对关系的对关系的查询查询要求的方式。要求的方式。现在关系数据库已经有了标准语言现在关系数据库已经有了标准语言SQL(Structured Query Language),),它是一种它是一种介于关系代数和关系演算的语言介于关系代数和关系演算的语言。l综上所述,又可以把关系数据语言分为三类:综上所述,又可以把关系数据语言分为三
6、类:关系代数语言关系代数语言、关关系演算语言系演算语言以及具有关系代数和关系演算双重特点的以及具有关系代数和关系演算双重特点的SQLSQL语言语言。关系完整性约束 l在数据库中数据完整性是指在数据库中数据完整性是指保证数据正确的特性保证数据正确的特性。它包括两方面的内容:它包括两方面的内容:与现实世界中应用需求的数据的与现实世界中应用需求的数据的相容性相容性和和正确性正确性;数据库内数据之间数据库内数据之间的相容性和正确性。的相容性和正确性。l在关系数据模型中一般将数据完整性分为三类在关系数据模型中一般将数据完整性分为三类 实体完整性实体完整性参照完整性参照完整性用户定义完整性用户定义完整性
7、关系数据模型-详细分析 l关系模型的数据结构和基本术语关系模型的数据结构和基本术语 l关系的形式定义关系的形式定义 l对关系的限定(关系的性质)对关系的限定(关系的性质)关系模型的基本术语 参照关系和被参照关系:参照关系和被参照关系:在关系数据库中可以通过外部关键字使两个关系关联,这种联系通常是一对多(1:n)的,其中主(父)关系(1方)称为被参照关系,从(子)关系(n方)被称为参照关系。关系属性值域元组分量关系模式关系模型关系数据库候选关键字主关键字主属性非主属性外部关键字关系的形式定义笛卡儿积定义:设D1,D2,Dn为任意集合,定义D1,D2,Dn的笛卡儿积为:其中每一个元素(d1,d2,
8、dn)叫作一个n元组,简称元组,元组中每一个di叫作元组的一个分量。关系的形式定义:笛卡儿积D1D2 Dn的任意一个子集称为D1,D2,Dn上的一个n元关系。需要说明两点l关关系系是是元元组组的的集集合合,集集合合(关关系系)中中的的元元素素(元元组组)是是无无序序的的;而而元元组组不不是是分分量量di的的集集合合,元组中的分量是有序的元组中的分量是有序的。例例如如,在在关关系系中中(a,b)(b,a),但但在在集集合合中中a,b=b,a。l若若一一个个关关系系的的元元组组个个数数是是无无限限的的,则则该该关关系系称称为为无无限限关关系系,否否则则称称为为有有限限关关系系;在在数数据据库库中中
9、只考虑有限关系。只考虑有限关系。关系的性质l每一分量必须是不可分的最小数据项,即每个属性都是不可再分解的,这是关系数据库对关系的最基本的限定。l列的个数和每列的数据类型是固定的,即每一列中的分量是同类型的数据,来自同一个值域。l不同的列可以出自同一个值域,每一列称为属性,每个属性要给予不同的属性名。l列的顺序是无关紧要的,即列的次序可以任意交换,但一定是整体交换,属性名和属性值必须作为整列同时交换。l行的顺序是无关紧要的,即行的次序可以任意交换。l元组不可以重复,即在一个关系中任意两个元组不能完全一样。关系模型的完整性约束 l实体完整性规则实体完整性规则l参照完整性规则参照完整性规则l用户定义
10、完整性用户定义完整性l完整性约束的作用完整性约束的作用 实体完整性规则 l实体完整性是要保证关系中的每个元组都是可识别和唯一的。l实体完整性规则的具体内容是:若属性A是关系R的主属性,则属性A不可以为空值。l实体完整性是:关系模型必须满足的完整性约束条件,也称作是关系的不变性。l关系数据库管理系统可以用主关键字实现实体完整性,这是由关系系统自动支持的。对实体完整性规则的几点说明l实体完整性规则是针对关系而言的,而关系则对应一个现实世界中的实体集。例如,仓库关系对应现实世界中的仓库实体集。l现实世界中的实体是可区分的,它们具有某种标识特征;相应地,关系中的元组也是可区分的,在关系中用主关键字做唯
11、一性标识。l主关键字中的属性、即主属性不能取空值。如果主属性取空值,则意味着关系中的某个元组是不可标识的,即存在不可区分的实体,这与实体的定义也是矛盾的。参照完整性规则l现实世界中的实体间存在着某种联系,而在关系模型中实体是用关系描述的、实体之间的联系也是用关系描述的,这样就自然存在着关系和关系之间的参照或引用。l参照完整性也是关系模型必须满足的完整性约束条件,是关系的另一个不变性。l通过一个例子来说明什么是参照完整性 参照关系和被参照关系的定义 设F是关系R的一个属性或属性组,但不是关系R的关键字,另外有主关键字为K的关系S。如果关系R的属性或属性组F与关系S的主关键字K相对应,则称F是关系
12、R的外部关键字,并称关系R是参照关系、S是被参照关系(或目标关系)。关系R和S可以是同一个关系。参照完整性规则 如果属性(或属性组)F是关系R的外部关键字,它与关系S的主关键字K相对应,则对于关系R中每个元组在属性(或属性组)F上的值必须为:或者取空值(F的每个属性均为空值);或者等于S中某个元组的主关键字的值。在关系系统中通过说明外部关键字来实现参照完整性 而说明外部关键字是通过说明引用的主关键字来实现的,也即通过说明外部关键字,关系系统则可以自动支持关系的参照完整性。用户定义完整性 l一种与应用密切相关的数据完整性约束,如某个属性的值必须唯一 某个属性的取值必须在某个范围内 某些属性值之间
13、应该满足一定的函数关系等 l类似以上的约束不是关系数据模型本身所要求的,而是为了满足应用方面的语义要求而提出的l在用户定义完整性中最常见的是限定属性的取值范围,即对值域的约束,所以在用户定义完整性中最常见的是域完整性约束。完整性约束的作用 l执行插入操作时检查完整性 执行插入操作时需要分别检查实体完整性规则、参照完整性规则和用户定义完整性规则。l执行删除操作时检查完整性 执行删除操作时一般只需要检查参照完整性规则。l执行更新操作时检查完整性 执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行更新操作时的完整性检查综合了上述两种情况。关系代数l基本概念和符号基本概念和符号l传统的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第03章 关系数据库 03 关系 数据库
限制150内