北理工20秋2019数据库技术与应用模拟3答案
(97)北京理工大学现代远程教育2018-2019学年第二学期模拟试卷《数据库技术与应用》
一.选择题(每小题1分,共20分)
D、B、A、C、D、D、C、D、D、A、D、B、B、A、B、C、C、A、C、D
二.填空题 (每空1分,共30分)
数据备份、日志文件
概念、计算机实现
R1 、R2
DISTINCT,ORDER BY
超码、属性域
内连接、外连接
数据库服务器、应用服务器
学号+课号、学号+课号
加锁,释放锁
10. X( ->Y、X(->Y
11. DELETE、UPDATE
12. 投影、笛卡儿积
13. 系统、介质
14.修改、插入权
15.驱动程序,与数据库的连接三·设计题(15分)
1.用SQL语言完成下列操作:
(1). 检索数据库课分数在80分以上的学生的学号和分数。
SELECT 学号,分数 FROM 学生,成绩 WHERE 学生。学号=成绩。学号 AND 分数>80
(2). 检索选修至少3门课的学生姓名。
SELECT 姓名 FROM 学生 WHERE 学号 IN (SELECR 学号 FROM 成绩 GROUP BY 学号 HAVING count(*)>=3)
(3). 将成绩表中所有选修了数据库课的分数增加5分。
UPDATE 成绩 SET 分数=分数+5
WHERE 课程号 IN (SELECT 课程号 FROM 课程 WHERE 课程名=’数据库’)
2. 用关系代数表达式表示下列操作:
检索选修了“C02”号课的学生的学号、姓名和分数。
Π学号,姓名,分数(σ课程号= ‘C02’(成绩) 学生)
四· 综合题(15分)
设一个图书借阅管理数据库要求提供下述服务:
(1)可查询书库中现有书籍的书名、数量与存放位置。所有各类书籍均由书号惟一标识。(2)可查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。(3)当需要时,可通过数据库中保存的出版社的邮编及地址、电话等信息向书籍的出版社定购有关书籍。
规定:(1) 任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。(2)一个出版社可出版多种书籍,一本书仅为一个出版社出版,出版社名具有惟一性。
要求:(1)分析属性间的依赖关系,给出基本的函数依赖;
(2)根据规定设计E-R模型,注明属性和联系的类型;
(3)将E-R模型转换为关系模型。
(1) 书号( 书名,数量,存放位置;
借书证号(姓名、单位
(书号,借书证号)(借书日期,还书日期
出版社名(邮编,地址、电话
(2)根据规定设计E-R模型,注明属性和联系的类型;
(3)将E-R模型转换为关系模型;
借书人(借书证号,姓名、单位)
图书(书号,书名,数量,存放位置,出版社名)
出版社(出版社名,邮编,地址、电话)
借阅(借书证号,书号,借阅日期,还书日期)
五.简答题(每题5分,共20分)
简述数据库系统的组成部分及各个部分的作用。
数据库(存储数据)、数据库管理系统(操纵数据库的系统软件)、数据库应用(程序)、数据库管理员(从事数据库管理的人员)
2.简述数据库中的故障种类和对不同故障的恢复策略。
事务故障,系统故障和介质故障,计算机病毒。
3、触发器的特点。
1)、是数据库对象,创建在特定表上,并存储在数据库中
2)、如果定义了触发器,当用户对表中的数据进行UPDATE、INSERT或DELETE时自动触发执行。
3)、触发器不能由用户调用执行,也不能传递和接受参数
4)、触发器和激活它的SQL语句构成一个事务
触发器的优点。
触发器可实现数据库中的相关表的级联操作。
触发器具有比CHECK子句更强和更为复杂的完整性约束功能。
触发器可以评估数据修改前后表的状态,并根据该差异采取措施。
能够简化复杂业务的实现方法,用简单的方法定义复杂的业务规则和完整性约束条件。
作为一种特殊的存储过程,具有存储过程的优点4. BEGIN
IF (SELECT 贷款金额 FROM inserted) >5000
BEIGN
PRINT ‘插入数据不正确’
ROLLBACK
END
END;
北理工作业 无忧答案网整理
页:
[1]