4 数据库基础期末检测二参考答案_第1页
4 数据库基础期末检测二参考答案_第2页
4 数据库基础期末检测二参考答案_第3页
4 数据库基础期末检测二参考答案_第4页
4 数据库基础期末检测二参考答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库基础期末检测二参考答案单项选择题(1)答案B分析要查看数据库的结构,请使用系统存储过程sp_helpdb(参数为数据库名称)。sp_help、sp_helpfile和sp_helpfilegroup分别用于查看对象(和数据类型)、文件和文件组的信息。(2)答案C分析数据库对象是数据库的组成部分,常见的数据库对象是表、数据类型、默认和规则、索引、存储过程和触发器等,数据不是数据库对象。(3)答案B分析系统数据库model是用户新创建的数据库的模板,在该数据库中创建表UserInfo之后,任何新建的数据库都会包含该表。master数据库控制SQLServer的整体运行,msdb数据库为调度信息和作业历史提供存储区域,tempdb为临时表或其他临时工作区提供存储区域。(4)答案D分析描述是对列所表示的意义进行注释,并不必须进行设置。但为了便于数据库维护,建议尽可能设置该值。(5)答案D分析临时表存储在系统数据库tempdb中,会带来I/O操作和磁盘访问,所以性能劣于存储在内存中的表变量。临时表分为本地临时表和全局临时表,本地临时表前缀是“#”,供当前会话使用;全局临时表前缀是“##”,供所有会话使用。表变量和其他变量一样,前缀是“@”。(6)答案D分析使用不带WHERE子句的DELETE语句执行删除操作,将删除表的所有记录。同理,使用不带WHERE子句的SELECT语句和UPDATE语句将返回表的全部记录和更新表的所有记录。(7)答案D分析由于TRUNCATETABLE不记录在日志中,所以它不能激活触发器。要激活DELETE触发器,请使用不带WHERE条件的DELETE语句。(8)答案B分析DISTINCT关键字可从SELECT语句的结果中除去重复的行。语法是:SELECTDISTINCTFROMtable_sourceWHEREsearch_conditon(9)答案B分析TOPn[PERCENT]指出从查询结果集中输出前n行,如果还指定了PERCENT,则从结果集中输出前百分之n行。指定PERCENT时,n必须是介于0和100之间的整数。(10)答案C分析多表连接查询中,使用左连接查询或右连接查询可以防止丢失结果。左连接查询的主表位于查询左边,查询时以主表的每行数据去匹配从表的数据列,符合连接条件的数据将直接返回到结果集,对那些不符合连接条件的列将被填上NULL值后再返回到结果集。在题述的实例中,如果表UserInfo中的某些UserID值被删除,而表Buy中的UserID列仍然包含这些值,那么不使用左连接则会丢失这些UserID下的进货信息。答案D。答案C。答案C。答案C。答案B。判断题1-5:B、A、B、A、A6-10:A、B、A、B、B三、名词解释1.显式事务和隐式事务

显式事务是指显式定义了启动和结束的事务。

隐式事务时指在没有事务定义的情况下会开始一个事务。

2.死锁

死锁是指事务永远不会释放他们所占用的锁。

3.角色

角色是SQL

Server

2005中管理权限相近的安全账户的集合。

4.权限

权限是SQL

Server

2005安全性的最后一个级别。

5.手动恢复和自动恢复

自动恢复是指SQL

Server数据库每次在出现错误或关机重启之后SQL

Server会自动运行带有容错功能的特性。

手动恢复数据库需要指定数据库恢复工作的应用程序和接下来的按照创建顺序排列的事务日志的应用程序。填空题(10个,每题1分,共10分)1.在数据表上可以创建的约束有:主键约束、唯一性约束、外键约束、检查约束、空值约束、默认值约束。

2.创建表约束的方法有3种:第一种是在新建表时,在单个列定义之后创建约束;第二种是在新建表时,在所有列定义之后创建约束;第三种是在表已经存在,可通过修改该表的方式添加约束。

在一个表中只能定义一个主键约束,但可以定义多个唯一性约束;定义了唯一约束的列数据可以为空值,而定义了主键约束的列数据为非空值。

3.如果列上有约束,要删除该列,应先删除相应的约束。

如果要删除的表T1是其他表T2的参照表,则应先取消T2表中的外键约束,或者先删除T2表,在删除T1表。

用SELECT子句可以实现选择列的运算。

用WHERE子句可以实现选择行的运算。

在进行多表查询时,必须设置连接条件。

GROUP

BY

子句实现的是分组。

6.ORDER

BY

子句实现的是排序。

7.当使用COMPUTE…

BY……..子句时,必须与ORDER

BY句配合使用。

HAVING子句实现时是设定组或聚合的查询条件。它与WHERE子句的区别是HAVING子句可以使用汇总函数,而WHERE子句则不能。在SQL

Server

2005中,视图分为三类,即:标准视图、索引视图、分区视图。

一般情况下,视图是一张虚拟表,是通过CREATE

VIEW来定义视图。

8.在每次访问视图时,视图都是从基表中提取做包含的行和列。

SQL

server

2005

提供的索引类型包括以下几种:聚集索引、非聚集索引、唯一索引、复合索引、全文索引、XML索引。

索引即可以在创建表时创建的,也可以在以后的任何时侯创建。

索引一旦创建,将由数据库自动管理和维护。

