《数据库原理及应用》-总复习课件.ppt

上传人(卖家):三亚风情 文档编号:3183798 上传时间:2022-07-30 格式:PPT 页数:58 大小:1.27MB
下载 相关 举报
《数据库原理及应用》-总复习课件.ppt_第1页
第1页 / 共58页
《数据库原理及应用》-总复习课件.ppt_第2页
第2页 / 共58页
《数据库原理及应用》-总复习课件.ppt_第3页
第3页 / 共58页
《数据库原理及应用》-总复习课件.ppt_第4页
第4页 / 共58页
《数据库原理及应用》-总复习课件.ppt_第5页
第5页 / 共58页
点击查看更多>>
资源描述

1、数理学院 冯老师清华大学出版社 雷景生 叶文珺 李永斌 主编来自:xx远,佩儿整理第一章第一章 绪论绪论 了解数据库管理技术发展的三个阶段以及数了解数据库管理技术发展的三个阶段以及数据库系统的特点。据库系统的特点。掌握三级模式结构以及对应的两级映像。掌握三级模式结构以及对应的两级映像。了解数据库、数据库管理系统和数据库系统了解数据库、数据库管理系统和数据库系统的基本概念的基本概念.课后习题:选择题课后习题:选择题,简答题简答题 1 1、3 3、5 5。第二章第二章 数据模型数据模型 了解数据模型的三要素。了解数据模型的三要素。重点掌握重点掌握ERER模型的描述方法。模型的描述方法。课后习题:选

2、择题课后习题:选择题,简答题简答题 1 1、2,2,综合题综合题 1 1、2 2、3 3。第三章第三章 关系数据库关系数据库 关系所涉及的基本概念及其性质。关系所涉及的基本概念及其性质。关系的完整性关系的完整性:实体完整性实体完整性;参照完整性参照完整性;用用户定义的完整性户定义的完整性.能够用关系代数完成查询。能够用关系代数完成查询。(重点、难点)(重点、难点)课后习题:选择题课后习题:选择题,综合题综合题 3 3、4 4。第四章第四章 结构化查询语言结构化查询语言SQL 了解了解SQLSQL语言的特点以及基本概念。语言的特点以及基本概念。基本表的定义、修改与删除;基本表的定义、修改与删除;

3、掌握数据库的各种查询。掌握数据库的各种查询。(重点、难点)(重点、难点)掌握数据库的增、删、改操作掌握数据库的增、删、改操作(重点)(重点)。理解视图的概念,掌握视图的定义、查询和理解视图的概念,掌握视图的定义、查询和更新。更新。(重点)(重点)课后习题:选择题课后习题:选择题,综合题综合题 1 1、2 2、3 3、4 4。第五章第五章 存储过程存储过程、触发器和数据完整性、触发器和数据完整性 了解了解SQL SERVERSQL SERVER的编程结构的编程结构.掌握存储过程的创建和调用掌握存储过程的创建和调用(重点)(重点).掌握触发器的创建和调用掌握触发器的创建和调用(重点)(重点).了解

4、数据完整性的约束语句了解数据完整性的约束语句.课后习题:简答题课后习题:简答题 1 1、2,2,综合题综合题 1 1、2 2。第六章第六章 关系数据库设计理论关系数据库设计理论 一个不好的关系模式会存在哪些问题?一个不好的关系模式会存在哪些问题?掌握各种函数依赖以及各种级别范式的判别掌握各种函数依赖以及各种级别范式的判别方法。方法。(重点)(重点)了解函数依赖的公理系统了解函数依赖的公理系统,如求闭包如求闭包,求最小求最小依赖集依赖集.课后习题:选择题课后习题:选择题,简答题简答题 1,1,综合题综合题 1 1、4 4、5 5、6 6。第七章第七章 索引索引 了解索引的概念及分类;了解索引的概

5、念及分类;掌握掌握SQL SERVER 2005SQL SERVER 2005中创建索引的方法中创建索引的方法.课后习题:课后习题:3 3、4 4。第八章第八章 数据库设计数据库设计 掌握数据库设计的基本步骤,以及每一阶掌握数据库设计的基本步骤,以及每一阶段的主要工作内容;段的主要工作内容;掌握掌握ERER图的绘制方法以及图的绘制方法以及ERER图向关系模型图向关系模型的转换方法。的转换方法。(重点)(重点)课后习题:选择题课后习题:选择题,简答题简答题 1,1,综合题综合题 1 1、2 2。第九章第九章 数据库安全数据库安全 什么是数据库的安全性?什么是数据库的安全性?常用的数据库安全性控制

