更多优质自考资料,请访问自考乐园俱乐部/club/5346389 2010年全国自考数据库系统原理模拟试卷(八)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在DBS中,内存、外存数据交换最终是通过()A.UWA完成B.DBMS完成C.OS完成D.键盘完成答案:C2.SQL中的视图机制属于DBS的()A.完整性措施B.安全性措施C.恢复措施D.并发控制措施答案:D3.在SQL中使用UPDATE对表中数据进行修改时,应使用的语句是()A.WHEREB.FROMC.VALUESD.SET答案:D4.数据独立性是指()A.数据之间相互独立,互不影响B.数据的逻辑结构与物理结构相互独立C.DB的数据结构发生变化时,不影响应用程序D.数据与存储设备之间相互独立答案:C5.一个关系中的非主属性可以是()A.至少一个B.至多一个C.可无D.至多三个答案:C6.在SELECT语句中使用MIN(列名)时,列名()A.必须是数值型B.必须是字符型C.必须是数值型或字符型D.不限制数据类型答案:D7.在建立表结构时,定义关系完整性规则()A.使DBS能够自动维护数据完整性约束条件B.还需要编程实现数据完整性约束条件C.没有必要定义D.将使系统操作复杂答案:A8.子模式是()A.外模式B.物理模式C.概念模式D.存储模式答案:A9.关系中行、列次序的交换性质是()A.行可交换,列不可交换B.行不可交换,列可交换C.行、列均不可交换D.行、列均可交换答案:C 更多优质自考资料,请访问自考乐园俱乐部/club/534638910.设计性能较优的关系模式称为规范化,规范化主要的理论依据是()A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A11.设关系R和S各有100个元组,那么这两个关系的乘积运算结果的元组个数为()A.100B.200C.10000D.不确定(与计算结果有关)答案:C12.某一种实际存在的事物具有看来好像不存在的性质,称为()A.独立性B.不存在性C.客观性D.透明性答案:D13.A. AB. BC. CD. D答案:C14.在关系模式中,“每个主属性对不包含它的键完全函数依赖”,是R∈3NF的()A.充分必要条件B.必要条件C.充分条件D.既不充分也不必要条件答案:B15.逻辑数据独立性是指()A.概念模式变,外模式不变B.概念模式不变,外模式变C.概念模式变,应用程序变D.概念模式与应用程序均不变答案:A二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
错填、不填均无分。
1.数据管理软件的功能之一是。
___答案:逻辑数据与物理数据之间的相互转换2.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是___机制。
答案:封锁3.CASCADE(连锁式)方式是执行DROP语句时,把___答案:SQL模式及其下属的基本表,视图,索引等所有元素全部撤消4.数据库的逻辑模型独立于___。
答案:硬件5.两个关系代数表达式等价是指___所得到的结果是一样的。
答案:用同样的关系实例代替两个表达式中相应的关系时6.ODBC函数SQLFetch的功能是___。
答案:移动光标7.RESTRINCT(约束式)方式是在执行DROP语句时,___。
答案:只有当SQL模式中没有任何下属元素时,才撤消SQL模式,否则拒绝执行DROP语句8.在数据库系统中,逻辑数据与物理数据有很大差别,这二者之间的相互转换是___的功能之一。
答案:DBMS9.SQL的数据定义包括对的创建和撤消___操作。
答案:SQL模式、基本表、视图和索引10.数据库应用系统的设计应该具有对于数据进行收集、存储、加工、抽取和传播等功能,即包括数据设计和处理设计,而___是系统设计的基础和核心。
答案:数据设计三、简答题(本大题共10小题,每小题3分,共30分)1.为什么要对关系代数表达式进行优化?答案:对关系代数表达式进行优化的目的有以下几点:(1)减少运算量;(2)减少读写外存数据块的次数;(3)避免重复计算。
总之,代数表达式进行优化目的主要是为了减少时间。
2.简述在SQL中使用视图机制的优点。
答案:在SQL中使用视图机制的优点:数据安全性、数据完整性、操作简便性。
3.查询优化的目的是什么?答案:查询优化的目的是:寻找一种操作顺序,使查询操作执行起来既省时间,又省空间,且效率又高。
4.什么是数据库的物理设计?试述其具体步骤?答案:数据库的物理设计是:对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。
具体的说,物理设计的主要任务是指数据库在物理设置上的存储结构和存取方法。
5.什么是ER图?ER图的基本要素是什么?答案:ER图是指实体——联系图。
他是对现实世界的一种抽象,用以表示现实世界中的事物集、事物及事物间的相互联系。
构成ER图的基本要素是实体、联系和属性。
6.数据库的并发操作会带来哪些问题?如何解决?答案:数据库的并发操作会带来三类问题:(1)丢失更新数据;(2)一不致分析问题;(3)“脏数据”的读出。
解决的方法就是采用封锁技术。
7.事务的四个性质?答案:(1)原子性:一个事务是一个不可分割的序列;(2)一致性:事务不会因为事务的执行被破坏;(3)隔离性:在并发事务被执行时,系统应保证与这些事务先后单独执行的结果一样。
(4)持久性:一个事务在完成全部操作后,他对数据库的所有更新的数据应永远的反映在数据库中。
8.事务的COMMIT操作和ROLLBAKE操作各做些什么事情?答案:事务的COMMIT操作是提交事务的所有操作。
具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。
事务的ROLLBAKE操作时数据库退回到事务开始时的状态。
具体地说,就是在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库退回到事务开始的状态。
9.基于数据库生存期的数据库设计分成哪几个阶段?答案:基于数据库生存期的数据库设计分成七个阶段:(1)规划阶段;(2)需求分析阶段;(3)概念设计阶段;(4)逻辑设计阶段;(5)物理设计阶段;(6)实现阶段;(7)运行和维护阶段。
10.简述候选键与超键的区别。
答案:在关系R(U,F)中,如果属性X满足X→U。
当此函数依赖是完全函数依赖时,X是候选键。
当此函数依赖是部分函数依赖时,X是超键。
四、设计题(本大题共4小题,每小题5分,共20分)1.设有教学数据库中有三个关系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)利用关系代数表达式,SQL语句表示下列查询操作:(1)检索年龄大于23岁的女生的学号和姓名。
(2)检索选修课程包含LIU老师所授课程的学生学号及姓名。
(3)检索选修课程号为C1和C4的学生学号。
(4)检索学习全部课程的学生姓名。
(1).答案:(1)πS#,SNAME(σAGE>23∧SEX=′F′(S))SELECT S#,SNAMEFROM SWHERE AGE>23 AND SEX=′F′(2)πS#,SNAME(σTEACHER=′LIU′(SSCC))SELECT S#,SNAMEFROM SWHERE EXISTS(SELECT *FROM SCWHERE EXISTS(SELECT *FROM CWHERE S.S#=SC.S# AND SC.C#=C.C# AND TEACHER=′LIU′));(3)πS#(σC#=′C1′∧ ′C#=′C4′(′SC))SELECT SCWH ERE C#=′C1′ AND C#=′C4′;(4)πSNAME(S(πS#,C#(SC)÷\u960XC#(C)))SELCET SNAMEFROM SWHERE NOT EXISTS(SELECT *FROM CWHERE NOT EXISTS(SELECT *FROM SCWHERE SC.S#=S.S# AND C.C#=SC.C#))2.设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:(1)πA(R)(2)σB=`17'(R)(3)(R×S)(4)πA,F(σC=D(R×S))(1).答案:(1)SELECT AFROM R;(2)SELECT A,B,CFROM RWHERE B=`17''(3)SELECT A,B,C,D,E,FFROM R,S(4)SELECT A,FFROM R,SWHERE C=D;3.已知关系模式R(ABC),F={AC,BC},求F+。
(1).答案:4.设教学数据库的模式如下:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)试定义下列完整性约束:(1)在关系S中插入的学生年龄值应在16~25岁之间;(2)在关系SC中插入元组时,其S#值和C#值必须别在S和C中出现;(3)在关系SC中修改GRADE值时,必须仍在0~100之间;(4)在删除关系C中一个元组时,首先要把关系SC中具有同样C#值的元组全部删去;(5)在关系S中把某个S#值改为新值时,必须同时把关系SC中那些同样的S#值也修改为新值。
(1).答案:(1)用域约束子句定义CREATEDOMAINAGESMALLINTCHECK(AGE>=16ANDAGE<=25)(2)用检查子句定义:CREATETABLESC(S#CHAR(4),C#CHAR(4),GRADESMALLINT,PRIMARYKEY(S#,C#)CHECK(S#IN(SELECTS#FROMS)),CHECK(C#IN(SELECTC#FROMC)),(3)用检查子句定义:CREATETABLESC(S#CHAR(4),C#CHAR(4),GRADESMALLINF,PRIMARYKEY(S#,C#)CHECK(GRADE>=0ANDGRADE<=100)(4)FOREIGNKEY(C#)REFERENCESS(S#)ONDELETECASCADE(5)FOREIGNKEY(S#)REFERENCESS(S#)ONUPDATECASCADE。