ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:23.40KB ,
资源ID:12614365      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12614365.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库复习 14份.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库复习 14份.docx

1、数据库复习 14份简答题:26. 定义事务的语句有哪三条?分别表示什么意思?BEGIN TRANSACTION:表示事务的开始; COMMIT:表示事务的提交; ROLLBACK:表示事务的回滚。27. 典型的日志文件应该包含哪些内容?1)更新数据库的事务标识; 2)操作的类型 3)操作对象; 4)更新前数据的旧值;5)更新前数据的新值;6)事务处理中的各个关键时刻(事务的开始、结束及其真正回写的时间)28决定数据库存储结构的三个主要因素是什么? 存取时间,存储空间,维护代价29数据库系统中的常见故障有哪些?事务故障,系统故障、介质故障30数据库需求分析阶段的主要工作是什么?(1)调查分析用户

2、的活动 (2)收集和分析需求数据,确定系统边界 (3)编写需求分析说明书假设一个数据库中有3个关系:客户关系 C(CNO,CN,CA),属性的含义依次为客户号、客户名称和地址;产品关系 P(PNO,PN,PR,PS),属性的含义依次为产品号、品名、单价和供应商;订单关系 R(RNO,CNO,PNO,RD,QTY),属性的含义依次为订单号、客户号、产品号、日期和数量。规定一张订单只能订购一种产品。用SQL语句完成下列任务:31列出客户订购产品信息,包括日期、客户号、客户名称、品名和数量,并按数量降序排序。SELECT RD,C.CNO,CN,PN,QTY FROM C,P,RWHERE C.CN

3、O=R.CNO AND P.PNO=R.PNO ORDER BY QTY DESC 32用SQL语句创建一个客户付款视图VA,VA的属性有日期、客户名称和金额(金额=单价*数量)。CREATE VIEW VA AS SELECT RD,CN,PR*QTY 金额 FROM C,P,RWHERE C.CNO=R.CNO AND P.PNO=R.PNO 33列出没有下过任何订单的客户号和客户名称SELECT CNO, CN FROM C WHERE CNO NOT IN (SELECT CNO FROM R)34订单表中可能有些订单的数量暂时还不能确定(QTY字段为空值),请删除订单表中数量暂时还不

4、能确定的所有记录 DELETE FROM R WHERE QTY IS NULL 35请把所有产品的单价提高10%36.论述 E-R模型向关系模型的转换方法: E-R模型中的主要成分是实体类型和联系类型。对实体类型,将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。对联系类型,就视1:1、1:N、M:N三种不同的情况做不同处理。 (1)对1:1可在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。(2)对1:N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。 (3

5、)对M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键盘加上联系类型的属性,而键为两端实体键的组合。37叙述数据库的三个级别的封锁协议及其各自特点。一级封锁协议:事务T在修改数据对象之前必须对其加X锁,直到事务结束。解决数据的丢失更新问题,如果只是读取数据并不加锁,所以它不能防止“污读”和“重读”数据。二级封锁协议:在一级封锁协议的基础上,另外加上事务T在读取数据R之前必须先对其加S锁,读完后释放S锁,所以二级封锁协议不但可以解决更新时所发生的数据丢失问题,还可以进一步防止“污读”。由于在读取数据之后,立即释放S锁,所以它仍然不能防止“重读”数据. 三级封锁协议:在一级封锁协议的基

6、础上,另外加上事务T在读取数据R之前必须先对其加S锁,读完后并不释放S锁,而直到事务T结束才释放。所以三级封锁协议除了可以防止更新丢失问题和“污读”数据外,还可进一步防止不可重读数据,彻底解决了并发操作所带来的三个不一致性问题。26.数据库系统中,完整性规则是由哪几部分组成? 实体完整性;参照完整性;用户自定义完整性。 27.简述数据库系统的逻辑独立性的含义。数据库体系中的外模式/模式映象,它确定了数据的局部逻辑结构与全局逻辑结构之间的对应关系。总体逻辑结构改变,外模式/模式映象也发生相应的变化,这一映象功能保证了数据的局部逻辑结构不变,所以应用程序不必须修改,从而保证了数据与程序间的逻辑独立

