书签 分享 收藏 举报 版权申诉 / 100
上传文档赚钱

类型数据库系统课堂提问-课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4106186
  • 上传时间:2022-11-11
  • 格式:PPT
  • 页数:100
  • 大小:687.82KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《数据库系统课堂提问-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据库 系统 课堂 提问 课件
    资源描述:

    1、12345678910111213141516Rcbacba221111Scbacba23122117SRcba221SRcbacbacba231221111SRcba111SRcbacbacbacbacbacbacbacba23122123122122111122111118 B=b2(S)RABCa1b1c1a1b2c2SABCa1b2c2a1b3c219RSRARBRCSASBSCa1b2c2a1b2c2B=b2(S)ABCa1b2c22021试证明在学生选课关系中,试证明在学生选课关系中,请证明请证明SC(SNO,CNO,G)2NF证明证明首先每个学生的任何一门课只能有一个成绩,所以首

    2、先每个学生的任何一门课只能有一个成绩,所以码为码为(SNO,CNO),非主属性为,非主属性为(G)。且属性组。且属性组(SNO,CNO)函数确定函数确定(G)。问题转化为需要证明。问题转化为需要证明(G)完全函数依赖于完全函数依赖于(SNO,CNO)。因为。因为(SNO,CNO)的真子集的真子集(SNO),(CNO)都不能函数确都不能函数确定定(G),所以,所以(SNO,CNO)完全函数确定完全函数确定(G)。根据根据2NF定义定义,SC(SNO,CNO,G)2NF。22简述规范化理论的优缺点。简述规范化理论的优缺点。证明证明优点:规范化理论可以减少插入异常、删除异常、优点:规范化理论可以减少

    3、插入异常、删除异常、数据冗余度高等问题。数据冗余度高等问题。缺点:它可能使得查询效率降低,编程工作难度加缺点:它可能使得查询效率降低,编程工作难度加大,另外分割表时要适可而止,保持适当的数据冗大,另外分割表时要适可而止,保持适当的数据冗余有助于提高数据的存取效率余有助于提高数据的存取效率2324;25IF FI_Score 74RETURN(良良)IF FI_Score 59RETURN(合格合格)ELSERETURN(不合格不合格)RETURN(合格合格)END262728alter table studentadd d_csrq datetime29create index i_asdon

    4、 Student(Sage,Ssex,Sdept)30drop index student.i_asd31alter table studentdrop column d_csrq32Select pname,color,weightFrom p;33Select p.pname,spj.qtyFrom p,spjWhere p.pno=spj.pno and spj.jno=J2;34Select distinct JNOFrom SPJWhere SNO=S1;35CREATE FUNCTION ft_name(fs_name varchar(4)RETURNS TABLEASRETURN

    5、(SELECT*from student where sname like fs_name+%);363738select studentno,sname,point,phonefrom studentexceptselect*from(select*from(SELECT TOP 5 studentno,sname,point,phoneFROM studentorder by point)aunionselect*from(SELECT TOP 5 studentno,sname,point,phoneFROM studentorder by point desc)b)c394041424

    6、34445查询期末成绩比该选修课程平均期末成绩低的学查询期末成绩比该选修课程平均期末成绩低的学生的学号、课程号和期末成绩生的学号、课程号和期末成绩SELECT studentno,score.courseno,finalFROM score,(SELECT courseno,AVG(final)avg_final FROM score group by courseno)bwhere score.courseno=b.courseno and score.final 300分的同学,写出相应分的同学,写出相应的的SQL语句。语句。49找出找出score表中的非法学生数据表中的非法学生数据sel

    7、ect distinct studentno from scoreexceptselect distinct studentno from studentselect distinct studentno from scorewhere not exists(select*from studentwhere student.studentno=score.studentno)50设教师档案表有设教师档案表有20条记录,教师基本工资条记录,教师基本工资记录表有记录表有15条记录,两表中仅有条记录,两表中仅有8条记录条记录相对应,请问分别做内联接,教师档案表相对应,请问分别做内联接,教师档案表的左

    8、外联接,或右外联接,全外联接时分的左外联接,或右外联接,全外联接时分别应有多少条记录。别应有多少条记录。51525354 c05103 c05108select studentnofrom scorewhere courseno=c05103intersectselect studentnofrom scorewhere courseno=c0510855select*FROM studentWHERE sex=男intersectselect*from studentwhere sname like 许%56update score set final=final*1.05where stu

    9、dentno in(select studentno from student where point 750)57select studentnofrom scoregroup by studentnohaving COUNT(distinct courseno)=(select COUNT(distinct courseno)from score)581.视图能够简化用户的操作视图能够简化用户的操作2.视图使用户能以多种角度看待同一数据视图使用户能以多种角度看待同一数据3.视图对重构数据库提供了一定程度的逻视图对重构数据库提供了一定程度的逻辑独立性辑独立性4.视图能够对机密数据提供安全保护

    10、视图能够对机密数据提供安全保护596061试述实现数据库安全性控制的常用方法和技术试述实现数据库安全性控制的常用方法和技术?用户标识和鉴别用户标识和鉴别存取控制存取控制视图机制视图机制审计审计数据加密数据加密62数据库完整性和安全性有何区别与联系数据库完整性和安全性有何区别与联系?完整性是为了防止数据库中存在不符合语义的数据,完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。防止错误信息的输入和输出。安全性是保护数据库,防止恶意的破坏和非法的存取。安全性是保护数据库,防止恶意的破坏和非法的存取。它的防范对象是非法用户和非法操作。它的防范对象是非法用户和非法操作。63646

    11、5666768数据库完整性和安全性有何区别与联系数据库完整性和安全性有何区别与联系?完整性是为了防止数据库中存在不符合语义的数据,完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。防止错误信息的输入和输出。安全性是保护数据库,防止恶意的破坏和非法的存取。安全性是保护数据库,防止恶意的破坏和非法的存取。它的防范对象是非法用户和非法操作。它的防范对象是非法用户和非法操作。697071727374IF FI_Score 74RETURN(良良)IF FI_Score 59RETURN(合格合格)ELSERETURN(不合格不合格)RETURN(合格合格)END757677数据依

    12、赖主要有哪几种?数据依赖主要有哪几种?函数依赖函数依赖多值依赖多值依赖插入异常插入异常删除异常删除异常更新异常更新异常数据冗余度高数据冗余度高78试证明在学生选课关系中,试证明在学生选课关系中,(SNO,CNO)完完全函数确定全函数确定(G)证明证明首先每个学生的任何一门课只能有一个成绩,所以首先每个学生的任何一门课只能有一个成绩,所以(SNO,CNO)函数确定函数确定(G)。另外另外(SNO,CNO)的真子集的真子集(SNO),(CNO)都不能函都不能函数确定数确定(G),所以,所以(SNO,CNO)完全函数确定完全函数确定(G)。79根据函数依赖的定义,根据函数依赖的定义,“请问唯一标识一

    13、个请问唯一标识一个元组的属性组就称作候选码元组的属性组就称作候选码”这个描述是否这个描述是否正确?如果错误请怎样修改?正确?如果错误请怎样修改?(Z)对对(X,Y)部份函数依赖。部份函数依赖。错误,错误,“唯一标识一个元组的唯一标识一个元组的最少最少属性组就属性组就称作候选码称作候选码”。F80试证明在学生选课关系中,试证明在学生选课关系中,请证明请证明SC(SNO,CNO,G)2NF证明证明首先每个学生的任何一门课只能有一个成绩,所以首先每个学生的任何一门课只能有一个成绩,所以码为码为(SNO,CNO),非主属性为,非主属性为(G)。且属性组。且属性组(SNO,CNO)函数确定函数确定(G)

    14、。问题转化为需要证明。问题转化为需要证明(G)完全函数依赖于完全函数依赖于(SNO,CNO)。因为。因为(SNO,CNO)的真子集的真子集(SNO),(CNO)都不能函数确都不能函数确定定(G),所以,所以(SNO,CNO)完全函数确定完全函数确定(G)。根据根据2NF定义定义,SC(SNO,CNO,G)2NF。81在关系模式在关系模式STJ中,每一教师中,每一教师T只教一门课只教一门课J,每门,每门课课J有若干教师有若干教师T,某一学生,某一学生S选定某门课,就对应选定某门课,就对应一个固定的教师一个固定的教师T。请证明请证明STJ3NF,但不属于,但不属于BCNF证明证明首先由定义直接可得

    15、首先由定义直接可得(S,J)-T,(S,T)-J,T-J。码为码为(S,J)或或(S,T)。因而此问中没有任何非码属性,。因而此问中没有任何非码属性,不构成任何非码属性对码传递依赖或部份依赖,所不构成任何非码属性对码传递依赖或部份依赖,所以以STJ3NF。另外,。另外,T-J,但,但T并非码,更不会并非码,更不会含有码,因此含有码,因此STJ不属于不属于BCNF。82简述规范化理论的优缺点。简述规范化理论的优缺点。证明证明优点:规范化理论可以减少插入异常、删除异常、优点:规范化理论可以减少插入异常、删除异常、数据冗余度高等问题。数据冗余度高等问题。缺点:它可能使得查询效率降低,编程工作难度加缺

    16、点:它可能使得查询效率降低,编程工作难度加大,另外分割表时要适可而止,保持适当的数据冗大,另外分割表时要适可而止,保持适当的数据冗余有助于提高数据的存取效率余有助于提高数据的存取效率83数据库设计的基本步骤有哪些数据库设计的基本步骤有哪些?需求分析需求分析 ;概念结构设计概念结构设计 ;逻辑结构设计逻辑结构设计 ;物理结构设计物理结构设计 ;数据库运行和维护;数据库运行和维护;84在需要分析中,常用的调查方法有哪些在需要分析中,常用的调查方法有哪些?85在需要分析中,在需要分析中,调查的具体步骤调查的具体步骤有哪些有哪些?86在概念结构设计中,常用的方法有哪些在概念结构设计中,常用的方法有哪些

    17、?87数据库的运行和维护主要包括哪些内容数据库的运行和维护主要包括哪些内容?数据库视图集成的两种方式是什么数据库视图集成的两种方式是什么?888990什么是事务,事务的特性有哪些?什么是事务,事务的特性有哪些?事务是用户定义的一个数据库操作序列,这些操作事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单要么全做,要么全不做,是一个不可分割的工作单位。位。事务的特性包括:事务的特性包括:原子性原子性一致性一致性隔离性隔离性持续性持续性91常见的故障种类有哪些?常见的故障种类有哪些?1 事务内部的故障事务内部的故障2 系统故障系统故障3 介质故障介质故障4 计

    18、算机病毒计算机病毒92Oracle中常见的备份方法有哪些?中常见的备份方法有哪些?1 全库备份全库备份2 增量备份增量备份3 累积备份累积备份93为我校学生选课系统的为我校学生选课系统的ORACLE数据库设计一个备数据库设计一个备份方案。份方案。忙时:忙时:1 每周日晚做一次完全备份每周日晚做一次完全备份2 周一、二、四、六做增量备份周一、二、四、六做增量备份3 周三、周五做累积备份周三、周五做累积备份闲时闲时1 每月一号做完全备份每月一号做完全备份2 每周日做增量备份每周日做增量备份3 半月做累积备份半月做累积备份94什么是日志文件什么是日志文件?为什么需要日志文件为什么需要日志文件?日志文

    19、件是用来记录事务对数据库的更新操作日志文件是用来记录事务对数据库的更新操作的文件。的文件。设立日志文件的目的是:进行事务故障恢复;设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故进行系统故障恢复;协助后备副本进行介质故障恢复。障恢复。95登记日志文件时为什么必须先写日志文件,后写数登记日志文件时为什么必须先写日志文件,后写数据库?据库?把对数据的修改写到数据库中和把表示这个修把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这作。有可能在这两个操作之间发生

    20、故障,即这两个写操作只完成一个。两个写操作只完成一个。如果先写了数据库修改,而在运行记录中没有如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时如果先写日志,但没有修改数据库,在恢复时只不过是最多执行一次只不过是最多执行一次UNDO操作,并不会影操作,并不会影响数据库的正确性。所以一定要先写日志文件,响数据库的正确性。所以一定要先写日志文件,再写数据库的修改。再写数据库的修改。96并发操作可能会产生哪几类数据不一致?用什么方并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不

    21、一致的情况法能避免各种不一致的情况?丢失修改丢失修改(两个事务两个事务T1和和T2读入同一数据并修改读入同一数据并修改,T2提提交的结果破坏了交的结果破坏了T1提交的结果,导致提交的结果,导致T1的修改丢失的修改丢失)。不可重复读不可重复读(T1读取数据后,读取数据后,T2执行更新操作,使执行更新操作,使T1无法再现前一次读结果无法再现前一次读结果)。读脏数据读脏数据(T1修改某一数据,并将其写回磁盘,修改某一数据,并将其写回磁盘,T2读取读取后,后,T1由于某种原因被回滚,导致由于某种原因被回滚,导致T2读到的是无效数读到的是无效数据据)。避免不一致性的方法和技术就是并发控制。最常用的避免不

    22、一致性的方法和技术就是并发控制。最常用的技术是封锁技术。技术是封锁技术。97基本的封锁类型有几种基本的封锁类型有几种?试述它们的含义。试述它们的含义。排它锁排它锁(X锁锁)。若事务。若事务T对数据对象对数据对象A加上加上X锁,则只允锁,则只允许允许许允许T读取和修改读取和修改A,其他任何事务都不能再对,其他任何事务都不能再对A加加任何类型的锁,直到任何类型的锁,直到T释放释放A上的锁。这就保证了其他上的锁。这就保证了其他事务在事务在T释放释放A上的锁之前不能再读取和修改上的锁之前不能再读取和修改A。共享锁共享锁(S锁锁)。若事务。若事务T对数据对象对数据对象A加上加上S锁,则事务锁,则事务T可

    23、以读但不能修改可以读但不能修改A,其他事务只能再对,其他事务只能再对A加加S锁,而锁,而不能加不能加X锁,直到锁,直到T释放释放A上的上的S锁。这就保证了其他事锁。这就保证了其他事务可以读务可以读A,但在,但在T释放释放A上的上的S锁之前不能对锁之前不能对A做任何做任何修改。修改。98三级封锁协议的内容是什么?三级封锁协议的内容是什么?一级封锁协议:事务一级封锁协议:事务T在修改数据在修改数据R之前必须先对其加之前必须先对其加X锁,直到事务结束才释放。一级封锁协议可以防止丢锁,直到事务结束才释放。一级封锁协议可以防止丢失修改,并保障事务是可恢复的。失修改,并保障事务是可恢复的。二级封锁协议:一

    24、级封锁协议加上事务二级封锁协议:一级封锁协议加上事务T在读取数据在读取数据R之前必须先对其加之前必须先对其加S锁,数据读完后可释放锁,数据读完后可释放S锁。本协锁。本协议防止了丢失修改,而且进一步防止了读肮脏数据。议防止了丢失修改,而且进一步防止了读肮脏数据。三级封锁协议:一级封锁协议加上事务三级封锁协议:一级封锁协议加上事务T在读取数据在读取数据R之前必须先对其加之前必须先对其加S锁,直到事务读完后才释放锁,直到事务读完后才释放。本协。本协议可以解决丢失修改和不读肮脏数据、还防止了不可议可以解决丢失修改和不读肮脏数据、还防止了不可重复读数。重复读数。99设设T1、T2、T3是如下是如下3个事务,设个事务,设A的初值为的初值为0。T1:A:=A+2;T2:A:=A*2;T3:A:=A*2;若这若这3个事务允许并行执行,则有多少可能的正确个事务允许并行执行,则有多少可能的正确结果,请一一列举出来。结果,请一一列举出来。A的最终结果可能有的最终结果可能有2、4、8、16。串行执行次序有:串行执行次序有:T1T2T3T1T3T2T2T1T3T2T3T1T3T1T2T3T2T1100什么是两段锁协议什么是两段锁协议?A的最终结果可能有的最终结果可能有2、4、8、16。串行执行次序有:串行执行次序有:T1T2T3T1T3T2T2T1T3T2T3T1T3T1T2T3T2T1

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库系统课堂提问-课件.ppt
    链接地址:https://www.163wenku.com/p-4106186.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库