《自学考试-数据库系统原理自考题模拟2》由会员分享,可在线阅读,更多相关《自学考试-数据库系统原理自考题模拟2(7页珍藏版)》请在金锄头文库上搜索。
1、数据库系统原理自考题模拟2一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。1 设关系模式R(X, Y, Z) , F=Y-X, Z-*X,分解p=XY, YZ相对于FA是无损连接,也保持函数依赖B.是无损连接,但不保持函数依赖C.不是无损连接,但保持函数依赖 D.既不是无损连接,也不保持函数依赖2、允许用户Zhang对Score表的内容进行修改,正确的授权语句是A.GRANT UPDATETO TABLEB.GRANT UPDATE TOScoreC.GRANT UPDATEON TABLED-GRANT UPDATE ONScoreScore ON ZhangON Zhan
2、gScore TO ZhangTO Zhang3、设关系R和S的结构相同,且各有10个元组,那么这两个关系的并操作结果的元组个数为A. 10 B 30C1000 D确定4、现耍查找缺少成绩G的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S# , C#FROM SCWHEREA G=0 B. G =(SELECT GRADE FROM SCWHERE C#= *D3 *);B. SELECT S#FROM SCWHERE C#=D31 AND GRADE IN(SELECT GRADE FROM SCWHERE C#=D3);C. SELECT
3、 S#FROM SCWHERE C#iD3】AND GRADE NOT IN(SELECT GRADE FROM SCWHERE C#=D3);D. SELECT S#FROM SCWHERE C#AND GRADE = ALL(SELECT GRADE FROM SCWHERE C#=D3);8、关系运算中花费时间可能最长的运算是A.投影 B.选择C.笛卡尔积D.除9、数据库管理系统通常提供授权功能來控制不同用户访问数据的权限,这主要是为了实现数据库的A.可靠性B. 一致性C.完整性D.安全性10、设关系R和S的结构相同,并且各有80个元组,假如这两个关系做交运算,其运算结果的元组个 数为A
4、. 80 B.小于等于80C.大于等于160D.大于等于80,小于等于1601K在下列儿种故障中,不破坏数据库内容的是A.计算机病毒发作B.供电系统故障C.瞬吋的强磁场扰D.磁盘介质损坏12.要使数据库具有可恢复性,典型策略是A.加强机房安全管理B.安装防病毒设施C.经常检修计算机系统D.数拯转储和建立日志13如果事务T获得了数据项Q上的排他锁,贝虹对QA.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写丄4、断言是DBS采用的A.完整性措施 B.安全性措施C.恢复措施 D.并发控制措施15. 事务F1志用于保存A.对数据的更新操作 B.数据操作C.程序的执行结果 D.程序运行过程
5、16. 数据库恢复的主要依据是A. DBA B. DDC.文档 D事务F1志二、填空题17. 当关系R和S做口然连接时,能够把原该舍弃的元组放到结果关系中的操作称为18、SQL语言的条件表达式中字符串匹配操作符是o丄9、在创建视图时,把视图的定义存放在中,而不存储视图对应的数据。20、SQL语言小修改数据的命令是o21、SQL数据库中表的三种类型有、视图和导出表。22、关系代数中基本操作是并、差、笛卡尔积、投影和选择,没冇集合的操作,因而关系代数运算总是安全的。23、在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,这是指事务的 性。24、封锁对象的大小称为o25、DBS中用
6、于安全性目的的数据库日志称为o26、封锁可以避免并发操作引起的错误,但可能产生、饿死、死锁等问题。三. 简答题27、设有如下的三个关系模式:S(SNO, SNAME, AGE, SEX)SC(SNO, CNO, GRADE.C(CNO, CNAME, TEACHER)试写岀检索学习WANG老师讲授课程的男学生的姓名(SNAME .的关系代数表达式。28、设有两个关系模式:职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定 当删除某个部门信息时,必须同时删除职工关系小该部门的员工信息。试写出符合上述规则的外键子 句。29、为什么关系中不允许有重复元组?30、简述在SQL中,DE
7、LETE语句与DROP TABLE的区别。31、请用SQL完成:从用户CHEN处冋收对关系S的查询、修改权限,并IL是连锁冋收。32、简述事务的原子性。33、SQL的视图机制有哪些优点?34、简述数据库的完整性含义以及DBMS的完整性了系统的功能。35、试说明事务的ACTD特性分别ftlDBMS的哪个子系统实现。36、SQL中提供了安全性的机制有哪些?四、设计题设有三个关系A(Anum,7Yname, city),它的属性分别是:商场号,商场名称,商场所在城市;B (Bnum, Bname, price),它的属性分别是:商詁号,商品名称,价格;AB (Anum, Bnum, qty),它的属
8、 性分别是商场号,商品号,商品销售数量。依据上述关系回答下面小题。37、用SQL语句创建一个基丁入、B、AB三个表的视图(上海商场),英中包括城市为上海的商场名称 及其销售的商品名称。38、用SQL语句查询所有商詁的名称及其销售总额。39、用SQL语句查询共冇多少家商场销售长虹彩电。图书借阅关系数据库如2图书(图书号,书名,作者,单价,库存量)读者(读者号,姓名,工作单位,地址) 借阅(图书号,读者号,借期,还期,备注) 其中,述期为NULL表示该书未还。基于以上关系回答下列问题。40、用SQL语句建立未还图书的读者姓名和工作单位的视图。41、用SQL语句查询马林所借图书中未述的书名。42、用
9、SQL语句查询书名为高等数学的库存量。43、分析以下SQL语句:SELECT 姓名FROM 读者WHERE 读者号 IN(SELECT 读者号 FROM 借阅 WHERE 图书号=* 001 1 );请写出相应的关系代数表达式。答案:一、单项选择题B2、 D3、D本题主要考查的知识点为两个关系进行并操作后的元组个数。R和S的并是由属于R或属于S的元组的集合组成,其元组数由具体的R和S来确定。4、D主要考查的知识点为常用的比较运算符。SQL中允许列值为空,空值用保留字NULL表示。这里用、G IS NULL测试列值是否为空值。5、D本题主要考查的知识点为聚合函数MAX。聚合函数MAX (V列名)
10、用于求某一列值的最大值,它对列名不限制数据类型。6、D本题主要考查的知识点为关系运算。RQS=R-(R-S)或RQS二S-(S-R)。7、D8、C木题主要考查的知识点为关系运算。笛卡尔积运算的次数为两个关系元组个数的乘积,相对于投影、选择和除,它花费的时间可能最长。9、D本题主要考查的知识点为数据库的安全性。 授权是数据库安全性控制通常采用的措施之一。10 B本题主要考查的知识点为两个关系进行交操作后的元组个数。关系R和S的交是由属于R又属于S的元组构成的集合,所以本题中运算结果的元组个数小于或等于80。11 B本题主要考查的知识点为数据库的故障类型。供电系统故障属于系统故障,它会影响止在运行
11、的所有事务,但不破坏数据库。木题中其他选项都属 丁介质故障,会使物理数据库遭到破坏。12. D13 C 本题主要考查的知识点为封锁技术。T对数据项Q加了排他锁,贝虹对Q可以读也可以写,并且在T对Q解除封锁Z前,不允许英他事务再对Q加任何类型的锁。14、A15、A16、D填空题17.外连接(或X) 基本表22、丄8、 LIKE23、隔离19、数据字典(或DD)24、封锁的粒度20、 UPDATE25、审计追踪21、26、活三. 简答题27、sNAME ( OtEACHER* WANGSC28、FOREIGN KEY部门号 REFERENCES部(部门号)ON DELETE CASCADE29、每
12、个关系模式都有一个主键,在关系中主键值是不允许重复的。如果关系中右重复元组,那么其主键值肯定相等,起不了唯一标识作用,因此关系 中不允许有重复元组。30、DELETE语句的作用是删除表中的元组,表的模式依然存在,而DROP TABLE是将表的结构和元组全部删除,表被删除(DROP)后就不再存在了。31、REVOKE SELECT, UPDATE ON S FROMCHEN CASCADE32、一个事务中所有对数据库的操作是一个不可分割的操作序列。或者事务要么完整地被全部执行,要么什么也不做。33、视图机制使系统具有三个优点:数据安全性、逻辑数据独立性和操作简便性。34、数据库的完整性是指数据的
13、止确性、有效性和相容性,防止错误的信息进入数据库。DBMS的完整性子系统的主要功能有两点:(1) 监督事务的执行,并测试是否违反完整性。(2) 如果有违反现象,则采取恰当的操作,如拒绝、报告违反情况、改正错误等。35、事务的原了性、一致性、隔离性、持久性分别由DBMS的事务管理、完整性、并发控制、恢复管理了 系统实现。36、SQL中有14个机制提供了安全性,分别是:视图、权限、角色和审计。四. 设计题37、 CREATEVIEW 上海商场AS SELECT A. Aname, B. BnameFROM A, B, ABWHERE A. 7Vnum=AB. AnumANDB Bnum=AB BnumANDA. city=1.上海 | ;38、SELECT BBname, SUM(B price* AB. qty)FROMB, ABWHEREBBnum=AB BnumGROUPBYB. Bname;39、 SELECTCOUNT(DISTINCT AB.Anum)FROMB, ABWHEREBBnum=AB. BnumAN