
数据库基稻与应用课程针对性训练第三套及参考答案 中央电大工学院徐孝凯 一、单项造择愿,把合超的选项偏号填写在括号内。(每小愿2分,共20分) 1.设一个关系A具有!个属性和2个元组,关系B具有b1个属性和b2个元组,则 关系A×B具有(》个元组 A.al+bl C al+b2 D.a2xbl 2.在一个关系R中,若X能够函数决定关系R中的每个属性,并且X的任何真子集都 不能两数决定R中的每个属性,则称X为关系R的一个(》, A候选码B,外码C,超码 D,属性组 3在一个关系R中,若存在【一(Y,),则也隐含存在X一Y和X一Z,称此为函数依载 的()规则。 A传递性 B分解性 C,合并性 几增广性 4.设一个关系为RA,B,C,D,D,它的最小函数依赖集为A一H,C一D,C一,该关 系只满足第一范式,若要规范化为第二范式,测将被分解为()个关系。 A.1 B2 C.3 D.4 5,由概念设计进入逻惧设计时,原米的《)联系通常都需要转换成对应的基本表。 A一对一B,一对多 C.多对多 D多对一 6,00ES2000数据库文件中至少包含有()对象: A.表 B。查面 C.宦体 D,模块 7,如果字段内容为声音文作,可将此字段定义为(》费型。 A.文本B.查询向导 C.0E对象 D.备注 8.下列(是主键的标惠。 4.面 R下 C.b图 D. 9.Access中字段的“小数位”属性技用来指定《)型量据的小数部分的位数。 A.货币和数字 B.货币和备注 C.文本和数字 D。数字和客注 10.创建数据访何页,将生成一个单鞋的()文件,北文件不包括在Access2000 数据库中
数据库基础与应用课程针对性训练第三套及参考答案 中央电大工学院 徐孝凯 一、单项选择题,把合适的选项编号填写在括号内。(每小题 2 分,共 20 分) 1.设一个关系 A 具有 a1 个属性和 a2 个元组,关系 B 具有 b1 个属性和 b2 个元组,则 关系 AB 具有( )个元组。 A. a1+b1 B. a2b2 C. a1+b2 D. a2b1 2.在一个关系 R 中,若 X 能够函数决定关系 R 中的每个属性,并且 X 的任何真子集都 不能函数决定 R 中的每个属性,则称 X 为关系 R 的一个( )。 A. 候选码 B. 外码 C. 超码 D. 属性组 3. 在一个关系 R 中,若存在 X→(Y,Z),则也隐含存在 X→Y 和 X→Z,称此为函数依赖 的( )规则。 A. 传递性 B. 分解性 C. 合并性 D. 增广性 4.设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为 FD={A→B,C→D,C→E},该关 系只满足第一范式,若要规范化为第二范式,则将被分解为( )个关系。 A. 1 B. 2 C. 3 D. 4 5.由概念设计进入逻辑设计时,原来的( )联系通常都需要转换成对应的基本表。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 6.ACCESS 2000 数据库文件中至少包含有( )对象。 A.表 B.查询 C.窗体 D.模块 7.如果字段内容为声音文件,可将此字段定义为( )类型。 A.文本 B.查询向导 C.OLE 对象 D.备注 8.下列( )是主键的标志。 A. B. C. D. 9.Access 中字段的“小数位”属性被用来指定( )型数据的小数部分的位数。 A.货币和数字 B.货币和备注 C.文本和数字 D.数字和备注 10.创建数据访问页,将生成一个单独的( )文件,此文件不包括在 Access2000 数据库中

A.HT题 B.MDB C.VDF D.MDT 二,是非判断题,根据叙途正确与否在题目开始的括号内打对号:√”成叉号“×”(每 小题2分,共20分) 《)1。在人工管理和文件管理阶段,程序设计依镇于数据表示。 《)2。在一个关系中,不同的列可以对应同一个线,但必须具有不同的列名。 《)3.设一个学生关系为S(学生号,姓名),误程关系为C(课程号,课程名),选 课关系为x(学生号,误程号,成领。则姓名为变量累的值的学生所选修的全部课程信息所 对应的运算表达式为C可几w(Xg(6maS)). 《)4.若一个关系的任何非主属性都不部分依赖和传递依载于任何候选码,则该 关系还没有达到第三范式, ()5,在SL中,每个视图中的列可以来自不同的表,每个视图是在原有表的基 础上建立的逻辑意文上的新关系。 ()6.在SgL5©ver2000中,主数据文件、次数据文件和事务日志文件的默认 扩展名依次为ldf、ndf和df。 《)7,定文为rcar数据类裂的字段或变量能够自动去掉尾部空格以节省存储 空间。 《》&.在一个已存在数据的表中增加一列时,可以把所增加的列尾义为非空值, 《)9,SL Server2000数据库应用的处理过程只香要在服务器上遣行: 《)10.一个局部变量的作用范围局限于一个批处理内,即两个0语句之间的郑 一部分。 三、填空愿。把合适内容填在横战上。(每空1分,共30分】 1.实体之间的联系类型有三种,分别为1对1、和 2.数据库系饶的三领核式结构和两级数据映象确保了数据的 独立性和 独立性。 3,在候透码中的每个属性核称为 属性。不在任何候速码中的每个属性被称为 属性。 4在SL中,单值约束的关键字为 ,检直的束的关健字为 S.个数据库应用系统的开发过程大致相维经过 逻辑设计, 物理设计、机器实现、运行推护等六个阶段
A.HTML B.MDB C.MDF D.MDT 二、是非判断题,根据叙述正确与否在题目开始的括号内打对号“√”或叉号“×”(每 小题 2 分,共 20 分) ( )1.在人工管理和文件管理阶段,程序设计依赖于数据表示。 ( )2.在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。 ( )3.设一个学生关系为 S(学生号,姓名),课程关系为 C(课程号,课程名),选 课关系为 X(学生号,课程号,成绩),则姓名为变量 K 的值的学生所选修的全部课程信息所 对应的运算表达式为 C课程号(X(δ姓名=K(S)))。 ( )4.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则该 关系还没有达到第三范式。 ( )5. 在 SQL 中,每个视图中的列可以来自不同的表,每个视图是在原有表的基 础上建立的逻辑意义上的新关系。 ( )6. 在 SQL Server 2000 中,主数据文件、次数据文件和事务日志文件的默认 扩展名依次为 ldf、ndf 和 mdf。 ( )7. 定义为 varchar 数据类型的字段或变量能够自动去掉尾部空格以节省存储 空间。 ( )8. 在一个已存在数据的表中增加一列时,可以把所增加的列定义为非空值。 ( )9. SQL Server2000 数据库应用的处理过程只需要在服务器上进行。 ( )10. 一个局部变量的作用范围局限于一个批处理内,即两个 GO 语句之间的那 一部分。 三、填空题,把合适内容填在横线上。(每空 1 分,共 30 分) 1.实体之间的联系类型有三种,分别为 1 对 1、__________和__________。 2.数据库系统的三级模式结构和两级数据映象确保了数据的________独立性和 ________独立性。 3.在候选码中的每个属性被称为________属性,不在任何候选码中的每个属性被称为 ________属性。 4. 在 SQL 中,单值约束的关键字为__________,检查约束的关键字为__________。 5.一个数据库应用系统的开发过程大致相继经过__________、__________、逻辑设计、 物理设计、机器实现、运行维护等六个阶段

6,Access2000数据库包含有 。、窗体,报表、页、宏、模 块等了种数据库对象 7.在ccess2000的表结构设计窗口中,其上半部分的灯表设计器是由」 和说明等三列所组成。 8.在ccess:2000中。棱块被分为 两种类型。 9,在ccess000中,标准模块包含的两种过程是 和 10.5 QL Server2000版本一般包括企业版、 开发版和评估 板等。 11,S0 L Server2000中的数据类型主要包括数值, 一、二进制、位 和双字节等类型。 2.索引可以由系统根据钓束条件自动建立,也可以由用户通过命令或菜单方式建立, 但它的 和关闭将根据雷要由系统自动实现,无须用户过月: 13,在一个存储过程定义的S美健字前可以定文该过程的,S美健字之后为 该过程的■ 14。索引的存在会减慢对基本表的 和修改等操作的速度。 15,要访何SQL Server2000量据库服务器,用户必须提供正确的 和 四、根据主戴材第四章所给的商品库和教学岸,按照下列前三小题的每条5L查询语 句写出相空的功能,或者按丽下列后两小恩的每种功能马出相应的$L查询语句。(每小题 4分,共20分) 在名称为商品岸的数据岸中包含有商品表1和商品表2,它们的定文分别为: 商品表I(商品代曼char(⑧),分类名char《8),单价f1omt,数量int) 商品表2(商品代号char(8),产地char(6们,品牌char(6份,) 在名称为散学库的数据库中含有学生,课程和透课三个表。它们的定义分别为: 学生(学生号char(7).姓名cbar(6),性别char(2),出生日期datetine, 专业char(10),年级imt) 误程(课程号char(4).课程名char(1O),课程学分int 进课(学生曼char().逞程竖char(4),成锁int) I.select distinct产地 from商品表2
6.Access2000 数据库包含有_________ 、 ___________ 、窗体、报表、页、宏、模 块等 7 种数据库对象。 7.在 Access2000 的表结构设计窗口中,其上半部分的“表设计器”是由______________、 ____________和说明等三列所组成。 8.在 Access2000 中,模块被分为____________和____________两种类型。 9.在 Access2000 中,标准模块包含的两种过程是______________和______________。 10. SQL Server2000 版本一般包括企业版、__________、__________、开发版和评估 版等。 11. SQL Server2000 中的数据类型主要包括数值、________、________、二进制、位 和双字节等类型。 12. 索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立, 但它的________、_______和关闭将根据需要由系统自动实现,无须用户过问。 13. 在一个存储过程定义的 AS 关键字前可以定义该过程的________,AS 关键字之后为 该过程的__________。 14. 索引的存在会减慢对基本表的________、________和修改等操作的速度。 15. 要访问 SQL Server2000 数据库服务器,用户必须提供正确的__________和 __________。 四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条 SQL 查询语 句写出相应的功能,或者按照下列后两小题的每种功能写出相应的 SQL 查询语句。(每小题 4 分,共 20 分) 在名称为商品库的数据库中包含有商品表 1 和商品表 2,它们的定义分别为: 商品表 1(商品代号 char(8),分类名 char(8),单价 float,数量 int) 商品表 2(商品代号 char(8),产地 char(6),品牌 char(6),) 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime, 专业 char(10),年级 int) 课程(课程号 char(4),课程名 char(10),课程学分 int 选课(学生号 char(7),课程号 char(4),成绩 int) 1.select distinct 产地 from 商品表 2

2.select* from课程 here误程号in(select误程号 fram选误 croup b可课程号having coumt()S 3.select◆ from学生 where exists (select fram选误 hre学生,学生号=选课.学生号 croup b时选课学生号having count()=3 4,从商品库中查询出数量在10和20之间的所有商品, 5,从商品库中查询出数量最多的一种商品。 五、根据下面所拾的从数第库,写出每小题所能实现的功能。(每小题5分,共10 分) 假议使川名称为M的数据库,它包括Students(生曼char(8),姓名rchar《8), 年龄int,专业varchar(20),入学日期DateTine)和Score(坐曼char⑧),退程名 varchar(10),成锁neric(5,2))两张表. 1.declare ta char(8) 0tg=计算机 select count()as计算机专业人数 fron students here1eft(专业,3)=a
2.select * from 课程 where 课程号 in (select 课程号 from 选课 group by 课程号 having count(*)>5 ) 3.select * from 学生 where exists (select * from 选课 where 学生.学生号=选课.学生号 group by 选课.学生号 having count(*)=3 ) 4.从商品库中查询出数量在 10 和 20 之间的所有商品。 5.从商品库中查询出数量最多的一种商品。 五、根据下面所给的 AAA 数据库,写出每小题所能实现的功能。(每小题 5 分,共 10 分) 假设使用名称为 AAA 的数据库,它包括 Students(学号 char(8),姓名 varchar(8), 年龄 int,专业 varchar(20),入学日期 DateTime)和 Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 1. declare @a char(8) set @a='计算机' select count(*) as 计算机专业人数 from students where left(专业,3)=@a

2.create procedure xxk4 ea char(8),eb varchar(10).ec nureric (5.2) 5 begin update score s纪t成绩4c here学号=andi课程名=能 end
2.create procedure xxk4 ( @a char(8),@b varchar(10),@c numeric(5,2) ) as begin update score set 成绩=@c where 学号=@a and 课程名=@b end

容案供参考 一、单项选邦题,把合适的选项编号填写在括号内,(每小愿2分,共20分) 1.B2.A3.B4.C5C 6A7,C8.D9.A10,A 二、是非判断题,根据领述正确与否在题目开始的括号内打对号“√”或义号“×”(每 小题2分,共20分) 1.√2.3.√L×5.√ 6×7.R.×9.×10.√ 三、填空题。把合适内容填在横战上。《年空1分,共0分) 1.1对多、多对多(次序无先后) 2遂钥、物理(次序无先后) 3主、主 4.unique,check 5需求分析、概念设计 6表,查询(次序无先后) 7.字爱名称、数据类型(次序无先后) &类颅块、标准树块(次序无先后) 9.通用过程、常用过程(次序无先后) 10,标准版、个人版(次序无先后》 1山.字符、日期时间(次序无先后) 12打开、重建(次序无先后) 13.参数、过程体 14,插入,国除(次序无先后) 15.登录帐号、口令(密码》《次序无先后) 四、根据生戴材第四章所给的商品岸和散学岸,按隔下列前三小题的每条5L查询语 句写出相应的功能,或者按丽下列后两小题的每种功能写出相应的SL查询语句。(每小题 4分,共20分) 1.从商品库中查海出所有商品的不月产地。 2从教学库中查询出被5个以上学生透修的全部课程。 3从教学库中查询出同时选修了3门课程的全部学生
答案供参考 一、单项选择题,把合适的选项编号填写在括号内。(每小题 2 分,共 20 分) 1. B 2. A 3. B 4. C 5. C 6. A 7. C 8. D 9. A 10. A 二、是非判断题,根据叙述正确与否在题目开始的括号内打对号“√”或叉号“×”(每 小题 2 分,共 20 分) 1. √ 2. √ 3. √ 4. × 5. √ 6. × 7. √ 8. × 9. × 10. √ 三、填空题,把合适内容填在横线上。(每空 1 分,共 30 分) 1. 1 对多、多对多(次序无先后) 2. 逻辑、物理(次序无先后) 3. 主、非主 4. unique、check 5. 需求分析、概念设计 6. 表、查询(次序无先后) 7. 字段名称、数据类型(次序无先后) 8. 类模块、标准模块(次序无先后) 9. 通用过程、常用过程(次序无先后) 10. 标准版、个人版(次序无先后) 11. 字符、日期时间(次序无先后) 12. 打开、重建(次序无先后) 13. 参数、过程体 14. 插入、删除(次序无先后) 15. 登录帐号、口令(密码)(次序无先后) 四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条 SQL 查询语 句写出相应的功能,或者按照下列后两小题的每种功能写出相应的 SQL 查询语句。(每小题 4 分,共 20 分) 1. 从商品库中查询出所有商品的不同产地。 2. 从教学库中查询出被 5 个以上学生选修的全部课程。 3. 从教学库中查询出同时选修了 3 门课程的全部学生

4.select* from商品表I here数量between10and20(成where数量>=10ad数量(=20》 &.select◆ fram商品表I here数量=80m(sel0etx(数量) frm商品表1 五、根据下面所给的从数器库,号出年小题所能实现的功能。(年小愿5分,共10 分) L.从students表中统计出专业名开头为a的值(即“计算机)的所有学生人数。 2修改sC©表中学号为的值、课程名为畅的值的学生的成绩为e的值
4. select * from 商品表 1 where 数量 between 10 and 20 (或 where 数量>=10 and 数量<=20) 5. select * from 商品表 1 where 数量=some(select max(数量) from 商品表 1 ) 五、根据下面所给的 AAA 数据库,写出每小题所能实现的功能。(每小题 5 分,共 10 分) 1. 从 students 表中统计出专业名开头为@a 的值(即“计算机”)的所有学生人数。 2. 修改 score 表中学号为@a 的值、课程名为@b 的值的学生的成绩为@c 的值