《关系三要素》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《关系三要素》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《关系三要素》PPT课件.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关系数据库简介关系数据库简介提出关系模型的是美国提出关系模型的是美国提出关系模型的是美国提出关系模型的是美国IBMIBM公司的公司的公司的公司的E.F.CoddE.F.Coddl l19701970年提出关系数据模型年提出关系数据模型年提出关系数据模型年提出关系数据模型E.F.Codd,“A Relational Model of Data for Large E.F.Codd,“A Relational Model of Data for Large Shared Data Banks”,Shared Data Banks”,Communication of the Communicatio
2、n of the ACMACM,1970,1970l l之后,提出了关系代数和关系演算的概念之后,提出了关系代数和关系演算的概念之后,提出了关系代数和关系演算的概念之后,提出了关系代数和关系演算的概念l l19721972年提出了关系的第一、第二、第三范式年提出了关系的第一、第二、第三范式年提出了关系的第一、第二、第三范式年提出了关系的第一、第二、第三范式l l19741974年提出了关系的年提出了关系的年提出了关系的年提出了关系的BCBC范式范式范式范式Edgar F.Codd 博士关系数据库之父美国工程院院士 原是英国人,原是英国人,原是英国人,原是英国人,19231923生于英格兰中部波
3、特兰生于英格兰中部波特兰生于英格兰中部波特兰生于英格兰中部波特兰 第二次世界大战时应征入伍,在皇家空军服役。第二次世界大战时应征入伍,在皇家空军服役。第二次世界大战时应征入伍,在皇家空军服役。第二次世界大战时应征入伍,在皇家空军服役。1942-19451942-1945年间任机长,参与了许多惊心动魄的空战。年间任机长,参与了许多惊心动魄的空战。年间任机长,参与了许多惊心动魄的空战。年间任机长,参与了许多惊心动魄的空战。英国牛津大学数学专业理学士及硕士学位,毕业后到英国牛津大学数学专业理学士及硕士学位,毕业后到英国牛津大学数学专业理学士及硕士学位,毕业后到英国牛津大学数学专业理学士及硕士学位,毕
4、业后到IBMIBM公司工作公司工作公司工作公司工作从事操从事操从事操从事操作系统和自动机理论研究作系统和自动机理论研究作系统和自动机理论研究作系统和自动机理论研究 年近年近年近年近4040重返密歇根大学进修计算机与通信专业,重返密歇根大学进修计算机与通信专业,重返密歇根大学进修计算机与通信专业,重返密歇根大学进修计算机与通信专业,19631963年获得硕士学位,年获得硕士学位,年获得硕士学位,年获得硕士学位,19651965年又获得博士学位。年又获得博士学位。年又获得博士学位。年又获得博士学位。6060年代后期开始数据库研究年代后期开始数据库研究年代后期开始数据库研究年代后期开始数据库研究,1
5、970,1970年年年年E.F.Codd E.F.Codd 博士提出关系模型概念博士提出关系模型概念博士提出关系模型概念博士提出关系模型概念(CACM,Vol.13,Vol.6,1970)(CACM,Vol.13,Vol.6,1970)19811981年获图灵奖,年获图灵奖,年获图灵奖,年获图灵奖,8484年从年从年从年从IBMIBM公司退休公司退休公司退休公司退休 还创办了一个研究所:关系研究所(还创办了一个研究所:关系研究所(还创办了一个研究所:关系研究所(还创办了一个研究所:关系研究所(The Relational InstituteThe Relational Institute)和一
6、个公司:)和一个公司:)和一个公司:)和一个公司:Codd&AssociationsCodd&Associations,进行关系数据库产品的研发、销售、,进行关系数据库产品的研发、销售、,进行关系数据库产品的研发、销售、,进行关系数据库产品的研发、销售、咨询等业务咨询等业务咨询等业务咨询等业务AnIntroductiontoDatabaseSystem2009-4-17AnIntroductiontoDatabaseSystem2009-4-17第二章第二章 关系数据库关系数据库2.1 2.1 关系数据结构及形式化定义关系数据结构及形式化定义关系数据结构及形式化定义关系数据结构及形式化定义2.
7、22.2 关系操作关系操作关系操作关系操作2.32.3 关系的完整性关系的完整性关系的完整性关系的完整性2.42.4 关系代数关系代数关系代数关系代数2.52.5 关系演算关系演算关系演算关系演算2.6 2.6 小结小结小结小结关系模型关系模型实现关系实现关系实现关系实现关系操作的语言操作的语言操作的语言操作的语言2.1 关系数据结构及形式化定义关系数据结构及形式化定义2.1.1 2.1.1 关系关系关系关系2.1.2 2.1.2 关系模式关系模式关系模式关系模式2.1.3 2.1.3 关系数据库关系数据库关系数据库关系数据库2.1.1 关系关系单一的数据结构单一的数据结构单一的数据结构单一的
8、数据结构-关系关系关系关系现实世界的实体以及实体间的各种联系均用关系来表示现实世界的实体以及实体间的各种联系均用关系来表示现实世界的实体以及实体间的各种联系均用关系来表示现实世界的实体以及实体间的各种联系均用关系来表示逻辑结构逻辑结构逻辑结构逻辑结构-二维表二维表二维表二维表 从用户角度,关系模型中数据的逻辑结构是一张二维表从用户角度,关系模型中数据的逻辑结构是一张二维表从用户角度,关系模型中数据的逻辑结构是一张二维表从用户角度,关系模型中数据的逻辑结构是一张二维表建立在集合代数的基础上建立在集合代数的基础上建立在集合代数的基础上建立在集合代数的基础上 域(域(Domain)域域域域是一组具有
9、相同数据类型的值的集合。例是一组具有相同数据类型的值的集合。例是一组具有相同数据类型的值的集合。例是一组具有相同数据类型的值的集合。例:整数整数整数整数实数实数实数实数介于某个取值范围的整数介于某个取值范围的整数介于某个取值范围的整数介于某个取值范围的整数长度指定长度的字符串集合长度指定长度的字符串集合长度指定长度的字符串集合长度指定长度的字符串集合男男男男,女女女女 .2.笛卡尔积(笛卡尔积(Cartesian Product)笛卡尔积笛卡尔积笛卡尔积笛卡尔积给定一组域给定一组域给定一组域给定一组域D D1 1,D D2 2,D Dn n,这些域中可以有相同这些域中可以有相同这些域中可以有相
10、同这些域中可以有相同的。的。的。的。D D1 1,D D2 2,D Dn n的的的的笛卡尔积笛卡尔积笛卡尔积笛卡尔积为:为:为:为:D D1 1D D2 2D Dn n(d d1 1,d d2 2,d dn n)d di i D Di i,i i1,21,2,.,n nl l所有域的所有取值的一个组合所有域的所有取值的一个组合所有域的所有取值的一个组合所有域的所有取值的一个组合l l不能重复不能重复不能重复不能重复 元组元组(TupleTuple)l l笛笛笛笛卡卡卡卡尔尔尔尔积积积积中中中中每每每每一一一一个个个个元元元元素素素素(d d1 1,d d2 2,d dn n)叫叫叫叫作作作作一
11、一一一个个个个n n元元元元组组组组(n-tuplen-tuple)或简称)或简称)或简称)或简称元组元组元组元组(Tuple)(Tuple)分量分量分量分量(ComponentComponent)l l笛卡尔积元素(笛卡尔积元素(笛卡尔积元素(笛卡尔积元素(d d1 1,d d2 2,d dn n)中的每一个值)中的每一个值)中的每一个值)中的每一个值d di i叫作一个叫作一个叫作一个叫作一个分量分量分量分量基数(基数(基数(基数(Cardinal numberCardinal number)l l若若若若D Di i(i i1 1,2 2,n n)为为为为有有有有限限限限集集集集,其其其
12、其基基基基数数数数为为为为mmi i(i i1 1,2 2,n n),则),则),则),则D D1 1D D2 2D Dn n的基数的基数的基数的基数MM为:为:为:为:笛卡尔积的表示方法笛卡尔积的表示方法笛卡尔积的表示方法笛卡尔积的表示方法l l笛卡尔积可表示为一个二维表笛卡尔积可表示为一个二维表笛卡尔积可表示为一个二维表笛卡尔积可表示为一个二维表l l表中的每行对应一个元组,表中的每列对应一个域表中的每行对应一个元组,表中的每列对应一个域表中的每行对应一个元组,表中的每列对应一个域表中的每行对应一个元组,表中的每列对应一个域3.关系(关系(Relation)1)1)关系关系关系关系D D1
13、 1D D2 2D Dn n的的的的子集子集子集子集叫作在域叫作在域叫作在域叫作在域D D1 1,D D2 2,D Dn n上的上的上的上的关系关系关系关系,表示为,表示为,表示为,表示为:R R(D D1 1,D D2 2,D Dn n)n nR R:关系名关系名关系名关系名n nn n:关系的关系的关系的关系的目目目目或或或或度度度度(DegreeDegree)2)2)元组元组元组元组关系中的每个元素是关系中的元组,通常用关系中的每个元素是关系中的元组,通常用关系中的每个元素是关系中的元组,通常用关系中的每个元素是关系中的元组,通常用 t t 表示。表示。表示。表示。3)3)单元关系与二元
14、关系单元关系与二元关系单元关系与二元关系单元关系与二元关系当当当当n n=1=1时,称该关系为时,称该关系为时,称该关系为时,称该关系为单元单元单元单元关系或关系或关系或关系或一元一元一元一元关系关系关系关系 当当当当n n=2=2时,称该关系为时,称该关系为时,称该关系为时,称该关系为二元二元二元二元关系(关系(关系(关系(Binary relationBinary relation)4)4)关系的表示关系的表示关系的表示关系的表示关系也是一个二维表,表的每行对应一个元组,表的每列关系也是一个二维表,表的每行对应一个元组,表的每列关系也是一个二维表,表的每行对应一个元组,表的每列关系也是一个
15、二维表,表的每行对应一个元组,表的每列对应一个域对应一个域对应一个域对应一个域5)5)属性属性属性属性n n关关关关系系系系中中中中不不不不同同同同列列列列可可可可以以以以对对对对应应应应相相相相同同同同的的的的域域域域 ,为为为为了了了了加加加加以以以以区区区区分分分分,必必必必须须须须对对对对每每每每列列列列起起起起一个名字,称为属性(一个名字,称为属性(一个名字,称为属性(一个名字,称为属性(AttributeAttribute),n n目关系必有目关系必有目关系必有目关系必有n n个属性个属性个属性个属性6)6)码码码码候选码(候选码(候选码(候选码(Candidate keyCand
16、idate key)若关系中的某一属性组的值能唯一地标识一个元组,则称该若关系中的某一属性组的值能唯一地标识一个元组,则称该若关系中的某一属性组的值能唯一地标识一个元组,则称该若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码属性组为候选码属性组为候选码属性组为候选码 全码(全码(全码(全码(All-keyAll-key)关系模式的所有属性组是这个关系模式的候选码,称为全码关系模式的所有属性组是这个关系模式的候选码,称为全码关系模式的所有属性组是这个关系模式的候选码,称为全码关系模式的所有属性组是这个关系模式的候选码,称为全码主码主码主码主码((Primary key)Prim
17、ary key)若一个关系有多个候选码,则选定其中一个为主码若一个关系有多个候选码,则选定其中一个为主码若一个关系有多个候选码,则选定其中一个为主码若一个关系有多个候选码,则选定其中一个为主码主属性主属性主属性主属性:候选码的每一个属性称为主属性候选码的每一个属性称为主属性候选码的每一个属性称为主属性候选码的每一个属性称为主属性7)7)三类关系三类关系三类关系三类关系基本关系基本关系基本关系基本关系(基本表或基表)(基本表或基表)(基本表或基表)(基本表或基表)实际存在的表,是实际存储数据的逻辑表示实际存在的表,是实际存储数据的逻辑表示实际存在的表,是实际存储数据的逻辑表示实际存在的表,是实际
18、存储数据的逻辑表示查询表查询表查询表查询表查询结果对应的表查询结果对应的表查询结果对应的表查询结果对应的表视图表视图表视图表视图表由基本表或其他视图表导出的表,是虚表,不对由基本表或其他视图表导出的表,是虚表,不对由基本表或其他视图表导出的表,是虚表,不对由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据应实际存储的数据应实际存储的数据应实际存储的数据8)基本关系的性质基本关系的性质 列是同质的(列是同质的(列是同质的(列是同质的(HomogeneousHomogeneous):来自同一个域。):来自同一个域。):来自同一个域。):来自同一个域。不同的列可出自同一个域不同的列可出自同一
19、个域不同的列可出自同一个域不同的列可出自同一个域n n其中的每一列称为一个属性其中的每一列称为一个属性其中的每一列称为一个属性其中的每一列称为一个属性n n不同的属性要给予不同的属性名不同的属性要给予不同的属性名不同的属性要给予不同的属性名不同的属性要给予不同的属性名 列的顺序无所谓,列的次序可以任意交换列的顺序无所谓,列的次序可以任意交换列的顺序无所谓,列的次序可以任意交换列的顺序无所谓,列的次序可以任意交换 任意两个元组的候选码不能相同任意两个元组的候选码不能相同任意两个元组的候选码不能相同任意两个元组的候选码不能相同 行的顺序无所谓,行的次序可以任意交换行的顺序无所谓,行的次序可以任意交
20、换行的顺序无所谓,行的次序可以任意交换行的顺序无所谓,行的次序可以任意交换分量必须取原子值,即每个分量必须是不可再分的数据项。分量必须取原子值,即每个分量必须是不可再分的数据项。分量必须取原子值,即每个分量必须是不可再分的数据项。分量必须取原子值,即每个分量必须是不可再分的数据项。同质的列学号学号学号学号姓名姓名姓名姓名性别性别性别性别年龄年龄年龄年龄曾用名曾用名曾用名曾用名99019901张三张三男男2020张狗子张狗子99029902李四李四女女1818李朋李朋王五王五990399031 11919王麻子王麻子99049904赵六赵六2 21981/2/281981/2/28赵薇赵薇关系性
21、质2不同的属性名学号学号学号学号姓名姓名姓名姓名性别性别性别性别年龄年龄年龄年龄姓名姓名姓名姓名99019901张三张三男男2020张狗子张狗子99029902李四李四女女1818李朋李朋99039903王五王五男男1919王麻子王麻子99049904赵六赵六女女2020赵薇赵薇姓名姓名2曾用名曾用名返回返回关系性质6分量是原子父父父父母母母母孩子孩子孩子孩子李男李男王男王男丁女丁女肖女肖女李一李一李二李二王一王一父父父父母母母母孩子孩子孩子孩子大大大大小小小小李男李男王男王男丁女丁女肖女肖女李一李一王一王一李二李二父父父父母母母母孩子孩子孩子孩子李男李男李男李男王男王男丁女丁女丁女丁女肖女肖
22、女李一李一李二李二王一王一父父父父母母母母大孩大孩大孩大孩小孩小孩小孩小孩李男李男王男王男丁女丁女肖女肖女李一李一王一王一李二李二非规范化关系非规范化关系规范化关系规范化关系2.1.2 关系模式关系模式1.1.定义定义定义定义:关系模式是对关系的描述关系模式是对关系的描述关系模式是对关系的描述关系模式是对关系的描述关系模式可以形式化地表示为:关系模式可以形式化地表示为:关系模式可以形式化地表示为:关系模式可以形式化地表示为:R R(U U,D D,DOMDOM,F F)R:R:关系名关系名关系名关系名 U U:组成该关系的属性名集合组成该关系的属性名集合组成该关系的属性名集合组成该关系的属性名
23、集合D D:属性组属性组属性组属性组U U中属性所来自的域中属性所来自的域中属性所来自的域中属性所来自的域 DOM:DOM:属性向域的映象集合属性向域的映象集合属性向域的映象集合属性向域的映象集合 F F:属性间的数据依赖关系集合属性间的数据依赖关系集合属性间的数据依赖关系集合属性间的数据依赖关系集合关系模式通常可以简记为关系模式通常可以简记为关系模式通常可以简记为关系模式通常可以简记为 R(U)R(U)或或或或 R(A R(A1 1,A A2 2,A An n)n nA A1 1,A A2 2,A An n :属性名属性名属性名属性名注:域名及属性向域的映象常常直接说明为属性的类型、长度注:
24、域名及属性向域的映象常常直接说明为属性的类型、长度注:域名及属性向域的映象常常直接说明为属性的类型、长度注:域名及属性向域的映象常常直接说明为属性的类型、长度l l关系模式关系模式关系模式关系模式n n对关系的描述对关系的描述对关系的描述对关系的描述n n静态的、稳定的静态的、稳定的静态的、稳定的静态的、稳定的l l关系关系关系关系n n关系模式在某一时刻的状态或内容关系模式在某一时刻的状态或内容关系模式在某一时刻的状态或内容关系模式在某一时刻的状态或内容n n动态的、随时间不断变化的动态的、随时间不断变化的动态的、随时间不断变化的动态的、随时间不断变化的l l关系模式和关系往往统称为关系关系
25、模式和关系往往统称为关系关系模式和关系往往统称为关系关系模式和关系往往统称为关系2.关系模式与关系关系模式与关系2.1.3 关系数据库关系数据库关系数据库关系数据库关系数据库关系数据库在在在在一一一一个个个个给给给给定定定定的的的的应应应应用用用用领领领领域域域域中中中中,所所所所有有有有实实实实体体体体及及及及实实实实体体体体之之之之间间间间联联联联系系系系的的的的关关关关系系系系的集合构成一个关系数据库。的集合构成一个关系数据库。的集合构成一个关系数据库。的集合构成一个关系数据库。关关关关系系系系数数数数据据据据库库库库的的的的型型型型:关关关关系系系系数数数数据据据据库库库库模模模模式式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系三要素 关系 三要素 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内