【渝粤教育】国家开放大学2018年春季 0179-22T数据库基础与应用 参考试题
试卷代号:0179
2018年春季学期期末考试
数据库基础与应用 试题
填空题:(20分)
设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则姓名为变量K的值的学生所选修的全部课程信息所对应的运算表达式为______课程号((δ姓名=K()))。
在参照和被参照的关系中,每个外码值或者为空,或者等于被参照关系中的________值。
一个关系的候选码能够函数决定每个属性,其中除了存在完全函数决定外,也可能存在部分函数决定和______函数决定。
SQL是高度非过程化和面向________操作的语言。
在Access中,数据库中的表对象是其它对象的数据来源,除此之外,窗体和报表的数据来源还可能是______对象。
通过“字段大小”属性,可以设计字段占用的存储空间大小。这个属性只适用于_________、数字和自动编号这3种数据类型。
所有窗体都有普通窗体视图和________视图,窗体在不同的视图中能完成不同的工作。
使用“报表向导”创建报表时可以选择需要在报表上显示的来自多个表或查询中的字段,还可以指定报表的分组和________字段。
选择题:(共20分)
请从A、B、C、D四个答案中选出一个正确答案,填入下面的答案框中:
设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E,A→F,F→G},若要规范化为高一级的范式,则将得到( )个关系。
A. 1 B. 2 C. 3 D. 4
在SQL新版的查询语句中,from选项用来实现表的( )功能。
A. 投影 B. 连接 C. 删除 D. 选择
在数据库应用系统设计的需求分析阶段,不需要做的事情是( )。
A. 编写需求说明书 B. 创建基本表
C. 建立数据字典 D. 画出数据流图
下面属于Access数据库中所含对象的是( )。
A. 文件 B. 数据记录 C. 查询 D. 索引
下面关于表中主键的说法错误的是( )。
A.在一个数据表中可以建立一个或多个主键
B.主健字段的数据类型可以是自动编号类型
C.主键字段的值不能有重复
D.主键字段的值不能为空值
在Access数据库的表设计视图中,不能进行的操作是( )。
A.修改字段类型 B.设置索引
C.增加字段 D.删除记录
在Access中,如果要在查询执行过程中,允许依据不同的输入条件而获得不同的结果,应该使用( )。
A.选择查询 B.追加查询 C.生成表查询 D.参数查询
在Access中,使用向导不能创建( )窗体。
A.纵栏式 B.主/子 C.个性化 D.数据表
若要为窗体指定背景图片,可使用的工具是( )。
A.字段列表 B.工具箱 C.属性表 D.自动格式设置
关于报表数据源的设置,以下说法正确的是( )。
A.可以是任意对象 B.只能是表对象
C.只能是查询对象 D.可以是表对象或查询对象
判断题(在每小题后的空括号内填写是/否表示正确 / 错误,每小题2分,共20分)
在关系数据模型中,运算对象是关系,运算结果仍然是一个关系。( )
在一个关系中,主码中的属性被称为主属性,而候选码中的属性被称为非主属性。( )
一个视图只能建立在一个基本表上,不能建立在多个基本表上。( )
在第5章介绍的购物活动的数据库设计中,只包含有两个基本表,而没有视图。( )
在Access数据库中,所有的数据都是存储在表对象中的。( )
在Access中,交叉表查询的数据来源只能是单个表或查询。( )
文本框控件只能用于显示数据而不能用于输入或者编辑数据。( )
使用“窗体”命令创建的窗体不能进入设计视图进行修改。( )
标签报表通常是通过标签向导从表或查询中选取部分字段生成的。( )
类模块中声明的变量和过程是数据库中通用的,任何地方都可调用。( )
问答题:(每小题8分,共40分)
在名称为商品库的数据库中包含有商品表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)
根据上面所给的商品库和教学库的结构,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。
从商品库中查询出每类(即分类名相同)商品的最高单价。
从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。
select distinct 学生号
from 选课
select *
from 学生
where 学生号 in (select 学生号
from 选课
group by 学生号 having count(*)=2
)
select 姓名,课程名,成绩
from 学生 x,课程 y,选课 z
where x.学生号=z.学生号 and y.课程号=z.课程号 and 成绩>=80
