数据库原理第1次第三次作业 附参考答案.docx
《数据库原理第1次第三次作业 附参考答案.docx》由会员分享,可在线阅读,更多相关《数据库原理第1次第三次作业 附参考答案.docx(21页珍藏版)》请在冰豆网上搜索。
数据库原理第1次第三次作业附参考答案
第1次作业
一、单项选择题(本大题共40分,共20小题,每小题2分)
1.
连接到SQLSERVER后,如果要使用数据库,应在登录时指定登录到哪种服务?
A.数据库引擎(DatabaseEngine)
B.应用服务器
C.客户端应用
D.数据库服务器
2.数据库系统可能发生的主要故障类型有()。
A.事务故障
B.系统故障
C.磁盘故障
D.事务故障,系统故障,磁盘故障
3.造成事务故障的原因可能是()。
A.逻辑错误
B.硬件错误
C.软件漏洞
D.设备故障
4.日志记录的作用是()。
A.为了保证在发生故障以后,数据库系统能恢复到和故障发生之前一致的状态
B.硬件错误
C.软件漏洞
D.设备故障
5.
SQLSERVER2005的SQL语言TransactSQL(T-SQL)基于的SQL语言标准是 () 。
A.ANSI-99
B.ANSI-92
C.ANSI-86
D.ANSI-2008
6.保证数据库字段取值的合理性的完整性约束是()。
A.域完整性
B.实体完整性
C.参照完整性
D.用户定义完整性
7.数据库中的数据一般很少全部更新,如果全部备份,效率较低,可采用()解决。
A.日志文件备份
B.增量备份
C.定期备份
D.磁带备份
8.弱实体区分各个实体的属性集合称为( )。
A.主键
B.超键
C.外键
D.鉴别键
9.
不是C/S结构缺点的是( )。
A.服务器端过于庞大
B.负担太重
C.系统安装、维护困难
D.影响效率
10.死锁可以用称为( )的有向图来描述。
A.调度图
B.分级图
C.优先图
D.等待图
11.在一个事务集中,每个事务都在等待集合中的另外一个事务,我们就说系统处于( )状态。
A.活锁
B.饿死
C.错误
D.死锁
12.关于SQL Server安装命名实例时,不正确的描述是( )。
A.最多只能用16个字符
B.实例的名称是区分大小写
C.第一个字符只能使用文字、@、_和#符号。
D.实例的名称不能使用Default或MSSQLServer这两个名字
13.
如果对X的某个真子集X′,有X′→Y,则称Y对X( )。
A.平凡函数依赖
B.完全函数依赖
C.部分函数依赖
D.传递函数依赖
14.( )描述代码部件的物理结构及各部件之间的依赖关系。
A.部件图
B.构件图
C.类图
D.动态图
15.对R(U,F)有:
若X→Y,W≥Z(表W包含Z)为F所蕴涵,则XW→YZ为F所蕴涵,这种性质是( )。
A.自反性
B.增广性
C.传递性
D.伪增性
16.对给定的查询语句( )。
A.只有一种计算方法
B.通过查询优化构造具有最小查询执行代价的查询执行计划
C.自然语言
D.关系代数表达式
17.代数优化中最常用的变换原则是( )。
A.尽量缩减查询过程中的中间结果
B.在连接操作时,先做大关系连接,再做小关系连接
C.先做二元操作,再作一元操作
D.不考虑中间结果大小
18.数据库的()是指数据的正确性和相容性。
A.安全性
B.完整性
C.并发控制
D.恢复
19.设有如下关系表R:
R(No,NAME,GENDER,AGE,CLASS)
主关键字是NO,其中NO为学号,NAME为姓名,GENDER为性别,AGE为年龄,CLASS为班号,实现删除学号为20的学生记录的SQL语句是()。
A.DELETERWHERENO=20;
B.DROPFROMRWHERENO=20;
C.DELETEFROMRWHERENO=’20’;
D.DELETEFROMRWHERENO=20;
20.在SQL语句的ORDERBY子句中,默认的排序方式是()。
A.升序
B.降序
C.不排序
二、判断题(本大题共20分,共10小题,每小题2分)
1.数据操作子语言DML主要用于实现数据库中数据的添加、删除、修改的操作。
2.SQL语言是一种用于存取和查询数据,更新并管理关系数据库系统的数据库查询和编程语言。
3.信息需求是用户为了得到需求的信息而对数据进行加工处理的要求。
4.主键只能由一个字段组成,不可以由多个字段组成。
5.R-TS(Q):
表示当前已成功执行read(Q)的所有事务的最小时间戳。
6.使用网状数据模型数据库,应用程序在访问数据时不需要指定存储路径,可以透明访问。
7.数据库的逻辑设计主要是将E-R图中的实体、实体的属性和实体之间的联系按照一定的转换规则转化为关系模式。
8.关系模式分解的基本要求是分解必须具有无损联接和函数依赖保持性。
9.在数据字典中描述加工,只需要描述分层数据流图中最底层的加工即可,没有必要描述所有加工。
10.数据窗口控件是数据窗口对象的容器,用户通过数据窗口控件使用数据窗口对象。
三、多项选择题(本大题共40分,共10小题,每小题4分)
1.查询优化的方法包括( )。
A.代数优化
B.规则优化
C.物理优化
D.代价估算优化
2.从数据库最终用户的角度看,数据库系统的结构可分为( )。
A.集中式结构
B.客户/服务器结构
C.分散结构
D.分布式结构
E.并行结构
3.
下列技术是为了提高数据的存储和访问速度的有( )。
A.缓冲
B.预读
C.排序
D.调度
E.文件组织
4.数据字典通常包括( )。
A.数据项
B.数据结构
C.数据流
D.数据存储
E.处理过程
5.在数据流图中出现的各种数据项、实体、存储都需要在( )中体现。
A.规格说明
B.数据字典
C.图表
D.分析说明
6.数据库的作用包括以下( )。
A.数据存储
B.数据维护
C.方便管理
D.数据分析
E.用户管理
7.实现二元连接操作的有( )。
A.嵌套循环连接算法
B.索引嵌套循环连接算法
C.归并连接
D.散列连接
8.标准SQL规范中,定义的事务隔离级别有( )。
A.未授权读取
B.授权读取
C.可重复读取
D.不可重复读取
E.序列化
9.数据库系统的结构可分为( )。
A.集中式结构
B.客户/服务器结构
C.分布式结构
D.并行结构
E.面向对象结构
10.数据库系统中发生的故障是多种多样的,包括( )。
A.事务内部故障
B.系统故障
C.介质故障
D.计算机病毒
E.用户操作错误
答案:
一、单项选择题(40分,共20题,每小题2分)
1.A2.D3.A4.A5.B6.A7.B8.D9.A10.D11.D12.B13.C14.B15.D16.B17.A18.B19.D20.A
二、判断题(20分,共10题,每小题2分)
1.√2.√3.×4.×5.×6.×7.√8.√9.√10.√
三、多项选择题(40分,共10题,每小题4分)
1.ABCD2.ABDE3.ABDE4.ABCDE5.B6.ABC7.ABCD8.ABCE9.ABCD10.ABCDE
第2次作业
一、单项选择题(本大题共40分,共20小题,每小题2分)
1.关于日志缓冲区正确的描述是()。
A.是磁盘上的一片存储空间
B.是在主存中申请的存储空间
C.日志记录可以直接输出到稳定存储器
D.日志缓冲区中的日志记录顺序和稳定存储器中的日志记录顺序不同
2.INTERSECTALL表示()。
A.两个集合的交运算
B.保留重复元组的交运算
C.不保留重复元组的交运算
D.两个集合的差运算
3.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPTER”课程的“女”学生姓名,将涉及到关系()。
A.S
B.SC,C
C.S,SC
D.S,C,SC
4.设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)
主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现将学号为10的学生姓名改为“王华”的SQL语句是()
。
A.UPDATERSETNAME=’王华’WHERENO=10;
B.MODIFYRSETNAME=’王华’WHERENO=10;
C.UPDATERSETNAME=”王华”WHERENO=’10’;
D.MODIFYRSETNAME=’王华’WHERENO=’10’;
5.设有如下关系表R:
R(No,NAME,GENDER,AGE,CLASS)
主关键字是NO,其中NO为学号,NAME为姓名,GENDER为性别,AGE为年龄,CLASS为班号,实现删除姓“王”的学生记录的SQL语句是()。
A.DELETERWHERENAMELIKE’王%’;
B.DELETEFROMRWHERENAMELIKE’%王’;
C.DELETEFROMRWHERENAME=’王%’;
D.DELETEFROMRWHERENAMELIKE’王%’;
6.在SQL查询时,使用MIN(属性名)时,属性名()。
A.必须为数值型
B.必须为字符型
C.必须为数值型或字符型
D.不限制数据类型
7.一般不适合建立索引的属性有( )。
A.主码和外码
B.可以从索引直接得到查询结果的属性
C.对于范围查询中使用的属性
D.经常更新的属性
8.登录名和用户名的区别是()。
A.登录名仅提供连接到服务器的权限,是服务器层级的验证,而用户名决定数据库级的权限
B.登录名决定数据库权限
C.用户名提供服务器权限
D.用户名提供服务器权限
9.通过授权图判断的某用户拥有权限的充分必要条件是( )。
A.通过授权图判断的某用户拥有权限的充分必要条件是( )。
B.存在从该用户指向其他用户的箭头
C.从根结点出发到该用户结点存在路径
D.从根结点出发到该用户结点不存在路径
10.动态SQL是( )。
A.在高级程序设计语言中通过函数或方法连接数据库并与之交互。
B.不允许程序在运行时构建和提交SQL查询
C.提前预处理
D.结果不能用游标存放
11.自然联接是构成新关系的有效方法。
一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的()。
A.记录
B.行
C.属性
D.元组
12.下列命令属于DML子语言的是()。
A.ADD
B.DROP
C.DELETE
D.AlTER
13.设有如下关系表R:
R(No,NAME,SEX,AGE,CLASS)
主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现插入一个记录(25,“李明”,“男”,21,“95031”)的SQL语句是()。
A.INSERTINTORVALUES(25,’李明’,’男’,21,’95031’);
B.INSERTINTORVALUES(25,”李明”,’男’,21,’95031’);
C.INSERTINTORVALUES(25,’李明’,’男’,21,”95031”);
D.INSERTINTORVALUES(25,’李明’,”男”,21,’95031’);
14.现在有这样的三个表,包括学生表S、课程表C和学生选课表SC,它们的结构如下:
S(S#,SN,GENDER,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE),其中,S#为学号,SN为姓名,GENDER为性别,AGE为年龄,DEPT为系列,C#为课程号,CN为课程名,GRADE为成绩。
检索学生姓名及其所选修课程的课程号和成绩。
正确的SELECT语句是()。
A.SELECTS.SN,SC.C#,SC.GRADEFROMSWHERES.S#=SC.S#
B.SELECTS.SN,SC.C#,SC.GRADEFROMSWHERES.S#=SC.S#
C.SELECTS.SN,SC.C#,SC.GRADEFROMS,SCWHERES.S#=SC.S#
D.SELECTS.SN,SC.C#,SC.GRADEFROMS.SC
15.在SQL的排序子句中,ORDERBY总分DESC,英语DESC表示()。
A.总分和英语分数都是最高的在前面
B.
总分和英语分数之和最高的在前面总分高的在前面,总分相同时英语分数高的在前面
C.总分和英语分数之和最高的在前面,相同时英语分数高的在前面
D.总分和英语分数之和最高的在后面,相同时英语分数高的在前面
16.基于以下三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:
S(SNO,SNAME,GENDER,AGE,DEPT)
C(CNO,CNAME)
SC(SNO,CNO,GRADE)
其中:
SNO为学号,SNAME为姓名,GENDER为性别,AGE为年龄,DEPT为系别,CNO为课程号,CNAME为课程名,GRADE为成绩。
要求检索所有男学生姓名和年龄,正确的SQL语句是()。
A.SELECTSNAME,AGE,FROMSWHEREGENGER=‘男’)
B.SELECTSN,AGE FROMSWHERESN=‘男’
C.SELECTSN,AGE FROMCWHEREGENGER=‘男’
D.SELECTSN,AGE FROMSCWHEREGENGER=‘男’
17.在SQL聚集函数中,不忽略聚集属性上空值的是()。
A.MIN
B.AVG
C.SUM
D.COUNT
18.向前题一样的关系表R插入“95031”班学号为30、姓名为“郑和”的学生记录的SQL语句是()。
A.INSERTINTOR(NO,NAME,CLASS) VALUES(30,”郑和”,’95031’)
B.INSERTINTOR VALUES(‘30’,’郑和’,’95031’)
C.INSERTINTOR VALUES(30,郑和,’95031’)
D.INSERTINTOR(NO,NAME,CLASS) VALUES(30,’郑和’,’95031’)
19.现在有这样的三个表,包括学生表S、课程表C和学生选课表SC,它们的结构如下:
S(S#,SN,GENGER,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE),其中,S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系列,C#为课程号,CN为课程名,GRADE为成绩。
检索所有比“王华”年龄大的学生姓名、年龄和性别。
正确的SELECT语句是()。
A.SELECTSN,AGE,GENGERFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=‘王华’)
B.SELECTSN,AGE,GENGERFROMSWHERESN=‘王华’
C.SELECTSN,AGE,GENGERFROMSWHEREAGE>(SELECTAGEWHERESN=‘王华’)
D.SELECTSN,AGE,GENGERFROMSWHEREAGE>王华.AGE
20.基于以下三个表即商店表STORE、商品表GOODS和销售表SALE,它们的结构如下:
STORE(STORENO,STORENAME,WQTY,CITY)
GOODS(GOODSNO,GNAME,PRICE)
SALE(STORENO,GOODSNO,QTY)
其中:
STORENO为商店号,STORENAME为商店名,WQTY为员工人数,CITY为商店所在城市,GOODSNO为商品号,GNAME为商品名,PRICE为价格,QTY为销售数量。
写出商店号为202的商店所供应的全部商品的商店名和所在城市的SQL语句是()。
A.
SELECTSTORE.STORENAME,STORE.CITY
FROM STORE,GOODS;
WHERESTORE.STORENO=SALE.STORENOANDSALE.GOODSNOIN
(SELECTSALE.GOODSNO
FROMSALE
WHERESTORENO=’202’);
B.
SELECTSTORE.STORENAME,STORE.CITY
FROM STORE,GOODS;
WHERESTORE.STORENO=SALE.STORENO;
C.
SELECTSTORE.STORENAME,STORE.CITY
FROM STORE,GOODS;
D.SELECTSTORE.STORENAME,STORE.CITY
FROM STORE,GOODS;
WHERESTORE.STORENO=’202’;
二、判断题(本大题共20分,共10小题,每小题2分)
1.要确定系统如何从故障中恢复,首先需要确定用于存储数据的设备的故障方式。
2.视图机制与授权机制配合使用,直接在视图上进行授权,避免在视图定义的表上进行授权。
3.缓冲区机制是为了减少系统IO交互的开销。
4.SQL存储过程只需要创建一次,就可以多次调用。
5.C/S结构是一个简单的两层模型,一端是数据库,另一端是服务器。
6.数据库设计过程中与用户交流沟通后就可以不必再很用户交流了,直到完成整个系统。
7.记录可以按主索引也可以按辅助索引的搜索码顺序物理存储。
8.定长记录结构就是所有文件存储数据只存储记录长度相同的数据。
9.当Ti当前对Q的父结点具有IS锁时,Ti对节点Q可加S。
10.外连接的作用是为了防止信息丢失。
三、多项选择题(本大题共40分,共10小题,每小题4分)
1.数据库的完整性约束类型包括( )?
A.域完整性约束
B.表完整性约束
C.参照完整性约束
D.断言
2.嵌套循环连接算法实现连接操作( )。
A.可以以元组为扫描单位
B.可以以块为扫描单位
C.以块为扫描单位的算法速度快
D.以块为扫描单位的算法速度慢
3.下列包括在静态模型中的有( )。
A.用例图
B.类图
C.包图
D.对象图
E.配置图
4.某查询语句中有“%田_”语句,在查询结果中可能含有()。
A.张田
B.陈力田
C.田华
D.刘田耕
5.在SQL查询语句中的FROM后面可以是()。
A.基本表名
B.视图名
C.属性名
D.元组
6.使用计算机的方式分为两类( )。
A.单用户系统
B.多用户系统
C.集中式系统
D.单任务系统
E.多任务系统
7.在某查询语句中表示属性N从200到1000的表达是()。
A.N>=200AndN<=1000
B.NBETWEEN200AND1000
C.NFROM200TO1000
D.N>=200ORN<=1000
8.在设计一个远程备份系统时,必须考虑的问题有( )。
A.
故障检测
B.控制权的移交
C.恢复时间
D.提交时间
E.故障处理
9.对于下列语句,正确的描述是()。
ALTERTABLEProductADDYearDATEDEFAULT‘19850101’
A.向Product表中增加一个名为“DATE”的属性
B.该属性有一个默认的值是“19850101”
C.该属性的数据类型是日期型
D.该属性可以被指定为键码
10.在SELECT语句中,需要对分组情况应满足的条件进行判断时,应使用()。
A. WHERE
B.GROUPBY
C.ORDERBY
D.HAVING
答案:
一、单项选择题(40分,共20题,每小题2分)
1.B2.B3.D4.A5.D6.C7.D8.A9.C10.A11.C12.C13.A14.C15.C16.A17.D18.A19.A20.A
二、判断题(20分,共10题,每小题2分)
1.√2.√3.√4.√5.×6.×7.×8.×9.√10.√
三、多项选择题(40分,共10题,每小题4分)
1.ABC2.ABC3.ABCDE4.CD5.AB6.AB7.AB8.ABCD9.BC10.BD
第3次作业
一、填空题(本大题共40分,共10小题,每小题4分)
1.目前广泛使用的数据库系统都是 数据库系统。
2.C/S结构是一个简单的两层模型,一端是 ,另一端是服务器。
3.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,收回所授的权限使用______语句。
4.UML中, 描述的是一种静态关系,在系统的整个生命周期都是有效的。
对象图是它的实例。
5.当事务失败时,系统返回到事务开始前的状态。
这个取消所有变化的过程称为 。
6.PowerBuilder编程时可以通过调用 函数显示一个消息对话框。
7.内模式又称 ,对应于物理级。
8.用 的方法设计概念结构首先要根据需求分析的结果,对现实世界的数据进行抽象,设计各个局部视图即分E-R图。
9.从水平方向抽取元组的关系运算是 。
10.使用嵌入式SQL语句的程序在编译之前必须由 进行处理。
二、简答题(本大题共30分,共5小题,每小题6分)
1.请简述RDBMS分层结构。
2.如果一个数据库的关系模式设计不好,则进行数据操作则可能出现哪些问题?
3.数据库完