计算机三级的《数据库技术》练习题及答案

时间:2017-08-18 编辑:德超 手机版

  SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。为了大家更好地复习这个章节的内容以备考全国计算机等级考试,小编整理了计算机三级《数据库技术》练习题及答案,供大家参考和学习。

  1[单选题] 现有SQL Server 2008数据库服务器,其中的一个数据库占用80GB空间,另有一台用于备份的计算机,该机器上有4个大小均为50GB的硬盘分区。若要将此数据库完全备份到该计算机上,则( )。

  A.不能实现,因为每个分区上的空间都不够80GB

  B.可以先建立一个备份设备,这个设备分别在4个分区上各占用20GB空间,然后再用此设备备份数据库

  C.可以先在每个分区上分别建立一个备份设备,指定每个设备的大小均为20GB,并建立一个包含这4个备份设备的备份媒体集,最后再用此备份媒体集备份数据库

  D.可以先在每个分区上分别建立一个不用指定大小的备份设备,然后将数据库同时备份到这4个备份设备上

  参考答案:C

  参考解析:对于80GB的数据库需分4个硬盘分区来存储,可先在每个分区上分别建立一个备份设备,指定每个设备的大小为20GB,并建立一个包含这4个备份设备的备份媒体集,最后再用此备份媒体集备份数据库。

  2[单选题] 下列关于SQL Server 2008身份验证模式的说法,错误的是( )。

  A.在“Windows身份验证模式”下,不允许sa登录到SQL Server服务器

  B.在“Windows身份验证模式”下,所有Windows用户都自动具有登录到SQL Server服务器的权限

  C.不管是哪种身份验证模式,Windows中的Administrator无需授权就可登录到SQL Server服务器

  D.安装好SQL Server之后,可以根据需要随时更改身份验证模式

  参考答案:B

  参考解析:在“Windows身份验证模式”下,所有Windows用户登陆到SQL Server服务器都无需再提供用户名和密码,但SQL Server会从用户登录到Windows时提供的用户名和密码查找当前用户的信息,判断其是否是SQL Server的合法用户,不是,则拒绝登录。

  3[单选题] 设有工作表(工作编号,最低工资,最高工资),其中工作编号、最低工资和最高工资均为整型,工作编号为主码。现要求最高工资必须大于等于最低工资,但不能超过最低工资的2倍。在SQL Server 2008环境中有下列创建该表的语句:

  1.CREATE TABLE工作表(

  工作编号int primary key,

  最低工资int,

  最高工资int check(最高工资between最低工资and最低工资*2)

  )

  Ⅱ.CREATE TABLE工作表(

  工作编号int,

  最低工资int,

  最高工资int,

  primary key(工作编号),

  check(最高工资between最低工资and最低工资*2)

  )

  Ⅲ.CREATE TABLE工作表(

  工作编号int primary key(工作编号),

  最低工资int,

  最高工资int,

  check(最高工资between最低工资and最低工资*2)

  )

  Ⅳ.CREATE TABLE工作表(

  工作编号int primary key(工作编号),

  最低工资int,

  最高工资int check(最高工资between最低工资and最低工资*2)

  )

  上述语句中正确的是( )。

  A.仅Ⅰ和ⅡB.仅Ⅱ和ⅢC.仅Ⅲ和ⅣD.全部

  参考答案:B

  参考解析:当用CHECK进行约束条件限制时,若其只涉及对某一列的约束则可以放在该列后面,如果是约束条件中涉及两列或两列以上,则为对整个数据表的约束,放在表的最后面。

  4[单选题] 下列关于分布式数据库和并行数据库的说法,正确的是( )。

  A.为了满足高并发业务的需要,共享内存结构的并行数据库比较适用于如银行出纳、民航售票等OLTP应用

  B.在分布式数据库的查询中,导致数据传输量大的主要原因是数据间的连接操作和选择操作

  C.如果数据分布不合理,并行数据库仅仅依靠多处理器、共享硬件资源等手段是无法实现真正意义上的并行处理的,也无法使其性能最优化

  D.与集中式数据库系统的事务相比,分布式数据库系统中只需要一个场地完成提交即可完成一个全局事务,这正是分布式数据库的优越之处

  参考答案:C

  参考解析:A中的0LTP应用需要进行大量的并行事务,因此若采用共享内存结构会引起大量数据冲突;B中分布式数据库查询中,导致数据传输量大的原因主要是数据间的连接和并操作;D中分布式数据库因为不同的分片和副本,因此很多时候在一个场地完成提交不能完成全局事务,如虽完成某片数据更新,却并没有完成全局数据更新。

  5[单选题] 日志文件对实现数据库系统故障的恢复有非常重要的作用。下列关于数据库系统日志文件的说法,正确的是( )。

  A.数据库系统不要求日志的写入顺序必须与并行事务执行的时间次序一致

  B.为了保证数据库是可恢复的,必须严格保证先写数据库后写日志

  C.日志文件中检查点记录的主要作用是提高系统出现故障后的恢复效率

  D.系统故障恢复必须使用日志文件以保证数据库系统重启时能正常恢复,事务故障恢复不一定需要使用日志文件

  参考答案:C

  参考解析:A日志写入顺序必须和并行事务执行的时间次序一致,因为这样才能在数据库恢复时进行red0和und0操作,从而保证数据的一致性而不会产生脏数据;B必须先写日志再写数据库,这样当数据库发生故障时可以根据日志完全恢复,否则如果先写数据,当数据刚写完时,数据库故障而没来得及写日志,导致数据恢复时发生错误。D事务恢复时同样需要日志,如red0、und0操作。所以选C。

  6[填空题] 当用户在一个关系表的某一列上建立一个非聚集索引(该表没有聚集索引)时,数据库管理系统会自动为该索引维护一个索引结构。该索引结构中的记录是由【2】和它相对应的指针构成的。

  参考解析:对数据文件和它的一个特定的索引文件而言,如果数据文件中的数据记录的排列顺序与索引文件中索引项的排列顺序相一致,或者说,索引文件按其索引列列值指定的顺序与数据文件中的数据记录的排列顺序相一致,则该索引文件称为聚集索引。否则,该索引文件称为非聚集索引。

  7[填空题] SQL Server中有五种约束类型,分别是主键约束、【3】、唯一性约束、缺省约束和检查约束。

  参考解析:SQL Server中有五种约束类型,分别是主键(PRIMARY KEY)约束、外键(FOREIGN KEY)约束、唯一(UNIQUE)约束、缺省(DEFAULT)约束和检查(CHECK)约束。

  8[填空题] 在SQL Server 2008中,每个数据页可存储8060字节的数据。设表T有10000行数据,每行占用4031字+节,则存储该表数据大约需要【6】 MB存储空间,其空问利用率大约是【7】%。(存储空间和空间利用率均保留到整数,小数点后按四舍五入处理)

  参考解析:

  第一空:80

  第二空:50

  【解析】在SQL Server中,数据存储的基本单位是页。为数据库中的数据文件(.mdf或.ndf)分配的磁盘空间可以从逻辑上划分成页(从0到n连续编号),磁盘I/O操作在页级执行。也就是说,SQL Server读取或写入所有数据页。在SQL Server中,页的大小为8 KB,这意味着SQL Server数据库中每MB有128页,每页的开头是96字节的标头,用于存储有关页的系统信息,此信息包括页码、页类型、页的可用空间以及拥有该页的对象的分配单元ID。行不能跨页,但是行的部分可以移出行所在的页,因此行实际可能非常大。页的单个行中的最大数据量和开销是8,060字节,由于题目中2行数据加起来的存储空间大于数据页,所以每页只能存储一行,因为1M有128页,也就可以存储l28行,10000/128得80MB空间。至于空间利用率(实际存储数据量/所占的存储空间),考虑到每行4031字节为8060的一半,所以近似得到50%。

  9[填空题] 【15】可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT语句的列数应相同,对应列的数据类型相容。

  参考解析:UNION

  UNION操作符用于合并两个或多个SELECT语句的结果集。请注意,UNION内部的SELECT语句必须拥有相同数量的列,而且对应列的语义应该相同。列也必须拥有兼容的数据类型。同时,每条SE-LECT语句中的列的顺序必须相同。

  10[简答题]设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,由话公用腼客可存不同日期买同一商品。

  (1)请画出该单位的商务ER图模型并优化。

  (2)将ER模型换成关系模型并规范化到3NF。

  参考解析:

  【解题思路】:

  (1)ER图的画法

  建立相应的ER图的过程如下:

  第一,确定实体类型。本题有两个实体类型,即顾客实体和商品实体。

  第二,确定联系类型。该题中只有顾客一商品模型。

  第三,把实体类型和联系类型组合成ER图。

  第四,确定实体类型和联系类型的属性。

  顾客实体集属性:姓名、单位、电话号码

  商品实体集属性:型号、名称、产地、单价由顾客和商品两个实体和一个顾客一商品购买关系,并且根据实体的属性可以画出相应ER图。

  (2)ER模型转换为关系模式的规则

  ①把ER模型中的每一个实体集转换为同名的关系,实体集的属性就是关系的属性,实体集的码就是关系的码。

  ②把ER模型中的每一个联系转换成一个关系,与该联系相连的各实体集的码以及联系的属性转换为关系的属性。关系的码根据下列情况确定:

  若联系为1:1,则每个是实体集码均是该关系的候选码。

  若联系为1:n,则关系的码为n端实体集的码。

  若联系为m:n,则关系的码为各实体集码的组合。

  ③合并具有相同码的关系。

  根据规则,把一个ER模型转换为关系模式,一般经历下面两个步骤:

  1)标识ER模型中的联系。

  2)依次转换与每个联系相关联的实体集及联系。

  本题中从ER模型转换成关系模型,由两个实体和一个关系分别可以转换成三个关系模式。

  【参考答案】

  (1)ER模型如下所示:

  (2)将ER模型转换为关系模型,并规范到3NF:

  顾客(姓名,单位,电话号码),主键:姓名

  商品(型号,名称,单价,产地),主键:型号

  购买(姓名,型号,数量,日期),主键:姓名+型号第10题 笔记记录我的笔记(0) | 精选笔记(1)选择笔记标签:试题内容(1)答案解析(0)

[计算机三级的《数据库技术》练习题及答案]相关文章:

1.2016计算机三级《数据库技术》练习题及答案

2.计算机三级《数据库技术》练习题及答案

3.计算机三级考试数据库技术练习题与答案2017

4.2016年计算机三级数据库技术练习题及答案

5.2016计算机三级数据库技术练习题及答案

6.2017计算机三级数据库技术单选练习题及答案

7.207计算机三级数据库技术备考练习题及答案

8.计算机三级《数据库技术》考前练习题及答案

9.2017计算机三级考试数据库技术练习题及答案

10.全国计算机三级《数据库技术》练习题及答案

计算机三级的《数据库技术》练习题及答案相关推荐