计算机三级(数据库技术)模拟试卷67数据库设计说明书范文 (题后含答案及解析)
题型有:1. 选择题 3. 应用题 4. 设计与应用题
选择题
1. 设有关系模式R(A,B,C,D),其函数依赖集为F={A一>D,B一>D,C一>D}。如果将R分解为R1(A,B,C)和R2(C,D),则该分解是(    )。
A.同时保持函数依赖和无损连接的分解
B.保持函数依赖但不保持无损连接的分解
C.保持无损连接但不保持函数依赖的分解
D.既不保持函数依赖也不保持无损连接的分解
正确答案:C
解析:对模式进行分解时,既要保证分解具有“无损连接性”,又要保证分解“保持函数依赖”。
所谓“无损连接指分解的若干连接重组时可以精确恢复到原来的数据表,数据记录既没有增加也没有减少。“保持函数依赖”是指原关系模式含有的属性之间的隐含关系在分解后不能丢失。本题由所给的F可以看出A,B,C为关系中的主键,D为非主属性,D依赖于A,B,C分解可恢复出原关系,但其中隐含的D对A、B的依赖却丢失了。 
2. 下面关于模式分解的说法,错误的是(    )。
A.分解并不总能提高查询效率
B.分解通常使得涉及属性少的查询执行效率更高
C.分解通常使得简单的更新事务执行效率更高
D.分解总是能降低存储空间的要求,因为它能消除冗余数据
正确答案:D
解析:分解使得一个关系变为多个关系,常用于关系模式规范化。一般情况下可以减少部分数据冗余,但不恰当的分解也可能增加冗余。 
3. 设有关系表:职工(职工号,姓名,领导职工号),其中职工号是主码,领导职工号是外码。当前表中没有任何数据。现在依次向该表中插入如下数据  (1)(e1,Tom,e2)  (2)(e3,Jerry,null)  (3)(null,Foo,null.)  (4)(e2,Fake,e2)  (5)(e1,Ghost,e3)  (6)(e4,Who,e1)  则最终该表中有(    )行数据。
A.2
B.3
C.4
D.5
正确答案:C
解析:一张关系表中的主码不能为空且具有唯一性。外码取值可能为被参照关系中已存在的主码值或空值。最终该表中插入的数据为(1),(2),(4),(6),共4行数据。 
4. 数据库物理设计阶段是根据数据库逻辑设计的结果设计合适的数据库物理结构。下列关
于数据库物理设计的说法,错误的是(    )。
A.物理设计着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理系统密切相关
B.物理设计时需要合理安排不同的存储介质,索引文件一般存储在高速磁盘中,日志文件可以考虑存储在磁带中
C.物理设计过程中需要考虑设置合理的数据库管理系统参数和操作系统相关参数
D.物理设计过程中需要考虑RAID级别、操作系统的文件管理机制、数据库管理系统支持的索引类型
正确答案:B
解析:为了提高系统的性能,应该根据应用情况将数据的易变部分和稳定部分、经常存取部分和存取频率较低的部分分开存放,较常用的放在高速读写的磁盘上,但并没有说索引一定要在高速磁盘,日志一定要在低速磁带,要根据访问频率决定。 
5. 三层浏览器/服务器架构是现在比较流行的应用系统架构。下列关于此架构的说法,错误的是(    )。
A.表示层使用Web浏览器实现,位于客户端,一般无需安装其他程序
B.数据层位于数据库服务器,由DBMS完成数据存储和数据存取等数据管理功能
C.此架构将人机交互、应用业务逻辑和数据管理三类功能分离,提高了可维护性
D.与二层的客户/服务器架构相比,此架构在交互性、运行速度方面优势明显
正确答案:D
解析:三层架构将更多的任务传给服务器端计算,所以增加了网络的通信量,其运行速度受制于网络,并不一定会提高。在适用Internet、维护工作量等方面,B/S比C/S强;在运行速度、数据安全和人机交互等方面,不如C/S。 
6. 设有下列关于数据库分析、设计与实现的工作:  Ⅰ.用概念数据模型表示数据对象的特征及其相互间的关联关系  Ⅱ.进行数据库的备份与恢复等日常维护  Ⅲ.在ER图的基础上
确定数据库关系模式  Ⅳ.调整数据库逻辑模式,确定文件组织与存取方式,评估物理模式  Ⅴ.考虑分析DBAS运行过程中备份数据库策略,如备份时间点和备份周期  Ⅵ.事务和应用程序的编码及测试  上述工作中,属于DBAS系统设计阶段工作的是(    )。
A.仅Ⅰ、Ⅱ、Ⅲ、Ⅳ和Ⅴ
B.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
C.仅Ⅰ、Ⅲ和Ⅳ
D.全部
正确答案:C
解析:Ⅰ属于设计数据库设计中的概念结构设计,Ⅲ属于逻辑结构设计,Ⅳ属于物理设计。Ⅱ、Ⅴ、Ⅳ属于数据库的实现与维护。所以选择C选项。 
7. 下列是关于关系数据模型和关系表的说法:  Ⅰ.关系数据模型以集合论为基础表示和处理数据  Ⅱ.关系数据模型同时支持非过程化语言和过程化语言直接存取数据  Ⅲ.“create ta
ble…”语句用于定义关系表的结构及数据完整性约束  Ⅳ.在关系表上执行select或delete操作时,DBMS会检查数据完整性约束  上述说法中正确的是(    )。
A.仅Ⅰ和Ⅲ
B.仅Ⅱ和Ⅳ
C.仅Ⅲ和Ⅳ
D.仅Ⅰ和Ⅳ
正确答案:A
解析:关系数据语言分为关系代数语言、关系演算语言和兼具两者双重特点的语言,如SQL,但所有这些语言的共同特点是非过程化的集合操作语言,所以Ⅱ错误。Ⅳ是因为查询数据表时SQL语句不会检查数据的完整性约束。 
8. 在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选择的数据库管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法,错误的是(    )。
A.在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能
B.在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索引
C.为了提高写入性能,数据库一般应尽量避免存储在RAIDIO的磁盘存储系统中
D.如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文件,以提高查询效率
正确答案:C
解析:RAID10比RAID5在写数据上更稳定、速度更快,所以C选项中应尽量避免存储在RAID5的磁盘存储系统中。 
9. 类图技术是面向对象方法的核心技术。下列所示UML的类图,正确的是(    )。
A.
B.
C.
D.
正确答案:B
解析:本题考察了有关UML的类图表示。这里的区别主要在四种表示上:类的UML表示(空心三角实线连接)、接口的UML表示(空心三角虚线连接)、聚合关系的UML表示(空心菱形实线连接)以及合成关系的UML表示(实心菱形实线连接)。类的表示指的是子类对父类关系的继承;接口与子类继承比较相似,区别主要在于多继承上;聚合关系主要表示一种弱的拥有关系,如A对象可以包含B对象,但B对象不是A对象的一部分;而合成是一种强拥有,体现了严格的部分和整体关系。此题中,车架和车轮是车的严格组成部分,如果缺少一样,车就没法开,所以对车来说是必不可少的部分。所以选择B选项。 
10. 设在SQL Server 2008某数据库中有表SC(Sno,Cno,Grade),其中Grade列的类型为int。若在查询成绩时,希望将成绩按“优”、“良”、“中”、“及格”和“不及格”形式显示,则下列Case函数中正确的是(    )。
A.Case GradeWhen Grade between 90 and 100 THEN Grade=When Grade between 80 and 89 THEN Grade=When Grade between 70 and 79 THEN Grade=When Grade between 60 and 69 THEN Grade=及格Else Grade=不及格End
B.Case GradeWhen Grade between 90 and 100 THENWhen Grade between 80 and 89 THENWhen Grade between 70 and 79 THENWhen Grade between 60 and 69 THEN及格Else不及格End
C.CaseWhen Grade between 90 and 100 THEN Grade=When Grade between 80 and 89 THEN Grade=When Grade between 70 and 79 THEN Grade=When Grade between 60 and 69 THEN Grade=及格Else Grade=不及格End
D.CaseWhen Grade between 90 and 100 THENWhen Grade between 80 and 89 THENWhen Grade between 70 and 79 THENWhen Grade between 60 and 69 THEN及格Else不及格End
正确答案:D
解析:此题考察了SQL中CASE WHEN语句的用法。如果是简单的赋值查询,比如数据库表示性别:1表示男,2表示女。则用CASE sex    When1THEN    When2THEN    EISE其它    END    即可以表示。但如果条件较为复杂或包含判断式等,则用D所表示的方式。 
11. 设在SQL Server 2008某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为char(6),销售价格的类型为int。现要定义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句:  Ⅰ.Create FUNCTION dbo.GetTotal(@GoodID char(6))    Returns int AS    BEGIN    Return(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)    END    Ⅱ.Create FUNCTION dbo.GetTotal(@GoodID char(6))    Returns int AS    BEGIN    Returns(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)    END  Ⅲ.Create FUNCTION dbo.GetTotal(@GoodID char(6))    Returns int    BEGINReturn(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)  END  Ⅳ.Create FUNCTION dbo.GetTotal(@GoodlD char(6))    Returns int    Retums(SELECT SUM(销售价格)FROM销售表WHERE商品号=@GoodID)  上述语句中,正确的是(    )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。