7、性。28数据库系统的生命周期分为哪几个阶段? 1)系统需求分析阶段 2)概念结构设计阶段 3)逻辑结构设计阶段 4)物理设计阶段5)数据库实施阶段 6)数据库运行与维护阶段29简述在数据库系统中介质故障的恢复方法。1)装入最新的数据库副本,使数据库恢复到最近一次转储时的可用状态。2)装入最新的日志文件副本,根据日志文件中的内容重做已完成的事务30什么是死锁?在同时处于等待状态的两个或多个事务中,其中的每一个在它能够进行之前,都等待着某个数据、而这个数据已被它们中的某个事务所封锁,这种状态称为死锁现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金) 课程(课程号,课程名,学分)学习(学号,

8、课程号,分数) 用SQL语句完成下列任务:31检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数;SELECT学生.学号,姓名,课程名,分数 FROM 学生,课程,学习WHERE学生.学号=学习.学号 AND 课程.课程号=学习.课程号 AND 奖学金0 32检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业;SELECT 学号, 姓名, 专业 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 学习 WHERE分数90) 33对成绩有过不及格(分数0 AND 学号 IN (SELECT 学号 FROM 学习 WHERE 分数

9、100 31删除所有在订单明细表中没有出现的产品表中的相应产品记录DELETE FROM PRODUCT WHERE PNO NOT IN (SELECT PNO FROM ITEM ) 32在订单明细表中插入一条订单记录,订单号为“OR12345”、产品编号为“P800”,其他信息不填INSERT INTO ITEM(ONO,PNO) VALUES( OR12345,P800)33. 叙述SQL语言的特点。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体现了关系数据库语言的特点和优点。其特点如下: 1)综合统一 2)高度非过程化 3)面向集合的操作方式 4)以同一种语法结

10、构提供两种操作方式 5)语言简洁,易学易用 34数据三级模式结构的优点是什么?(1)保证数据的独立性 将模式和内模式分开,保证了数据的物理独立性;将外模式和模式分开,保证了数据的逻辑独立性。(2)简化了用户接口 按照外模式编写应用程序或敲入命令,而不需了解数据库内部的存储结构,方便用户使用系统。(3)有利于数据共享 在不同的外模式下可有多个用户共享系统中数据,减少了数据冗余。(4)利于数据的安全保密 在外模式下根据要求进行操作,不能对限定的数据操作,保证了其他数据的安全。简答题:26. 数据库管理系统的主要功能有哪些? 数据库定义、操纵、保护、存储、维护和数据字典。 27.数据库系统中的常见故

11、障有哪些?事务故障,系统故障、介质故障28简述数据库系统的体系结构特点。 三级模式结构和两级映象,即:外模式、模式、内模式、外模式/模式映象、模式/内模式映象。29简述数据库并发操作通常会带来哪些问题。1)丢失更新 2)污读 3)不可重读30数据库运行维护阶段的主要工作什么? (1)维护数据库的安全性和完整性控制及系统的转储和恢复; (2)性能的监督、分析与改进; (3)增加新功能; (4)发现错误,修改错误。现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)课程(课程号,课程名称,学分) 学习(学号,课程号,分数)请用SQL语言实现下列各题:31定义学生成绩得过满分(100分)的课