6、机制;常用的数据库安全性控制机制;重点掌握重点掌握SQL SERVERSQL SERVER中安全性控制方法。中安全性控制方法。课后习题:选择题课后习题:选择题,简答题简答题 1 1、3 3、6,6,综合题综合题 1 1、2 2、3 3。第十章第十章 数据库保护数据库保护 掌握事务的基本概念以及掌握事务的基本概念以及ACIDACID特性;特性;了解并发操作带来的三种数据不一致性;了解并发操作带来的三种数据不一致性;了解封锁概念以及基本封锁类型、封锁协议;了解封锁概念以及基本封锁类型、封锁协议;了解死锁和活锁的定义以及避免活锁的方法、了解死锁和活锁的定义以及避免活锁的方法、死锁的预防与诊断、解除方

7、法;死锁的预防与诊断、解除方法;了解什么是可串行化调度以及两段锁协议。了解什么是可串行化调度以及两段锁协议。了解故障的种类以及各种故障的恢复策略;了解故障的种类以及各种故障的恢复策略;了解恢复的基本原则和实现方法了解恢复的基本原则和实现方法.课后习题:选择题课后习题:选择题,简答题简答题 2 2、3 3、4 4、5 5、6 6、7 7、9 9、10.10.重点概念重点概念1.1.数据模型的三类完整性约束;数据模型的三类完整性约束;2.2.数据库设计的六个阶段;数据库设计的六个阶段;3.3.聚集索引的特点;聚集索引的特点;4.4.数据库安全性控制方法;数据库安全性控制方法;5.5.事务的四个特性

8、;事务的四个特性;6.6.并发操作带来的三种数据不一致性;并发操作带来的三种数据不一致性;7.7.三级封锁协议;三级封锁协议;8.8.死锁和活锁的产生原因和解决方法;死锁和活锁的产生原因和解决方法;9.9.故障的种类;故障的种类;10.10.数据库恢复的基本原则和实现方法数据库恢复的基本原则和实现方法.关系代数表达式关系代数表达式 在关系代数运算中,把几个基本操作经过有在关系代数运算中,把几个基本操作经过有限次复合的式子称为限次复合的式子称为关系代数表达式关系代数表达式。这个表达式。这个表达式的运算结果依然是一个关系。可以用关系代数表达的运算结果依然是一个关系。可以用关系代数表达式表示各种数据

9、查询操作。式表示各种数据查询操作。查询语句的关系代数表达式的一般形式:查询语句的关系代数表达式的一般形式:(RS)(R S)关系代数表达式关系代数表达式用关系代数表达式写查询语句的方法用关系代数表达式写查询语句的方法:确定查询所涉及的关系。确定查询所涉及的关系。执行笛卡尔积或自然联接操作得到一张大执行笛卡尔积或自然联接操作得到一张大的表。的表。根据查询条件对大表格执行水平分割(选根据查询条件对大表格执行水平分割(选择操作)或垂直分割(投影操作)。择操作)或垂直分割(投影操作)。注:注:(1)当查询涉及)当查询涉及“否定否定”时,要用时,要用差操作差操作;(2)当查询涉及)当查询涉及“全部值全部