批处理是一条或多条T-SQL语句的集合语句的集合。一个批处理以GO语句结束。五、简答题1.文件组的作用和分类

分类:主文件组和用户定义文件组。

作用:

①大型数据库,如果硬件设置上需要多个磁盘驱动器,就可以把特定的对象或文件分配到不同的磁盘上,将数据库文件组织成用户文件组;

②组可以帮助数据库管理人员执行相应的数据布局,以及某些管理任务;

③文件组,可以在特定的文件中定位特定的对象,从而将频繁查询和频繁修改的文件分离出来,以提高磁盘驱动器的效率,减少磁盘驱动器的争用。

④创建用户文件组,可以将数据文件集合起来,以便于管理、数据分配和放置。

2.简述在对象上进行权限设置时,授予、拒绝和撤销的关系。

①授予权限将删除对所指定安全对象的相应权限的DENY或REVOKE权限。

②在SQL

Server

2005中更高级别撤销已授予权限的操作并不优先,表级DENY并不优先于列级GRANT。

③REVOKE语句可用于删除已授予的权限或取消拒绝权限,DENY语句可用于防止主体通过GRANT获得特定权限。

④数据库级权限在指定的数据库范围内授予。

⑤sp_helprotect系统存储过程可报告对数据库级安全对象的权限。

3.索引分类及特点

①聚集索引:每个表只能有一个聚集索引,聚集索引最适合范围查找,但不适用频繁更改和值长度较宽的列。

②非聚集索引:查询速度较慢,但维护的代价较小,而且每个表最多可以创建249个非聚集索引。

③唯一索引:可以确保所有数据行中任意两行的索引列中每个值都是唯一的。

4.并发控制的影响及其产生原因(事务,四类)

①更新丢失:当两个或多个事务选择同一行,然后根据最初选定的值更新改行时,就会出现更新丢失的问题。

②不可重复读:当一个事务多次访问同一行且每次读取不同数据时,会出现不可重复度问题。

③幻读:当对某行执行插入或删除操作,而改行数据某事物正在读取的行的范围时,就会出现幻读问题。④脏读:即读出的时不正确的临时数据。

5.数据完整性的类型及作用①域完整性:域就是指表中的列,域完整性要求列的数值具有正确的类型、格式和有效值范围,并确定是否运行有控制。

②实体完整性:实体对应的是行,实体完整性要求表中的每一行具有唯一的标识。

③引用完整性:引用完整性是指两个表的主键与外键之间定义的数据完整性,将确保主键和外键的关系。

④用户定义完整性:用户可以根据其应用环境的不同,对数据库设置一些特殊的约束条件,反应某一具体应用所涉及的数据必须满足的语句要求。六、程序题(3个,每题10分,共30分)1.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:

供应商(供应商代码,商姓名,供应商状态,供应商所在城市)S(SNO,SNAME,STATUS,CITY)

零件(零件代码,零件名,颜色,重量)P(PNO,PNAME,COLOR,WEIGHT)

工程项目(工程项目代码,工程项目名,工程项目所在城市)

J(JNO,JNAME,CITY)

供应情况(供应商代码,零件代码,工程项目代码,供应数量)

SPJ(SNO,PNO,JNO,QTY)

试用关系代数和SQL语言完成下列查询:

求供应工程J1零件的供应商号码SNO:

SELECT

SNO

FROM

SPJ

WHERE

JNO='J1';

求供应工程J1零件P1的供应商号码SNO:SELECT

SNO

FROM

SPJ

WHERE

JNO='J1'

AND

PNO=‘P1’;

(3)求供应工程J1零件为红色的供应商号码SNO:

SELECT

SNO

FROM

SPJ,P

WHERE

JNO=‘J1’

AND

SPJ.PNO=P.PNO

AND

COLOR=‘红’;

(4)求没有使用天津供应商生产的红色零件的工程号JNO:

注意:从J表入手,以包含那些尚未使用任何零件的工程号。

SELECT

JNO

FROM

J

WHERE

NOT

EXISTS

(SELECT

*1

FROM

SPJ,

S,

P

WHERE

SPJ.JNO=J.JNO

AND

SPJ.SNO=S.SNO

AND

SPJ.PNO=P.PNO

AND

S.CITY='天津'

AND

P.

COLOR='红');

(5)求至少用了供应商S1所供应的全部零件的工程号JNO:

SELECT

DISTINCT

JNO

FROM

SPJ

SPJZ

WHERE

NOT

EXISTS

(SELECT*

FROM

SPJ

SPJX

WHERE

SNO='S1'

AND

NOT

EXISTS

(SELECT

*

FROM

SPJ

SPJY

WHERE

SPJY.PNO=SPJX.PNO

AND

SPJY.JNON=SPJZ.JNO

AND

SPJY.SNO='S1'));

设关系模式R(A,B,C,D,E),FD={A->D,E->D,D->B,BC->D,EC->A}。试求:(1)R的候选码(2)R所属的范式(3)将R分解为BCNF,且具有无损连接性

解:(1)可知:EC->A->D->B所以:候选码为EC,非主属性为ABD

(2)因存在非主属性(B和D)对码(EC)的传递函数依赖,故未达三范式,最多是二范式,又不存在非主属性对码的部分函数依赖,所以是二范式

(3)分解为3个模式:R1(E,C,A)

FD={

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论