(总分:100.00,做题时间:150分钟)
一、课程代码:04735 (总题数:1,分数:0.00)
二、单项选择题(本大题共15小题,每小题2分,共30分) (总题数:15,分数:30.00)
1.数据管理技术的发展经历了人工管理、文件系统、数据库和高级 (分数:2.00) A.数据描述阶段 B.应用程序系统 C.编译系统 D.数据库阶段 √ 解析:
2.下面不是关系数据模型的性质的是 (分数:2.00)
A.关系的每个属性是不可分割的
B.关系模型的查询效率比非关系模型高 √ C.关系中不允许出现重复元组 D.关系是一个集合,因此没有行序
解析:在关系模型中,对关系作了下列规范性限制:(1)关系中每一个属性值都是不可分解的。(2)关系中不允许出现重复元组(即不允许出现相同的元组)。(3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。(4)元组中的属性在理论上也是无序的,但使用时按习惯考虑列的顺序。 3.要保证数据库逻辑数据独立性,需要修改的是 (分数:2.00) A.逻辑模式
B.模式与内模式的映射 C.逻辑模式与外模式的映射 √ D.内模式
解析:如果数据库的逻辑模式要修改,譬如增加记录类型或增加数据项,那么只要需对外模式/逻辑模式映像作相应的修改,可以使外模式和应用程序尽可能保持不变。这样,我们称数据库达到了逻辑数据独立性(简称逻辑独立性)。
4.下列模型中,广泛采用ER模型设计方法的是 (分数:2.00) A.逻辑模型 B.概念模型 √ C.物理模型 D.外模型
解析:实体联系模型(ER模型)是广泛被采用的概念模型设计方法。 5.如果关系模式设计的不好,会出现 (分数:2.00) A.数据冗余 √ B.函数依赖 C.关键码 D.多值依赖
解析:数据冗余是指同一个数据在系统中多次重复出现。在文件系统中,由于文件之间没有联系,引起一个数据在多个文件中出现。数据库系统克服了文件系统的这种缺陷,但对于数据冗余问题仍然应加以关注。如果一个关系模式设计得不好,仍然会出现像文件系统一样的数据冗余、异常、不一致等问题。
6.下面说法正确的是 (分数:2.00)
A.满足4范式不一定满足BC范式 B.满足BC范式一定满足4范式 C.满足4范式一定满足BC范式 √ D.BC范式与4范式没有任何关系 解析:
7.若关系R和S分别包含r和s个属性,分别含有m和n个元组,则R×S (分数:2.00)
A.包含r+s个属性和m+n个元组 B.包含r+s个属性和m×n个元组 √ C.包含r×s个属性和m+n个元组 D.包含r×s个属性和m×n个元组
解析:设关系R和S的元数分别为r和s,定义R和S的笛卡儿积是一个(r+s)元的元组集合,每个元组的前r个分量(属性值)来自R的一个元组,后s个分量来自S的一个元组,记为R×S。若R有m个元组,S有n个元组,则R×S有m×n个元组。 8.关系演算是一种 (分数:2.00)
A.以元组为变量的谓词演算 √ B.以属性为变量的谓词演算 C.基于集合的运算
D.以关系为运算对象的高级运算的集合 解析:
9.下列关于导出表叙述正确的是 (分数:2.00) A.导出表即为视图
B.导出表是执行了查询时产生的表 √ C.导出表必然与原表具有同样结构 D.导出表可以用CREATETABLE直接创建
解析:在SQL数据库的体系结构中,表有三种类型:基本表、视图和导出表。基本表是实际存储在数据库中的表,视图是由若干基本表或其他视图构成的表的定义,而导出表是执行了查询时产生的表。 10.关于SQL语言下列描述正确的是 (分数:2.00)
A.SQL语言只包括数据查询语言和数据操纵语言 B.用SQL语言可以实现可视化应用程序开发 C.SQL语言可作为一种交互式语言 √ D.SQL语言是一种关系代数查询语言 解析:
11.DBMS的恢复管理子系统保证了事务的 (分数:2.00) A.独立性实现 B.一致性实现 C.隔离性实现 D.持久性实现 √
解析:事务的持久性由DBMS的恢复管理予系统实现。 12.下列不属于并发操作带来的问题的是 (分数:2.00) A.丢失更新 B.读脏数据
C.不可重复读 D.运算溢出 √
解析:数据库的并发操作通常会带来三个问题:丢失更新问题、读脏数据问题和不可重复读问题。 13.记录了所有SQLServer2000的系统信息、登录账号、系统配置设置、系统中所有数据库及其系统信息以及存储介质信息的是 (分数:2.00) A.Master数据库 √ B.Model数据库 C.Msdb数据库 D.Tempdb数据库
解析:在安装SQL Server 2000对,安装程序会自动创建4个系统数据库(Master Model、Msdb、Tempdb)和两个范例数据库(Northwind、Pubs),系统数据库由系统自动维护。其中,Master数据库记录了所有SQLServer 2000的系统信息、登录账号、系统配置设置、系统中所有数据库及其系统信息以及存储介质信息。
14.用PowerBuilder脚本语言来连接数据库时,语句SQLCA.DBMS=\"ODBC\"所指的是 (分数:2.00)
A.数据库厂商的名称 √ B.定义程序是否提交事务 C.从数据库中显示检索到的数据 D.所需要的额外信息 解析:
15.在面向对象技术中,可以避免数据结构的无穷嵌套问题的数据类型是 (分数:2.00) A.行类型 B.集合类型 C.引用类型 √ D.包类型
解析:引用类型相当于程序设计中指针的概念,引用类型这个概念可以把类型定义中的实例映射扩充到类型值域中的实例映射,提供有关实现细节的抽象。引用类型可以避免数据结构的无穷嵌套问题。
三、非选择题部分 (总题数:1,分数:0.00)
四、填空题(本大题共10小题,每小题1分,共10分)(总题数:10,分数:10.00)
16.数据库系统提供四方面数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性和 1。 (分数:1.00)
填空项1:__________________ (正确答案:数据安全性) 解析:
17.若关系R满足1NF,且它的每一非主属性完全函数依赖于候选键,则该关系满足 1。 (分数:1.00)
填空项1:__________________ (正确答案:2NF) 解析:
18.数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统的 1。 (分数:1.00)
填空项1:__________________ (正确答案:生存期(或生命周期)) 解析:
19.关系R和S做外连接时,结果元组中只有R中的属性存在Null值,则该连接属于 1连接。 (分数:1.00)
填空项1:__________________ (正确答案:右外) 解析:
20.国际标准化组织ISO发布的SQL语言标准SQL99习惯上被称为 1。 (分数:1.00)
填空项1:__________________ (正确答案:SQL3) 解析:
21.SQL的基本表约束主要有三种形式:候选键定义、外键定义、 1定义。 (分数:1.00)
填空项1:__________________ (正确答案:检查约束) 解析:
22.封锁对象的大小称为 1。 (分数:1.00)
填空项1:__________________ (正确答案:封锁的粒度) 解析:
23.用户管理SQLServer2000的主要管理工具是 1。 (分数:1.00)
填空项1:__________________ (正确答案:企业管理器) 解析:
24.在PB9.0中连接数据库有三个步骤:建立ODBC数据源;建立数据库描述文件;用 1命令连接数据库。 (分数:1.00)
填空项1:__________________ (正确答案:CONNECT) 解析:
25.在对象联系图中,椭圆之间的边表示对象之间的 1。 (分数:1.00)
填空项1:__________________ (正确答案:引用) 解析:
五、简答题(本大题共10小题,每小题3分,共30分)(总题数:10,分数:30.00)
26.什么是数据库的外模式,外模式有何特点? (分数:3.00)
__________________________________________________________________________________________ 正确答案:(外模式是数据库系统与用户的接口,是用户用到的那部分数据的描述。 特点:程序员不必关心逻辑模式,只与外模式发生联系,按外模式的结构存储和操纵数据。) 解析:
27.简述逻辑设计的主要步骤。 (分数:3.00)
__________________________________________________________________________________________ 正确答案:((1)把概念模型转换成逻辑模型。 (2)设计外模型。 (3)设计应用程序与数据库的接口。 (4)评价模型。 (5)修正模型。) 解析:
28.设关系模式R(A,B,C,D,E,G)上的函数依赖集F={D→G,C→A,CD→E,A→B},那么分解ρ={DG,AC,CDE,AB}是无损分解吗?为什么? (分数:3.00)
__________________________________________________________________________________________ 正确答案:(用测试算法可知,分解ρ是无损分解。 初始表: A B C D E G DG b11 b12 b13 a4 b15 a6 AC a1 b22 a3 b24 b25 b26 CDE b31 b32 a3 a4 a5 b36 AB a1 a2 b43 b44 b45 b46 修改表: A B C D E G DG b11 b12 b13 a4 b15 a6 AC a1 a2 a3 b24 b25 b26 CDE a1 a2 a3 a4 a5 a6 AB a1 a2 b43 b44 b45 b46 第三行变成套a,所以具有无损连接性。) 解析:
29.说明DROPTABLE语句和DELETE语句的联系和区别。 (分数:3.00)
__________________________________________________________________________________________ 正确答案:((1)DROP TABLE语句和DELETE语句都可以从基本表中删除元组。 (2)但是DROP TABLE不但删除表中全部元组,而且还删除整个关系表结构。 (3)而DELETE语句可以根据条件删除表中部分元组。) 解析:
30.典型的数据库恢复策略中,平时应做好哪两件事? (分数:3.00)
__________________________________________________________________________________________ 正确答案:(转储和建立日志。 ) 解析:
31.简述SQL3触发器中触发动作的作用,它由哪几个部分组成? (分数:3.00)
__________________________________________________________________________________________ 正确答案:(触发动作定义了当触发器被激活时想要它执行的SQL语句。由动作间隔尺寸、动作时间条件和动作体三部分组成。) 解析:
32.什么是数据库的安全性? (分数:3.00)
__________________________________________________________________________________________ 正确答案:(数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄密、更改或破坏。) 解析:
33.SQLServer中的存储过程有哪些主要的优点? (分数:3.00)
__________________________________________________________________________________________ 正确答案:(存储过程的优点主要有提供了安全机制、改进了执行性能、减少了网络流量和增强了代码的重用性。) 解析:
34.简述PowerBuilder9.0查询画板的功能。 (分数:3.00)
__________________________________________________________________________________________ 正确答案:(用于定义数据窗口和数据管道等对象中可重用的SQL语句。) 解析:
35.简述驱动程序管理器的主要功能。 (分数:3.00)
__________________________________________________________________________________________ 正确答案:(应用程序加载、调用和卸载DB驱动程序。) 解析:
六、设计题(本大题共5小题,每小题4分,共20分)(总题数:5,分数:20.00)
36.某农场有多名饲养员(Worker),每名饲养员可以饲养多只动物(Animal),每只动物都有一个动物编号,每只动物只由一名饲养员饲养,其关系模式如下: Worker(wID,wName,wSex,wAge,wPhone),分别表示(编号,姓名,性别,年龄,电话) Animal(aID,wID,aType,aAge),分别表示(动物编号,饲养员编号,种类,年龄) 实现下列操作: 用关系代数语言查询没有饲养过牛的饲养员的姓名和年龄。 (分数:4.00)
__________________________________________________________________________________________ 正确答案:(解析:
37.根据题36给出的关系模式,实现下列操作: 写出创建饲养员表的SQL语句,其中wID定义为主码。 (分数:4.00)
) __________________________________________________________________________________________ 正确答案:(CREATE TABLE Worker( wID CHAR(4) NOT NULL,wName CHAR(8),wSex CHAR(2),wAge SMALLINT,wPhone CHAR(20),PRIMARY KEY(wID) );) 解析:
38.根据题36给出的关系模式,实现下列操作: 用SQL语言查询由姓吴的饲养员饲养的所有动物的个数。 (分数:4.00)
__________________________________________________________________________________________ 正确答案:(SELECT COUNT(*) FROM Worker,Animal WHERE wName LIKE \"吴%\" AND Worker. wID=Animal. wID; ) 解析:
39.根据题36给出的关系模式,实现下列操作: 用SQL语言查询饲养过牛或者年龄大于40岁的饲养员的编号。 (分数:4.00)
__________________________________________________________________________________________ 正确答案:((SELECT wID FROM Worker WHERE wAge>40) UNION (SELECT wlD FROM Animal WHERE aTypc=\"牛\");) 解析:
40.根据题36给出的关系模式,实现下列操作: 用SQL语言创建视图VW:没有饲养过牛的饲养员的姓名和年龄。 (分数:4.00)
__________________________________________________________________________________________ 正确答案:(CREATE VIEW VW AS SELECT wName. wAge FROM Worker WHERE wID NOT IN(SELECT wID FROM Animal WHERE aType=\"牛\"); 或者 CREATE VIEW VW AS SELECT wName. wAge FROM Worker W WHERE NOT EXISTS(SELECT * FROM Animal A WHERE A. wID=W. wID AND aType=\"牛\"); ) 解析:
七、综合题(本大题共2小题,每小题5分,共10分)(总题数:2,分数:10.00)
41.设有关系模式R(学号Sno,课程号Cno,成绩G,任课教师TN,教师工作单位TD),基于R的函数依赖集F={(Sno,Cno) →G, Cno→TN, TN→TD}根据上述规定 (1)写出模式R的关键码。 (2)判断R最高为第几范式?为什么? (3)若R不为3NF,试将R分解成等价的3NF模式。 (分数:5.00)
__________________________________________________________________________________________ 正确答案:((1)关系R的关键码为:(Sno,Cno)。 (2)因为每个属性不可再分,故属于1NF; 关系R的关键码为:(Sno,Cno),判断非主属性(G,TN,TD)不是完全函数依赖于关键码,Cno→TN,故存在部分函数依赖;关系模式R不满足2NF的要求。 (3)分解为3范式:R1(Sno,Cno,G)、R2(Cno,TN)和R3(TN,TD)。 ) 解析:
42.某学生管理系统,涉及如下信息: 学生:学号、姓名、性别、年龄; 课程:课程号、课程名、学分; 教师:教师号、姓名、职称、专业; 学会:学会名称、成立时间、负责人姓名、会费。 假设每门课程可由多位教师讲授,每位教师只讲授一门课程;每个学生可加入多个学会,学生进入学会有一个入会年份。学生可选修多门课程,每个学生选修的每门课程有一个成绩。 (1)根据以上叙述,设计优化的ER模型,要求标注联系类型(可省略实体的属性)。 (2)将ER模型转换成关系模型,要求标注每个关系模型的主键和外键(如果存在)。 (分数:5.00)
__________________________________________________________________________________________ 正确答案:( (2)学生(学号,姓名、性别、年龄)学号为主键 课程(课程号、课程名、学分)课程号
为主键 教师(教师号、姓名、职称、专业、课程号)教师号为主键,课程号为外键 学会(学会名称、成立时间、负责人姓名、会费)学会名称为主键 选修(学号、课程号、成绩)学号和课程号联合为主键,学号和课程号均为外键 入会(学号、学会名称、入会年份)学号和学会名称联合为主键,学号和学会名称为外键) 解析:
因篇幅问题不能全部显示,请点此查看更多更全内容