10、值”时,要用时,要用除法操作除法操作。练习题练习题:已知SPJ数据库如下:S(sno,sname,status,city)P(pno,pname,color,weight)J(jno,jname,city)SPJ(sno,pno,jno,qty)其中:关系代数表达式关系代数表达式(1)(1)求供应工程求供应工程J1J1零件的供应商号码。零件的供应商号码。snosno(jnojno=J1=J1(SPJSPJ)(2)(2)求供应工程求供应工程J1J1零件零件P1P1的供应商名称。的供应商名称。(答案在后,附录照片中答案在后,附录照片中)关系代数表达式关系代数表达式(3)(3)求给北京的工程项目提供

11、的零件号以及零件名称。求给北京的工程项目提供的零件号以及零件名称。(答案在后,附录照片中答案在后,附录照片中)(4)(4)求没有使用天津供应商供应零件的工程名称求没有使用天津供应商供应零件的工程名称。(答案在后,附录照片中答案在后,附录照片中)关系代数表达式关系代数表达式(5)(5)求使用了全部红色零件的工程号。求使用了全部红色零件的工程号。(答案在后,附录照片中答案在后,附录照片中)(6)(6)求用了供应商求用了供应商S1S1所供应的全部零件的工程号。所供应的全部零件的工程号。(答案在后,附录照片中答案在后,附录照片中)SQL语句语句 查询是对现有的基本表和视图进行数据查询,查询是对现有的基

12、本表和视图进行数据查询,并不改变数据本身,是数据库的核心操作。并不改变数据本身,是数据库的核心操作。一般格式:一般格式:SELECT ALL|DISTINCTFROM WHERE GROUP BY HAVING ORDER BY ASC|DESC;SQL语句语句执行过程:执行过程:(5)ORDER(5)ORDER子句对输出的目标表进行排序子句对输出的目标表进行排序,可选择升序可选择升序或降序或降序.(4)(4)按按SELECTSELECT子句中给出的列名或列表达式求值输出子句中给出的列名或列表达式求值输出;(2)(2)选取满足选取满足WHEREWHERE子句中给出的条件表达式的元组子句中给出的

13、条件表达式的元组;(1)(1)读取读取FROMFROM子句中基本表、视图的数据子句中基本表、视图的数据,执行笛卡执行笛卡儿积操作儿积操作;(3)(3)按按GROUPGROUP子句中指定列的值分组子句中指定列的值分组,同时提取满足同时提取满足HAVINGHAVING子句中组条件表达式的那些组子句中组条件表达式的那些组;SQL语句语句 目标列表达式格式:目标列表达式格式:(1)*(2).*(3)COUNT(distinct|all)(4).,.:由:由属性列属性列、作用于属性列的、作用于属性列的集函数集函数和和常常量量的任意算术运算(的任意算术运算(+,-,*,/)组成的运算公式。)组成的运算公式

14、。SQL语句语句 集函数格式:集函数格式:COUNTSUMAVG (DISTINCT|ALL)MAXMINSQL语句语句 条件表达式格式:条件表达式格式:(1)ANY|ALL(SELECT语句语句)注:注:为比较运算符为比较运算符SQL语句语句(2)NOT BETWEEN (SELECT语句语句)AND (SELECT语句语句)SQL语句语句(3)(,)NOT IN (SELECT语句语句)(4)NOT LIKE (5)IS NOT NULLSQL语句语句(6)NOT EXISTS(SELECT语句语句)(7)AND AND OR OR增、删、改语句增、删、改语句INSERTINTO (,)V

15、ALUES(,);UPDATE SET=,=WHERE ;DELETE FROM WHERE ;存储过程存储过程 创建存储过程的创建存储过程的SQLSQL语句格式为:语句格式为:CREATE PROCEDURE CREATE PROCEDURE 存储过程名存储过程名 ;版本号;版本号 参数参数 数据类型数据类型 VARYING =VARYING =默认默认值值 OUTPUT,OUTPUT,WITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION WITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION FOR REPLICAT

16、ION FOR REPLICATION AS AS SQL SQL语句语句触发器触发器定义触发器的语句是:定义触发器的语句是:CREATE TRIGGER CREATE TRIGGER ON ON 表名表名|视图名视图名 WITH ENCRYPTION WITH ENCRYPTION FOR|AFTER|INSTEAD OFINSERT,UPDATE,FOR|AFTER|INSTEAD OFINSERT,UPDATE,DELETEDELETE NOT FOR REPLICATION NOT FOR REPLICATION ASAS SQL SQL 语句语句 授权与回收授权与回收GRANT ,O

17、N TO ,WITH GRANT OPTION;REVOKE ,ON FROM ,;SQL语句练习语句练习(1)(1)请将(请将(S1S1,J5J5,200200,P4P4)插入供应情况表。)插入供应情况表。InsertInsertInto SPJ(sno,jno,pno,qtyInto SPJ(sno,jno,pno,qty)Values(s1,j5,p4,200)Values(s1,j5,p4,200)(2)(2)求供应工程求供应工程J1J1零件零件P1P1的供应商名称。的供应商名称。Select snameSelect snameFrom s,spjFrom s,spjWhere pno

18、Where pno=p1=p1 and jno and jno=j1=j1 and spj.sno=s.sno and spj.sno=s.sno SQL语句练习语句练习(3)(3)求给北京的工程项目提供的零件号以及零件名称。求给北京的工程项目提供的零件号以及零件名称。Select pno,pnameSelect pno,pnameFrom p,j,spjFrom p,j,spjWhere p.pno=spj.pnoWhere p.pno=spj.pno and j.jno=spj.jno and j.jno=spj.jno and city=and city=北京北京(4)(4)求没有使用天

19、津产的零件的工程名称。求没有使用天津产的零件的工程名称。Select jnameSelect jnameFrom jFrom jWhere not existsWhere not exists select select*from s,spj from s,spj where city=where city=天津天津 and s.sno=spj.snoand s.sno=spj.sno and j.jno=spj.sno and j.jno=spj.snoSQL语句练习语句练习(5)(5)把零件把零件P1P1的重量增加的重量增加6 6,颜色改为红色。,颜色改为红色。(答案在后,附录照片中答案在

20、后,附录照片中)(6)(6)将将SPJSPJ表中没有使用的零件从表中没有使用的零件从P P表中删除。表中删除。(答案在后,附录照片中答案在后,附录照片中)SQL语句练习语句练习(7)(7)求使用了全部红色零件的工程号。求使用了全部红色零件的工程号。(答案在后,附录照片中答案在后,附录照片中)(8)(8)求用了供应商求用了供应商S1S1所供应的全部零件的工程号。所供应的全部零件的工程号。(答案在后,附录照片中答案在后,附录照片中)SQL语句练习语句练习(9)(9)求供应商和工程所在城市相同的供应商提供的零件求供应商和工程所在城市相同的供应商提供的零件号及供应量,并按供应量降序排列。号及供应量,并

21、按供应量降序排列。(答案在后,附录照片中答案在后,附录照片中)(10)(10)把对把对SPJSPJ表查询及更新供应量的权利授予用户表查询及更新供应量的权利授予用户U1U1。(答案在后,附录照片中答案在后,附录照片中)SQL语句练习语句练习(11)(11)查询每个城市的供应商数量。查询每个城市的供应商数量。(答案在后,附录照片中答案在后,附录照片中)(12)(12)查询用了查询用了200200个以上红色零件的工程项目号。个以上红色零件的工程项目号。(答案在后,附录照片中答案在后,附录照片中)SQL语句练习语句练习(13)(13)编写一个带输出参数的存储过程,求某城市的项编写一个带输出参数的存储过

22、程,求某城市的项目所使用某零件的最大供应数量。目所使用某零件的最大供应数量。(答案在后,附录照片中答案在后,附录照片中)给定关系模式和函数依赖集合,要求判断达到的最给定关系模式和函数依赖集合,要求判断达到的最高范式。高范式。步骤如下步骤如下:1.1.求出给定关系的候选码(可能不止一个)求出给定关系的候选码(可能不止一个)2.2.根据码,写出主属性和非主属性。根据码,写出主属性和非主属性。3.3.判断是否满足第一范式判断是否满足第一范式(属性的值域是否可以分解)属性的值域是否可以分解)4.4.判断是否满足第二范式判断是否满足第二范式(非主属性对码的部分函数非主属性对码的部分函数依赖依赖)5.5.

23、判断是否满足第三范式判断是否满足第三范式(非主属性对码的传递函数非主属性对码的传递函数依赖依赖)6.6.判断是否满足判断是否满足BCNFBCNF范式范式(主属性对码的传递和部主属性对码的传递和部分函数依赖分函数依赖)范式的判断范式的判断范式的判断范式的判断2.已知关系模式已知关系模式R U=A,B,C,D,E F=ACDE,BC AD,EB 在函数依赖范围内该关系属于的最高范式是什么?在函数依赖范围内该关系属于的最高范式是什么?1.设有关系模式设有关系模式R(工程号、工程名、零件号、零件规格、产商编号、产商名、工程号、工程名、零件号、零件规格、产商编号、产商名、使用数量使用数量)根据语义规定,

24、该关系模式所满足的函数依赖如下:根据语义规定,该关系模式所满足的函数依赖如下:工程号工程号工程名,零件号工程名,零件号零件规格,零件号零件规格,零件号产商编号,产商编号,产商编号产商编号产商名,(工程号,零件号)产商名,(工程号,零件号)使用数量使用数量 试回答下列问题:试回答下列问题:1)试问关系模式)试问关系模式R在函数依赖范围内最高已在函数依赖范围内最高已经达到第几范式?为什么?经达到第几范式?为什么?2)请将)请将R分解成分解成BCNF范式集。范式集。E-R图以及向关系模型转换图以及向关系模型转换用用E-R图来描述现实世界的概念模型。图来描述现实世界的概念模型。E-R图提供了表示实体型

