- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统概论四版)王珊、萨师煊 第二章知识点
第二章 关系数据库
关系数据结构及形式化定义
按照数据模型的3个要素,关系模型由关系数据结构、关系操作集合和关系完整性约束3部分组成。
关系
在用户看来,关系模型中的数据的逻辑结构是一张扁平的二维表。
关系模型是建立在集合代数的基础上的,从集合论角度给出关系数据结构的形式化定义为:
域
定义2.1 域是一组具有相同数据类型的值的集合
笛卡尔积
笛卡尔积是域上面的一种集合运算。
定义2.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为
笛卡尔积可表示为一个二维表。表中每行对应一个元组,表中每一列的值来自一个域。
关系
定义2.3 D1×D2×…×Dn的子集叫作在域D1×D2×…×Dn上的关系,表示为R(D1,D2,…,Dn)
这里R表示关系的名字,n是关系的目或度。
当n 1时,为单元关系或一元关系;当n 2时为二元关系。
关系是笛卡尔积的有限子集,表的每列对应一个域。由于列可以相同,为了加以区分,必须对每列起一个名字,称为属性。
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
若一个关系有多个候选码,则选定其中一个为主码。
候选码的诸属性成为主属性。不包含在任何候选码中的属性成为非主属性或非码属性。
在最极端的情况下,关系模式的所有属性是这个关系模式的候选码,称为全码。
关系可以由三种类型:基本关系(通常又称为基本表或基表)、查询表和视图表。
基本关系具有6条性质:
列是同质的;
不同的列可以出自同一个域,不同的属性要给与不同的属性名;
列的顺序无所谓,即列的次序可以任意交换;
任意两个元组的候选码不能相同;
行的顺序无所谓;
分量必须取原子值,即每个分量都必须是不可分的数据项。
关系模式
定义2.4 关系的描述称为关系模式。它可以形式化地表示为R(U,D,DOM,F)
其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。
关系模式通常可以简记为R U 或R A1,A2,…,An ,其中R为关系名,A1,A2,…,An为属性名。
关系数据库
关系数据库也有型和值之分。关系数据库的型也成为关系数据库模式,是对关系数据库的描述。关系数据库模式包括:
若干域的定义;
在这些域上定义的若干关系模式。
关系操作
基本的关系操作
关系模型中常用的关系操作包括查询操作和插入、删除、修改操作两大部分。
查询操作又可分为:选择、投影、连接、除、并、差、交、笛卡尔积等。
其中选择(σ)、投影(π)、并(∪)、差(-)、笛卡尔积(×)是5种基本操作。
关系操作的特点是集合操作方式
关系数据语言的分类
关系代数是用对关系的运算来表达查询要求的。
关系演算式用谓词来表达查询要求的。
关系数据语言可以分为三类:
关系代数语言 例如ISBL
元组关系演算语言 例如APLHA、QUEL
关系数据语言 关系演算语言
域关系演算语言 例如QBE
具有关系代数和关系演算双重特点的语言 例如SQL
这些关系数据语言的共同特点是:语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
关系的完整性
关系的三类完整性约束
关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
实体完整性和参照完整性被称作是关系的两个不变性,由关系系统自动支持。
实体完整性
规则2.1 实体完整性规则 若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。
参照完整性
定义2.5 设F是基本关系R的一个或一组属性,但不是关系R的码。Ks是基本关系S的主码。如果F与Ks相对应,则称F是R的外码。并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。关系R和S不一定是不同的关系。
同一关系内部属性之间也可能存在引用关系;
外码并不一定要与相应的主码同名。
规则2.2 参照完整性规则 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
或者取空值(F的每个属性值均为空值);
或者等于S中某个元组的主码值。
用户定义的完整性
关系代数
关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符。
传统的集合运算将关系看作元组的集合
您可能关注的文档
最近下载
- 2025年二建《建设工程施工管理》精选考点汇总.pdf VIP
- 出口扫描系列·变局篇:找寻出口商品的“稳定之星”.pdf VIP
- 开关站10kV开关柜检修试验标准化作业指导书1.pdf
- 2023年江西机电职业技术学院高职单招语文/数学/英语考试题库答案详解.docx
- 人教版高中数学必修五1.1.1《正弦定理》教学课件1 (共13张PPT).ppt VIP
- GB_T 15114-2023 铝合金压铸件.docx
- 2024年度组织生活会支部班子对照检查材料.doc VIP
- 5.1+人要自强+课件-+2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 弱电系统维保方案(三篇).pdf VIP
- 义务教育劳动课程标准(2022年版).pdf
文档评论(0)