中科大软件学院数据库系统概念课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《中科大软件学院数据库系统概念课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中科大 软件 学院 数据库 系统 概念 课件
- 资源描述:
-
1、数据库系统及应用数据库系统及应用金培权(金培权()金培权(金培权()2数据库系统及应用数据库系统及应用Chp.1 数据库系统概述数据库系统概述Chp.2 数据库系统体系结构数据库系统体系结构Chp.3 关系数据模型关系数据模型Chp.4 SQLChp.5 PL/SQLChp.6 关系数据库模式设计关系数据库模式设计Chp.7 数据库设计数据库设计Chp.8 数据库应用系统设计数据库应用系统设计Chp.9 数据库保护数据库保护 *金培权(金培权()3数据库系统及应用数据库系统及应用n使用数据库技术,首先必须把现实世界中使用数据库技术,首先必须把现实世界中的事物表示为计算机能够处理的数据的事物表示
2、为计算机能够处理的数据n模型是对现实世界特征的抽象模型是对现实世界特征的抽象n数据模型是对现实世界数据模型是对现实世界数据数据特征的抽象特征的抽象n数据模型的定义数据模型的定义描述现实世界实体、实体间联系以及数据语描述现实世界实体、实体间联系以及数据语义和一致性约束的模型义和一致性约束的模型金培权(金培权()4数据库系统及应用数据库系统及应用n根据模型的不同应用目的根据模型的不同应用目的概念数据模型(概念模型)概念数据模型(概念模型)按用户的观点对数据进行建模,强调语义表达功能按用户的观点对数据进行建模,强调语义表达功能独立于计算机系统和独立于计算机系统和DBMS主要用于数据库的概念设计主要用
3、于数据库的概念设计结构数据模型(数据模型)结构数据模型(数据模型)按计算机系统的观点对数据进行建模,直接面向数按计算机系统的观点对数据进行建模,直接面向数据库的逻辑结构据库的逻辑结构与计算机系统和与计算机系统和DBMS相关(相关(DBMS支持某种数据支持某种数据模型)模型)有严格的形式化定义,以便于在计算机系统中实现有严格的形式化定义,以便于在计算机系统中实现金培权(金培权()5数据库系统及应用数据库系统及应用现实世界信息世界 概念模型机器世界 数据模型认识抽象转换如如E-R模型模型如关系模型、层次模如关系模型、层次模型、网状模型、面向型、网状模型、面向对象模型对象模型金培权(金培权()6数据
4、库系统及应用数据库系统及应用n现实世界现实世界客户存款客户存款n信息世界信息世界概念模型(概念模型(E-R模型)模型)MN金培权(金培权()7数据库系统及应用数据库系统及应用n机器世界机器世界数据模型数据模型(关系模型)(关系模型)金培权(金培权()8数据库系统及应用数据库系统及应用n数据结构数据结构现实世界实体及实体间联系的表示和实现现实世界实体及实体间联系的表示和实现n数据操作数据操作数据库检索和更新的实现数据库检索和更新的实现n数据的完整性约束数据的完整性约束数据及数据间联系应具有的制约和依赖规则数据及数据间联系应具有的制约和依赖规则:如,一个系可有多个学生,一个学生只能如,一个系可有多
5、个学生,一个学生只能属于一个系属于一个系金培权(金培权()9数据库系统及应用数据库系统及应用n关系模型关系模型用二维表格结构表示实体集,外键表示实体间联系,用二维表格结构表示实体集,外键表示实体间联系,三类完整性表示数据约束的数据模型三类完整性表示数据约束的数据模型22王五王五00321李四李四00220张三张三001年龄年龄姓名姓名学号学号关系模型术语关系模型术语属性属性关系模式关系模式元组元组1 元组元组2 关系关系元组元组3属性值属性值关系数据库术语关系数据库术语字段字段记录类型记录类型记录记录1 记录记录2 文件文件记录记录3字段值字段值 金培权(金培权()10数据库系统及应用数据库系
6、统及应用n属性属性(Attribute):二维表格的每一列称为关:二维表格的每一列称为关系的一个属性,列的数目称为系的一个属性,列的数目称为度度(degree)n元组元组(Tuple):每一行称为关系的一个元组:每一行称为关系的一个元组,元组的数目称为,元组的数目称为势势(cardinality)n域域(Domain):一组具有相同数据类型的值:一组具有相同数据类型的值的集合。每个属性有一个域的集合。每个属性有一个域n关系关系(Relation):元组的集合):元组的集合金培权(金培权()11数据库系统及应用数据库系统及应用n关系模式关系模式(Relation Schema)关系的逻辑结构和特
7、征的描述关系的逻辑结构和特征的描述对应于二维表格的表头对应于二维表格的表头通常由属性集和各属性域表示,不关心域时可省略域通常由属性集和各属性域表示,不关心域时可省略域Student(Name, Age, Class)n关系关系:关系模式的实例,即二维表(元组的集合):关系模式的实例,即二维表(元组的集合)n关系数据库模式关系数据库模式(Relational Database Schema):关系模式的集合):关系模式的集合n关系数据库关系数据库:关系数据库模式的实例:关系数据库模式的实例金培权(金培权()12数据库系统及应用数据库系统及应用n关系模式可以形式化定义为:关系模式可以形式化定义为:
8、R(U,D,dom,F)R为关系模式名,为关系模式名,U是一个属性集,是一个属性集,D是是U中属性的值所来自中属性的值所来自的域,的域,Dom是属性向域的映射集合,是属性向域的映射集合,F是属性间的依赖关系是属性间的依赖关系n例:例:Student关系模式的定义关系模式的定义Student(U,D,dom,F)U=sno,name,ageD=CHAR,INTDom=dom(sno)=dom(name)=CHAR,dom(age)=INTF=snoname, snoagen关系模式通常简写为关系模式通常简写为R(U),或,或R(A1,A2,An)金培权(金培权()13数据库系统及应用数据库系统及
9、应用n超码超码(Super Key)在关系中能唯一标识一个元组的属性集称为关系模式在关系中能唯一标识一个元组的属性集称为关系模式的超码的超码n候选码候选码(Candidate Key)不含多余属性的超码不含多余属性的超码包含在任何一个候选码中的属性称为包含在任何一个候选码中的属性称为主属性主属性(Primary Attribute)不包含在任何一个候选码中的属性称为不包含在任何一个候选码中的属性称为非主属性非主属性(Nonprime Attribute)n主码主码(Primary Key)用户选作元组标识的一个候选码称为主码,其余的候用户选作元组标识的一个候选码称为主码,其余的候选码称为选码称
10、为替换码替换码(Alternate Key)金培权(金培权()14数据库系统及应用数据库系统及应用nStudent(Sno, Name, Age, LibraryID)超码超码(sno,name)(libraryID, name) 候选码候选码SnoLibraryID主码主码若选若选sno,则,则sno为主码,为主码,libraryID为替换码为替换码若选若选sno,则,则libraryID 为主码,为主码, sno为替换码为替换码金培权(金培权()15数据库系统及应用数据库系统及应用n一个关系是一个规范化的二维表格一个关系是一个规范化的二维表格属性值不可分解属性值不可分解不允许表中有表不允许
11、表中有表元组不可重复元组不可重复因此一个关系模式至少存在一个候选码因此一个关系模式至少存在一个候选码没有行序,即元组之间无序没有行序,即元组之间无序关系是元组的集合,集合的元素是无序的关系是元组的集合,集合的元素是无序的没有列序,即属性之间无序没有列序,即属性之间无序关系模式是属性的集合关系模式是属性的集合学号学号课程课程001数据库数据库002数据库数据库,C语言语言更新二义性:若更新二义性:若001现也现也选了选了C语言,则语言,则DBMS在在更新时面临二义性:更新时面临二义性:1.修改第修改第1个元组的课程个元组的课程2.修改第修改第2个元组的学号个元组的学号金培权(金培权()16数据库
12、系统及应用数据库系统及应用n数据结构数据结构关系:数据库中全部数据及数据间联系都以关系:数据库中全部数据及数据间联系都以关系来表示关系来表示n数据操作数据操作关系运算关系运算关系代数关系代数关系演算(元组关系演算、域关系演算)关系演算(元组关系演算、域关系演算)n数据的完整性约束数据的完整性约束关系模型的三类完整性规则关系模型的三类完整性规则金培权(金培权()17数据库系统及应用数据库系统及应用n关系数据库的数据和操作必须遵循的规则关系数据库的数据和操作必须遵循的规则实体完整性(实体完整性(Entity Integrity)参照完整性(参照完整性(Referential Integrity)用
13、户自定义完整性(用户自定义完整性(User-Defined Integrity)金培权(金培权()18数据库系统及应用数据库系统及应用n关系模式关系模式R的主码的属性不可取空值的主码的属性不可取空值学号学号课程号课程号成绩成绩S001C00180S0019080金培权(金培权()19数据库系统及应用数据库系统及应用n外码(外码(Foreign Key)关系模式关系模式R的外码是它的一个属性集的外码是它的一个属性集FK,满,满足:足:存在带有候选码存在带有候选码CK的关系模式的关系模式S,且,且R的任一非空的任一非空FK值都在值都在S的的CK中有一个相同的值中有一个相同的值S称为被参照关系(称为
14、被参照关系(Referenced Relation),R称为参照关系(称为参照关系(Referential Relation)学号学号课程号课程号成绩成绩00100280学号学号姓名姓名年龄年龄001John20R选选课课关关系系S学学生生关关系系金培权(金培权()20数据库系统及应用数据库系统及应用n参照关系参照关系R的任一个外码值必须的任一个外码值必须等于被参照关系等于被参照关系S中所参照的候选码的某个值中所参照的候选码的某个值或者为空或者为空学号学号课程号课程号成绩成绩00100280学号学号姓名姓名专业号专业号001JohnR选选课课关关系系S学学生生关关系系专业号专业号专业名专业名学
15、科类别学科类别0020PHY1002金培权(金培权()21数据库系统及应用数据库系统及应用n针对某一具体数据的约束条件,反映某一针对某一具体数据的约束条件,反映某一具体应用所涉及的数据必须满足的特殊语具体应用所涉及的数据必须满足的特殊语义义n由应用环境决定由应用环境决定学号学号课程号课程号成绩成绩00100280成绩成绩=0 and 成绩成绩=100金培权(金培权()22数据库系统及应用数据库系统及应用n数据结构数据结构关系:数据库中全部数据及数据间联系都以关系:数据库中全部数据及数据间联系都以关系来表示关系来表示n数据的完整性约束数据的完整性约束关系模型的三类完整性规则:实体、参照、关系模型
16、的三类完整性规则:实体、参照、自定义自定义n数据操作数据操作关系运算关系运算关系代数关系代数关系演算(元组关系演算、域关系演算)关系演算(元组关系演算、域关系演算)金培权(金培权()23数据库系统及应用数据库系统及应用n以关系为运算对象的一组运算集合以关系为运算对象的一组运算集合n运算结果仍是关系运算结果仍是关系n以集合操作为基本运算以集合操作为基本运算关系代数关系代数原始的关系代数原始的关系代数扩充的关系代数扩充的关系代数传统集合操作(传统集合操作(4个操作)个操作)专门的关系操作(专门的关系操作(4个操作)个操作)金培权(金培权()24数据库系统及应用数据库系统及应用n一元操作(一元操作(
17、Unary Operation)只有一个变元的代数操作只有一个变元的代数操作如选择、投影如选择、投影n二元操作(二元操作(Binary Operation)具有两个变元的代数操作具有两个变元的代数操作如并、交、差、笛卡儿积、联接、除如并、交、差、笛卡儿积、联接、除金培权(金培权()25数据库系统及应用数据库系统及应用n传统的集合操作传统的集合操作并(并(Union):返回两个关系中所有元组:返回两个关系中所有元组交(交(Intersection):返回两个关系共同的元:返回两个关系共同的元组组差(差(Difference):返回属于第一个关系但不:返回属于第一个关系但不属于第二个关系的元组属于
18、第二个关系的元组笛卡儿积(笛卡儿积(Cartesian Product):返回两个:返回两个关系的元组的任意组合所得到的元组集合关系的元组的任意组合所得到的元组集合金培权(金培权()26数据库系统及应用数据库系统及应用n专门的关系操作专门的关系操作选择(选择(Select):返回指定关系中满足给定:返回指定关系中满足给定条件的元组条件的元组投影(投影(Project):返回指定关系中去掉若干:返回指定关系中去掉若干属性后所得的元组属性后所得的元组联接(联接(Join):从两个关系的笛卡儿积中选:从两个关系的笛卡儿积中选取属性间满足给定条件的元组取属性间满足给定条件的元组除(除(Divide):
19、除的结果与第二个关系的笛:除的结果与第二个关系的笛卡儿积包含在第一个关系中卡儿积包含在第一个关系中金培权(金培权()27数据库系统及应用数据库系统及应用n关系代数的封闭性关系代数的封闭性任意关系代数操作的结果仍是一个关系任意关系代数操作的结果仍是一个关系n关系代数的封闭性保证了关系代数操作的关系代数的封闭性保证了关系代数操作的可嵌套性可嵌套性例如:例如:(S Join P) Where City=Athens 联接联接 选择选择金培权(金培权()28数据库系统及应用数据库系统及应用n数学符号表示数学符号表示并并 、交、交、差、笛卡儿积、差、笛卡儿积选择选择 、投影、投影 、联接、联接 、除、除
20、 n英语关键字表示英语关键字表示并并Union、交、交Intersect、差、差Minus、笛卡儿积、笛卡儿积Times选择选择Where、投影、投影All But、联接、联接Join、除、除Devideby金培权(金培权()29数据库系统及应用数据库系统及应用n并并n交交n差差n笛卡儿积(积)笛卡儿积(积)n选择选择n投影投影n联接联接n除除金培权(金培权()30数据库系统及应用数据库系统及应用nRSt tRtSt是元组变量是元组变量R和和S是关系代数表达式是关系代数表达式R与与S的的degree必须相同必须相同R与与S的类型必须相同的类型必须相同学号学号姓名姓名年龄年龄001John200
21、04Mary22学号学号姓名姓名年龄年龄001John20002Rose22学号学号姓名姓名年龄年龄001John20002Rose22004Mary22RS金培权(金培权()31数据库系统及应用数据库系统及应用nRSt tRtSt是元组变量是元组变量R和和S是关系代数表达式是关系代数表达式R与与S的的degree必须相同必须相同R与与S的类型必须相同的类型必须相同学号学号姓名姓名年龄年龄001John20004Mary22学号学号姓名姓名年龄年龄001John20002Rose22学号学号姓名姓名年龄年龄001John20RS金培权(金培权()32数据库系统及应用数据库系统及应用nRSt t
22、Rt St是元组变量是元组变量R和和S是关系代数表达式是关系代数表达式R与与S的的degree必须相同必须相同R与与S的类型必须相同的类型必须相同学号学号姓名姓名年龄年龄001John20004Mary22学号学号姓名姓名年龄年龄001John20002Rose22学号学号姓名姓名年龄年龄004Mary22RS金培权(金培权()33数据库系统及应用数据库系统及应用nRSt t=trRtsS学号学号姓名姓名年龄年龄001John20004Mary22学号学号姓名姓名年龄年龄001John20002Rose22RSR.学号学号R.姓名姓名R.年龄年龄S.学号学号S.姓名姓名S.年龄年龄001Joh
展开阅读全文