12、程视图AAA,包括课程号、课程名称和学分; CREATE VIEW AAA AS SELECT * FROM 课程 WHERE 课程号 IN(SELECT 课程号 FROM 学习 WHERE 分数=100) 32检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;(假设所有学生都有成绩记录)SELECT 学号,姓名,专业 FROM 学生 WHERE学号 NOT IN(SELECT学号 FROM 学习 WHERE分数500 AND 学号IN(SELECT 学号 FROM 学习 WHERE 分数30) 31. 查询课程“c1”的成绩不及格的学生姓名 SELECT SNAME

13、 FROM STU,SC WHERE STU.SID=SC.SID AND SCORE60 AND CID=c132. 查询每个系的学生数量和平均年龄SELECT DNO,COUNT(SNO),AVG(AGE) FROM STU GROUP BY DNO 33. 说明SQL-SERVER2000触发器的作用。 当对某一表进行诸如UPDATE、NSERT、DELETE 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则,能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。另外还有可以强化约束、跟踪数据库

14、变化、级联运行、调用存储过程等功能。34叙述数据库发生死锁的必要条件。互斥条件:一个数据对象一次只能被一个事务所使用,即对数据的封锁采用排它式;不可抢占条件:一个数据对象只能被占有它的事务所释放,而不能被别的事务强行抢占。部分分配条件:一个事务已经封锁分给它的数据对象,但仍然要求封锁其他数据;循环等待条件:允许等待其他事务释放数据对象,系统处于加锁请求相互等待的状态。25.什么是视图,它与表的区别是什么:在SQL中,外模式一级数据结构的基本单位是视图,视图是从若干基本表和(或)其他视图构造出来的表。我们创建一个视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据,因此,视图被称为

15、“虚表”,这是它与表的主要区别。 26. 结构数据模型的三个组成部分: 数据结构、数据操作、数据完整性约束是结构数据模型的三个组成部分。 数据结构:是指对实体类型和实体间联系的表达和实现 数据操作:是指对数据库的检索和更新(插、删、改)两类操作的实现 数据完整性约束:给出数据及其联系应具有的制约和依赖规则。27第一范式(1NF)、第二范式(2NF): 如果关系模式R的所有属性的值域中每一个值都是不可再分解的值,则称R是属于第一范式模式。 如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的候选键,则称R是第二范式模式。28需求分析阶段的任务: 需求分析阶段应该对系统的整个应用情况

16、作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能接受的文档。29数据完整性约束的静态约束和动态约束的区别: 静态约束:包括各种数据之间的联系(数据依赖),主键的设计和关系值的各种限制等等。这一类约束是如何定义关系的有效数据问题。 动态约束:主要定义如插入、删除、和修改等各种操作的影响。现关系数据库有表如下: 学生 ( 学号,姓名,性别,专业,奖学金 ) :各字段都不允许空值课程 ( 课程号,课程名,学分 ) :各字段都不允许空值 学习 ( 学号,课程号,分数 ) :其中分数可以是空值用SQL语

17、言实现下列各题: 30检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数SELECT 学生.学号,姓名,课程名,分数 FROM 学生,课程,学习WHERE 学生.学号=学习.学号 AND课程.课程号=学习.课程号AND 专业=英语31检索不学课程号为“ C135 ”课程的学生信息,包括学号,姓名和专业SELECT 学号,姓名, 专业 FROM 学生 WHERE 学号 NOT IN(SELECT学号 FROM学习 WHERE课程号= C135) 32把所有“计算机”专业的学生的“奖学金”增加500UPDATE 学生 SET奖学金=奖学金+500 WHERE 专业=计算机33删除学习

18、表中没有成绩分数的所有记录(不是0分)DELETE FROM 学习 WHERE 分数 IS NULL 34定义“英语”专业学生所学课程的信息视图,包括学号、姓名、课程号和分数,并按分数降序排序,视图名称为 AAA。CREATE VIEW AAA AS SELECT学生.学号,姓名,课程号,分数 FROM 学生,学习 WHERE学生.学号=学习.学号 AND 专业=英语 ORDER BY分数 DESC 35.叙述数据库管理系统的功能。1).数据定义:定义数据的模式、外模式和内模式三级模式结构,定义模式/内模式和外模式/模式二级映象,定义有关的约束条件; 2).数据操纵:实现对数据库的基本操作,包

19、括检索、插入、修改、删除等;3).数据库运行管理: DBMS 对数据库的控制主要通过四个方面实现,数据的安全性控制、数据的完整性控制、多用户环境下的并发控制、数据库的恢复,以确保数据正确有效和数据库系统的正常运行; 4). 数据库的建立和维护功能:包括数据库的初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能; 5). 数据通信:提供与其他软件系统进行通信的功能,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。 36叙述为保证数据库的安全性所采用的方法。1)用户标识和鉴定 数据库系统是不允许一个XX的用户对数据库进行操作的。2)用户存取权限控制 用户存取权限指的是不同的用户对于不同的数据对象允许执行的操作权限。3)定义视图 为不同的用户定义不同的视图,可以限制各个用户的访问范围。4)数据加密 数据加密是防止数据库中数据在存储和传输中失密的有效手段。5)审计(Audit) 审计功能是一种监视措施,跟踪记录有关数据的访问活动。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1