25、、属性和联系的方法。图提供了表示实体型、属性和联系的方法。矩形框矩形框表示实体型实体型椭圆形椭圆形表示属性属性菱形菱形表示联系联系连接实体型与联系类型,也可用于表示实体与属性的联系连接实体型与联系类型,也可用于表示实体与属性的联系并注明种类;对构成码的属性,在属性名下画一横线表示。并注明种类;对构成码的属性,在属性名下画一横线表示。E-R图以及向关系模型转换图以及向关系模型转换 转换内容转换内容 E-R图由实体、实体的属性和实体之间的联系图由实体、实体的属性和实体之间的联系三个要素组成;三个要素组成;关系模型的逻辑结构是一组关系模式的集合;关系模型的逻辑结构是一组关系模式的集合;将将E-R图转

26、换为关系模型:图转换为关系模型:将实体、实体的属将实体、实体的属性和实体之间的联系转化为关系模式性和实体之间的联系转化为关系模式。转换原则转换原则 一个实体型转换为一个关系模式:一个实体型转换为一个关系模式:关系的属性:实体型的属性关系的属性:实体型的属性 关系的码:实体型的码关系的码:实体型的码E-R图以及向关系模型转换图以及向关系模型转换2.一个一个1:1联系联系可转换为一个独立的关系模式也可可转换为一个独立的关系模式也可以与任意一端对应的关系模式合并:以与任意一端对应的关系模式合并:转换为一个独立的关系模式:转换为一个独立的关系模式:关系的属性关系的属性:与该联系相连的各实体的码以及:与

