1、(2018.06.21)数据库基础与应用课程复习内容和要求(文本)徐孝凯:考试内容的比例安排对于计算机信息管理专业,数据库基本知识(一至五章)、ACCESS使用与操作(六、七章)、SQL Server操作与应用(八、九章)等三个方面内容大约占试卷量的60%、20%和20%。考核形式采用期末卷面考核与形成性考核相结合的方式。形成性考核占20分,视平时上机和作业完成情况而定,由所在班级的任课教师给定,由省(市、自治区)级电大认定;期末卷面考核占80分,由中央电大统一命题并采用闭卷方式,答题时限为90分钟。两方面成绩累计达到60分者为及格。终结性考核情况终结性考核:由中央电大统一命题和规定考试时间,
2、采用闭卷方式答题,答题时限为90分钟;试卷题型大致包括:选择题、判断题、填空题、按照SQL语句序列写出相应功能、以及按照数据库操作功能写出相应的SQL语句序列等5种题型。关系数据结构的含义在现实世界中,数据被划分为不同的域,每个域中的数据具有共同的特性。每个域包含有若干个互不相同的数据,域和域之间相乘运算的结果叫做笛卡儿积。笛卡儿积中的一个子集在数据库理论中称作为一个关系。一个关系又包括有若干个属性,由这些属性构成该关系的关系模式(数据结构),也就是关系框架;所有属性的一个具体值称为一个元组,一个关系可以包含0个、1个和多个元组,当具有0个元组,既不包含任何元组时,表明该关系是只含有关系模式的
3、空关系,在每个关系中,具有标识作用的属性被称为关键属性,每个元组中的关键属性的值被称为该元组的码,或关键字。关系完整性一个关系的完整性包括三个方面,即实体完整性、参照完整性、以及用户定义的完整性。其中每个关系都必须满足实体完整性和参照完整性,用户定义的完整性可有可无,可以严谨,可以宽松,要根据情况和要求进行具体设计。关系的实体完整性是指:关系中每个元组的主码(关键字)不能为空值,也就是说,它必须为唯一的和确定的一个值。参照完整性是针对两个关系而言的,它们有一个共同的属性,该属性在一个关系中为主码属性,而在另一个关系中为外码属性,其中包含主码属性的关系被称为“被参照关系”,而包含外码属性的关系被
4、称为“参照关系”,按照参照完整性规则:参照关系中的每个元组的外码要么为空,要么为被参照关系中的主码属性中的一个值,不允许取其他的任何值。用户定义的完整性是对一些属性的取值范围进行约束和限制,避免非法的数据进入数据库。关系代数的含义 对关系的各种运算称为关系代数。它包括传统意义上的集合运算,这些集合运算包括集合并运算、交运算、差运算和广义笛卡儿积运算等四种。一个关系被看作为具有共同属性的元组的集合,所以在一个关系上同样能够进行对集合的各种运算。如并运算就是把两个关系中具有不同主码的所有元组合并起来,而构成一个新关系,它就是两个关系进行并运算的结果。对关系除了可以进行集合运算外,还可以进行专门的关
5、系运算,它包括选择运算、投影运算和连接运算这三种。选择运算就是从一个关系中选择出所有满足条件的元组而构成的一个新关系;投影运算就是从一个关系中选择出一部分属性而构成的新关系;连接运算是在两个关系中进行而产生出一个新关系,连接运算又可细分为等值连接、自然连接和一般连接等多种不同的连接方式,从而产生出不同的连接结果。关系规范化的概念对一个关系必须要进行规范化,这样才能够保证对数据操作的完整性和一致性。关系规范化从低级到高级有多个不同级别,依次为第一范式、第二范式、第三范式、BCNF范式、第4范式、第5范式等级别。关系的规范化程度越高,同一数据库中的关系被分解得越多,使用数据时需要连接更多的关系,由
6、此可能带有使用数据库的不方便,不简捷。所以设计一个数据库时,应根据实际应用的需要,把数据库规范化到合适的程度,不是规范化程度越高越好。通常,一般要求规范化到第3范式的程度。ACCESS数据库管理系统概述包括ACCESS数据库管理系统的特点,它的操作界面的布局和结构,它所包含的操作对象的种类和作用,数据库的建立和打开等内容。ACCESS数据库中共有7种不同的操作对象,它们分别为:表、查询、窗体、报表、页、宏、模块等。用表来存储基本数据;对表进行关系运算得到的结果称为查询对象;用窗体作为人机交流的输入界面,;报表输出表或查询中的数据;页对象是指数据访问页,用来通过浏览器访问数据库;宏是一组操作数据
7、库命令的集合,运行它时可以自动和连续地执行其中的每条命令,完成相应的组合操作;模块是用ACCESS数据库系统中内含的VBA语言,即应用于数据库的Visual Basic语言,根据对数据库操作的需要而编写的程序模块,通常利用模块对象来实现窗体对象中相应控件(如按钮、菜单等)的功能。SQL Server的系统结构包括存储结构、系统数据库、系统表等三个方面的内容。存储结构包括数据库对象和数据库文件,常用的数据库对象有:表、索引、视图、触发器、存储过程、缺省、约束、用户、图表、以及用户自定义的数据类型等。数据库文件有主数据库文件、次数据库文件、事务日志文件等三种。系统数据库有4个,分别为存储系统级信息
8、的Master数据库,存储临时信息的Tempdb数据库,存储建立数据库4信息的Model数据库,用来进行管理的Msdb数据库。Transact SQL语言中使用的数据类型被分为6个大的类型:数值型、字符型、日期时间型、二进制型、位型、双字节型。其中数值型又被细分为10种具体类型,整数型有4种:分别细分为bigint、int、small、tinyint;字符型又被细分分为3种:分别为char、varchar、text。使用SQL语言进行数据库查询举例分析查询语句举例select x.* -从结果表中投影出学生表中的所有属性from 学生 x, 选课 y -教案数据库中有学生、课程、选课where
9、 x.学生号=y.学生号 -进行等值连接构成一个关系(表)功能:从教案库中查询出选修了课程的所有学生信息。查询语句举例select *from 学生where exists (select * -子查询,在选课中学生号出现3次的记录选上来from 选课where 学生.学生号=选课.学生号group by 选课.学生号 having count(*)=3)功能:从教案库中查询出同时选修了3门课程的全部学生信息。查询语句举例select x.*,课程号,成绩from 学生 x, 选课 ywhere x.学生号=y.学生号 order by x.学生号 -结果表按学生号排序功能:从教案库中查询出每
10、个学生选修每门课程的成绩,并按照学生号分组排序。查询语句举例select 商品表1.商品代号,单价,数量,产地 from 商品表1,商品表2 -商品数据库中有商品表1和商品表2where 商品表1.商品代号=商品表2.商品代号 -等值连接功能:从商品库中查询出每种商品的商品代号、单价、数量和产地。查询语句举例select 课程号,成绩from 学生,选课where 学生.学生号=选课.学生号 and 姓名=王明 -等值连接后选择姓名功能:从教案库中查询出姓名叫做“王明”的学生的所有选课的课程号及成绩。查询语句举例6select *from 课程where 课程号 in (select 课程号
11、-子查询:按课程号分组后选择记录from 选课group by 课程号 having count(*)5)功能:从教案库中查询出被5个以上学生选修的全部课程。查询语句举例7select *from 学生where not exists (select * -子查询:结果为空或非空from 选课where 学生.学生号=选课.学生号)功能:从教案库中查询出没有选修任何课程的学生记录信息。查询语句举例8declare a char(8) -定义局部变量set a=计算机 -为局部变量赋值select count(*) as 计算机专业人数 -统计人数from students -AAA数据库中有学
12、生students表和成绩score表where left(专业,3)=a -专业名称的前3个字符为计算机的被选出来 功能:从students表中统计出专业名开头为a的值(即“计算机”)的所有学生人数。查询语句举例9create procedure xxk4 -存储过程定义( a char(8),b varchar(10),c numeric(5,2) ) 参数asbeginupdate score -更新学生成绩set 成绩=cwhere 学号=a and 课程名=bend功能:修改score表中学号为a的值、课程名为b的值的所对应的成绩为c的值。张小会:数据处理技术发展经历了哪些阶段? 徐
13、孝凯:手工管理、文件处理、数据库管理、分布式数据库系统管理张小会:数据库文件中至少包含的对象有? 徐孝凯:数据表。张晓峰:关系完整性包括哪三个方面? 徐孝凯:包括实体、参照、用户定义等完整性张晓峰:数据库基础与应用课程的课程设计问题?徐孝凯:请参考数据库应用课程设计指导书往届试卷之一供参考! 附件1:数据库基础与应用(计信息管理)试卷6(2009秋出,10秋交,12年1月考)往届试卷之二供参考! 附件2:数据库基础与应用(计信息管理)试卷7(2009秋出,10秋交,12年3月部队考)附件1:中央广播电视大学数据库基础与应用(计信息管理)试卷6题号一二三四五总分2018年1月考 一、单项选择题,
14、把合适的选项编号填写在括号内。(每小题2分,共20分) 1若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C的联系是( )。A. 一对一 B. 一对多C. 多对一D. 多对多 2若一个关系的任何属性都不会部分依赖和传递依赖于任何候选码,则该关系最高达到了( )范式。A. 第一 B. 第二C. 第三D. BC 3在SQL中,create table为( )数据库中基本表结构的命令。A. 建立 B. 修改C. 删除D. 查询4. 若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表的( )码。A. 主码 B. 候选码C. 外码D. 内码 5设一个集合A=3,4,
15、5,6,7,集合B=1,3,5,7,9,则A减B的差集中包含有( )个元素。 A. 10 B. 5 C. 3 D. 2 6下列哪一个不是设置表间“关系”时的选项( )。A实施参照完整性 B级联追加相关记录C级联更新相关字段 D级联删除相关记录7在Access数据库系统中,不能建立索引的数据类型是( )。 A文本型 B备注型 C数值型 D日期/时间型8Access2000用户操作界面由( )个部分组成。 A8 B10 C5 D69下列( )图标是Access2000中新建查询的标志。 A BC D10. Access2000中包含有( )个数据库对象。 A7 B12C8 D10 二、是非判断题,
16、根据叙述正确与否在题目开始的括号内打对号“”或叉号“”(每小题2分,共20分)( )1在文件管理阶段,程序和数据在存储位置上是分开存放的。( )2若一个关系的一些非主属性可能部分依赖于候选码,则称该关系达到了第二范式。( )3在SQL中建立和删除数据库模式的命令分别为create schema和drop schema。( )4对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的局部ER图,然后再进行综合和整体设计,画出整体ER图。( )5由概念设计进入逻辑设计时,原来的实体不需要转换成对应的基本表或视图。( )6在SQL Server2000中,通常不需要用户建
17、立索引,而是通过使用主码约束或唯一值约束,由系统自动建立相应的索引。( )7. 常见的SQL Server2000的版本只包括有标准版、个人版、开发版和评估版。( )8.数据库备份和恢复的Transact-SQL语句分别对应为Restore Databas和Backup Database。( )9.在SQL Server 2000中引入索引可以加快数据查询的速度。( )10.SQL Server 2000支持两种形式的变量,即局部变量和全局变量。 三、填空题,把合适内容填在横线上。(每空2分,共30分)1在文件系统中,存取数据的基本单位为_,在数据库系统中,存取数据的基本单位为数据项。2数据库
18、的逻辑数据模型依次有层次、网状、_和对象等四种。3数据库体系结构中包含的三级模式为_、外模式和内模式三种。4设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,AD,DE,该关系满足_范式。5在SQL中,根据基本表建立一个视图时,包括建立了该视图的_和内容两个方面。 6实体之间的联系类型有三种,分别为1对1、_和多对多。 7数据库系统的三级模式结构和两级数据映象确保了数据的_独立性和物理独立性。 8在SQL的select查询语句中,group by选项实现_功能,order by选项实现对结果表的排序功能。 9. 一个数据库应用系统的开发过程大致相继经过需求分析、概念设
19、计、_、物理设计、机器实现、运行维护等六个阶段。 10由概念设计进入逻辑设计时,原来的实体被转换为对应的_或视图。 11在Access2000中,表结构设计窗口分为两半部分,上半部分是_,下半部分是字段属性设置。 12在Access2000中,货币型数据最长为_个字节。 13在Access 2000中,报表有_和预览两种视图,而没有数据表视图。 14模块窗口由工程资源管理器、模块属性窗口和_编辑窗口三部分组成。15Access2000中的窗体由_、主体和页脚等三个部分组成。 四、根据主教材第四章所给的商品库和教案库,按照下列前3小题的每条SQL查询语句写出相应的功能,接着按照下列后2小题的每种
20、功能写出相应的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选课(学生号
21、 char(7),课程号 char(4),成绩 int)1select distinct 品牌 from 商品表22select 课程号 from 选课 where 学生号=s13select 专业,count(*) as 人数 from 学生 group by 专业 4从商品库中查询出每类(即分类名相同)商品的最高单价。5从商品库中查询出所有商品的不同分类名。 五、根据下面所给的AAA数据库,写出每小题所能实现的功能。(每小题5分,共10分) 假设使用名称为AAA的数据库,它包括Students(学号 char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期
22、 DateTime)和Score(学号char(8),课程名 varchar(10),成绩numeric(5,2))两张表。1. declare a numeric(5,2),b numeric(5,2)set a=(select max(成绩) from score)set b=(select min(成绩) from score)print a-b 2. create procedure xxk2asbeginselect x.学号,x.姓名,count(*) as 门数from students x,score ywhere x.学号=y.学号group by x.学号,x.姓名end中
23、央广播电视大学数据库基础与应用(计信息管理)试卷参考答案及评分标准6 一、单项选择题,把合适的选项编号填写在括号内。(每小题2分,共20分) 1. D 2. D 3. A 4. B 5. D6. B 7. B 8. C 9. D 10. A 二、是非判断题,根据叙述正确与否在题目开始的括号内打对号“”或叉号“”(每小题2分,共20分) 1. 2. 3. 4. 5. 6.7. 8. 9. 10. 三、填空题,把合适内容填在横线上。(每空2分,共30分)1. 记录 2. 关系3. 全局模式 4. 第二5. 结构 6. 1对多 7. 逻辑 8. 分组统计 9. 逻辑设计 10. 基本表 11. 表设
24、计器 12. 8 13. 设计 14. 代码15. 页眉 四、根据主教材第四章所给的商品库和教案库,按照下列前3小题的每条SQL查询语句写出相应的功能,接着按照下列后2小题的每种功能写出相应的SQL查询语句。(每小题4分,共20分) 评分标准:根据正确程度酌情给分。1. 从商品库中查询显示出所有商品的不同品牌。2. 从教案库中查询出学生号为s1的学生所选修的所有课程的课程号。3. 从教案库中查询出每个专业的学生人数。4. select 分类名,max(单价) as 最高单价 from 商品表1 group by 分类名5. select distinct 分类名 from 商品表1 group
25、 by 分类名 having count(*)1 五、根据下面所给的AAA数据库,写出每小题所能实现的功能。(每小题5分,共10分) 评分标准:根据正确程度酌情给分。 1. 求出score表中最高成绩与最低成绩的分数之差。 2. 显示出AAA库中每个学生的学号、姓名及选课门数。附件2:中央广播电视大学数据库基础与应用(计信息管理)试卷7题号一二三四五总分2018年1月考 一、单项选择题,把合适的选项编号填写在括号内。(每小题2分,共20分)1设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系AB具有( )个元组。A. a1+b1B. a2b2C. a1+b2 D.
26、 a2b12在一个关系R中,若X能够函数决定所有属性,并且X的任何真子集都不能函数决定所有属性,则称X为关系R的一个( )。A. 候选码 B. 外码 C. 超码D. 属性组3. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,(A,D)E,则该关系的候选码为( )。A. A B. D C. (A,D) D. (A,C)4设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,CD,CE,该关系只满足第一范式,若要规范化为第二范式,则将被分解为( )个关系。A. 1 B. 2 C. 3D. 45由概念设计进入逻辑设计时,原来的( )联系通常都需要转换成对
27、应的基本表。A. 一对一 B. 一对多 C. 多对多D. 多对一6在Access2000数据库系统中,不能建立索引的数据类型是( )。 A文本型 B备注型 C数值型 D日期/时间型7在ACCESS 2000数据库文件中,至少包含有( )对象。 A表 B查询 C窗体 D模块8. Access2000中包含有( )个数据库对象。 A7 B6C8 D109在设计Access2000数据表时,“索引”属性有( )取值。A4 B3 C2 D1 10下列( )图标是Access中新建宏的标志。A B C D 二、是非判断题,根据叙述正确与否在题目开始的括号内打对号“”或叉号“”(每小题2分,共20分)(
28、)1用户定义的完整性是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入数据库。( )2在一个关系R中,若X、Y和Z为互不相同的单属性,并且存在XY和YZ,则不存在X到Z的传递函数依赖。( )3. 在一个关系R中,若XY,并且X的一个真子集也能够函数决定Y,则称XY为完全函数依赖。( )4在基本表中,通常不应包括由计算可以得到的属性,而在视图中,为了用户查询数据的方便,则时常需要包含它们。( )5当修改一个视图时,将对相应的基本表产生影响。错误!链接无效。6. 调用一个存储过程执行时,无论什么情况都必须使用exec语句进行调用。( )7.在SQL Server2000中,通过使用查询分
29、析器能够运行Transact-SQL语句。()8. 在SQL Server2000系统中,当使用create database命令创建一个数据库时,必须定义其数据文件和日志文件。()9. 在SQL Server2000中,一个事务是一个并发控制的单位,它把必须同时执行或不执行的一组操作捆绑在一起。()10. 数据库管理员可以撤消以前对用户授予的访问数据库的任何操作权限。 三、填空题,把合适内容填在横线上。(每空2分,共30分) 1. 数据处理技术依次经历了人工管理、_、数据库管理、以及分布式数据库管理等四个发展阶段。、2关系数据模型包括关系数据结构、关系_规则和关系运算三个方面。3学生关系中的
30、班级号属性与班级关系中的班级号主码属性相对应,则班级号属性为_中的外码。4. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,CD,CE,该关系满足_范式。5SQL是高度非过程化和面向_操作的语言。 6实体之间的联系类型有三种,分别为1对1、_和多对多。 7数据库系统的三级模式结构和两级数据映象确保了数据的逻辑独立性和_独立性。 8由create schemaKUCUN authorization LIU命令建立的一个数据库为_。 9. 在SQL中,_约束的关键字为unique,检查约束的关键字为check。 10在列举的购物活动中,存在着三个实体,分别称为_、销售
31、实体和收款实体。 11Access2000的用户操作界面由_、菜单栏、工作区、工具栏、状态栏等五个部分组成。 12在Access数据库系统中,定义表中的字段就是确定表的结构,即确定表中字段的名称、_、属性和说明等内容。 13查询可以作为窗体、_和数据访问页的数据源。 14 Access为用户提供了多种数据库安全措施,包括设置用户密码和访问_。 15在Access2000中,“自动编号”型数据最长为_个字节。 四、根据主教材第四章所给的商品库和教案库,按照下列前3小题的每条SQL查询语句写出相应的功能,接着按照下列后2小题的每种功能写出相应的SQL查询语句。(每小题4分,共20分)在名称为商品库
32、的数据库中包含有商品表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)1selec
33、t * from 学生 where 专业=计算机2select * from 学生 where exists (select * from 选课 where 学生.学生号=选课.学生号 )3select 课程.课程号,count(*) as 人数 from 课程,选课 where 课程.课程号=选课.课程号 group by 课程.课程号4从商品库中查询出单价大于等于2000元、或者数量大于等于15的所有商品5从教案库中查询出每个学生所选修的课程门数。 五、根据下面所给的AAA数据库,写出每小题所能实现的功能。(每小题5分,共10分) 假设使用名称为AAA的数据库,它包括Students(学号
34、 char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期 DateTime)和Score(学号char(8),课程名 varchar(10),成绩numeric(5,2))两张表。 1.create procedure xxk3asbeginselect 学号,avg(成绩) as 平均成绩from score group by 学号end2. select 计算机专业人数=count(*)from students where left(专业,3)= 计算机中央广播电视大学数据库基础与应用(计信息管理)试卷参考答案及评分标准7 一、单项选择题,把合适的选项
35、编号填写在括号内。(每小题2分,共20分) 1. B2. A 3. C4. C 5. C6. B7. A8.A 9. B 10. D 二、是非判断题,根据叙述正确与否在题目开始的括号内打对号“”或叉号“”(每小题2分,共20分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 三、填空题,把合适内容填在横线上。(每空2分,共30分)1. 文件管理 2. 完整性3. 学生关系 4. 第二5. 集合 6. 1对多 7. 物理 8.KUCUN 9. 单值 10. 商品实体 11. 标题栏 12. 类型 13. 报表 14. 权限15. 4 四、根据主教材第四章所给的商品库和教案库,按照
36、下列前3小题的每条SQL查询语句写出相应的功能,接着按照下列后2小题的每种功能写出相应的SQL查询语句。(每小题4分,共20分) 评分标准:根据正确程度酌情给分。1. 从教案库中查询出专业为计算机的所有学生。2. 从教案库中查询出所有已选有课程的学生信息。3. 从教案库中查询出每门课程被选修的学生人数。4. select * from 商品表1 where 单价=2000 or 数量=155. select 学生号, count(*) as 门数 from 选课 group by 学生号 五、根据下面所给的AAA数据库,写出每小题所能实现的功能。(每小题5分,共10分) 评分标准:根据正确程度酌情给分。 1. 显示出AAA库中每个学生的平均成绩。 2. 从AAA库的students表中统计出专业名为计算机的所有学生人数。15 / 15