27、该联系相连的各实体的码以及联系本身的属性联系本身的属性 关系的码关系的码:每个实体的码均是该关系的候选码:每个实体的码均是该关系的候选码 与某一端对应的关系模式合并:与某一端对应的关系模式合并:关系的属性关系的属性:在该关系模式中加入对应关系的:在该关系模式中加入对应关系的码和联系本身的属性码和联系本身的属性 关系的码关系的码:不变:不变E-R图以及向关系模型转换图以及向关系模型转换3.一个一个1:n联系联系可转换为一个独立的关系模式也可以可转换为一个独立的关系模式也可以与与n端对应的关系模式合并:端对应的关系模式合并:转换为一个独立的关系模式:转换为一个独立的关系模式:关系的属性关系的属性:

28、与该联系相连的各实体的码以及:与该联系相连的各实体的码以及联系本身的属性联系本身的属性 关系的码关系的码:n端实体的码端实体的码与与n端对应的关系模式合并:端对应的关系模式合并:关系的属性关系的属性:在:在n端关系模式中加入端关系模式中加入1端关系端关系的码和联系本身的属性的码和联系本身的属性 关系的码关系的码:不变:不变E-R图以及向关系模型转换图以及向关系模型转换4.一个一个m:n联系可转换为一个关系模式:联系可转换为一个关系模式:关系的属性:与该联系相连的各实体的码以及关系的属性:与该联系相连的各实体的码以及联系本身的属性联系本身的属性 关系的码关系的码:各实体码的组合:各实体码的组合5

29、.三个或三个以上实体间的一个多元联系可转换为一三个或三个以上实体间的一个多元联系可转换为一个关系模式:个关系模式:关系的属性关系的属性:与该多元联系相连的各实体的码:与该多元联系相连的各实体的码以及联系本身的属性以及联系本身的属性 关系的码关系的码:各实体码的组合:各实体码的组合 一个系有若干专业;每个专业每年可招多个班;一个系有若干专业;每个专业每年可招多个班;每个班有若干学生;每个学生可以参加多个学会,每个班有若干学生;每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年每个学会有若干学生,学生参加某学会有个入会年份。份。请完成下列小题:请完成下列小题:(1 1)试画出)试画出ERER图,在图上标明实体、联系以及联系图,在图上标明实体、联系以及联系的类型;的类型;(2 2)将)将ERER图转换成关系模型,并用下划线标出每个图转换成关系模型,并用下划线标出每个关系的主码。关系的主码。(答案在后,附录照片中答案在后,附录照片中)E-R图以及向关系模型转换图以及向关系模型转换好好复习吧。好好复习吧。祝愿大家都取得祝愿大家都取得好成绩!好成绩!课后选择题答案

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(《数据库原理及应用》-总复习课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|