数据库基础与应用课程复习提要.docx
《数据库基础与应用课程复习提要.docx》由会员分享,可在线阅读,更多相关《数据库基础与应用课程复习提要.docx(20页珍藏版)》请在冰豆网上搜索。
数据库基础与应用课程复习提要
数据库基础与应用课程复习提要
第一部分考核说明
《数据库基础与应用》是全国电大计算机应用专业信息管理方向一门统设必修课,是其余三个方向选修课。
该课程包括数据库基础知识和FoxProforwindows数据库开发系统的使用这两个方面的内容。
考核对象:
全国电大系统计算机应用专业学生。
教学媒体:
主教材《数据库基础与应用》王利主编中央广播电视大学出版社出版
实验教材《数据库基础与应用实验》徐孝凯编中央广播电视大学出版社出版
录像教材《数据库基础与应用》9讲王利主讲中央电大音像出版社出版
命题依据:
本考核说明严格按照中央电大计算机应用专业“开放教育试点”《数据库基础与应用》课程教学大纲编写。
考核要求:
考核学生掌握和运用数据库基本概念和知识建立和使用数据库的能力。
具体考核要求分为以下3个层次:
理解:
理解数据库系统中的一些基本概念。
掌握:
掌握数据库系统中的一些基本知识,以及FoxPro中的一些常用命令。
应用:
能够应用数据库的基本知识建立符合规范和用户需要的数据库应用系统。
命题原则:
1.严格按照该课程教学大纲和考核说明的要求命题。
2.试题的覆盖面较广,并适当突出重点。
3.数据库基本概念和知识的内容约占试题量的50%,FoxPro系统的使用约占50%。
4.试题的难易程度和题量适当,按难易程度分为三个层次:
容易占40%,一般占40%,较难占20%。
4.题型有四种:
填空题、按命令组写功能、按程序填空或指出功能、按操作功能写出FoxPro命令组。
考核形式:
对于“开放教育试点”的学生,采用期末卷面考核与形成性考核相结合的方式。
形成性考核占20分,视平时上机和作业完成情况而定,由所在班级的任课教师给定,由省(市、自治区)级电大认定;期末卷面考核占80分,由中央电大统一命题并采用闭卷方式,答题时限为120分钟。
两方面成绩累计达到60分以上为及格。
对于非“开放教育试点”的学生,只采用期末卷面闭卷考试,由中央电大统一命题,平时实验不达到规定要求,则取消期末考试资格。
第二部分各章复习要求
第一章数据库系统导论
一、名词解释
数据,信息,数据处理,信息系统,超文本技术,数据的物理独立性,数据的逻辑独立性,数据完整性,概念世界,实体,属性,关键字,实体之间的联系,E-R模型
二、回答问题
1.计算机数据处理技术经过哪四个发展阶段?
2.数据库系统的特点是什么?
3.数据库系统有哪几个方面组成?
4.数据库系统具有哪三级模式结构?
5.DBMS的主要功能包括哪些方面?
6.数据库的运行控制功能包括哪些方面?
7.数据完整性控制包括哪些方面?
8.数据库的并发操作控制包括哪些方面?
9.数据库的安全性控制包括哪些方面?
10.数据库的系统安全包括哪三个方面?
11.两个实体(集)之间存在着哪三种联系?
每一种联系的具体含义是什么?
12.数据库管理系统所支持的数据模型分为哪四种?
13.层次模型和网状模型是通过什么方法来实现数据之间联系的?
这两种数据模型的缺点是什么?
三、应用题
能够根据数据联系的文字描述画出对应的E-R图。
例1.一个学生可以选修多门课程,每门课程可以由多个学生来选修,请用E-R图画出学生选修课程这一概念模型。
例2.一个部门可以具有多名职工,而一名职工只能从属于一个部门,请用E-R图画出这一概念模型。
例3.一种零件可以由其它几种零件装配而成,请用E-R图画出这一概念模型。
例4.一个仓库可存放多种零件,每一种零件可以存放在不同仓库中,请用E-R图画出这一概念模型。
第二章关系数据模型
一、名词解释
关系,元组,属性,域,关键字,关系模式,关系模型,并,交,差,选择,投影,联接,等值联接,自然联接,外关键字。
二、回答问题
1.关系模型的特点是什么?
2.关系运算包括哪两类?
每一类又包括哪几种运算?
三、应用题
1.对于一个具体关系,能够写出选择或投影运算后的结果。
2.对于两个关系,能够写出按某一种公共属性进行自然联接后的结果。
第三章结构化查询语言---SQL
一、名词解释
SQL,基本表,视图,联接查询,嵌套查询
二、回答问题
1.SQL语言包括哪四个方面的功能?
2.建立基本表的命令格式是什么?
3.向基本表插入数据的命令格式是什么?
4.查询基本表的基本命令格式是什么?
三、应用题
1.能够根据一个关系模式建立基本表。
2.能够根据一个关系进行简单查询。
3.能够根据两至三个关系进行联接查询。
4.能够进行两层嵌套查询。
5.查询中会使用七种比较运算符和三种逻辑运算符构成逻辑表达式。
6.在查询中会使用distinct,as,[not]between...and...,like,[not]in,orderby,groupby,having等短语,会为一个关系指定临时别名。
7.在查询中会使用count,sum,avg,max,min等函数。
第四章关系规范化基础
一、名词解释
函数依赖,非平凡函数依赖,平凡函数依赖,相互函数依赖,完全函数依赖,部分函数依赖,传递依赖,候选关键字,外关键字,主属性,非主属性,第一范式,第二范式,第三范式,BCNF(BCNF范式)。
二、回答问题
1.为什么要进行关系规范化?
2.一个关系中两个属性之间的联系存在着哪三种类型?
3.关系规范化应遵循的原则是什么?
4.关系规范化的过程就是消除什么?
5.如何消除一个关系中某些属性之间的传递依赖?
三、应用题
1.能够根据一个关系模式分析出各属性之间的函数依赖关系。
2.能够根据一个关系模式及属性之间的函数依赖关系判断出它属于哪一级范式。
第五章数据库设计
一、名词解释
概念结构设计,逻辑结构设计,物理结构设计
二、回答问题
1.数据库应用系统的设计经过哪几个阶段?
2.数据库应用系统的实现和运行经过哪几个阶段?
3.需求分析阶段分为哪几个步骤?
4.概念结构设计采用什么工具?
5.概念结构设计经过哪三个步骤?
6.逻辑结构设计经过哪三个步骤?
7.逻辑结构设计的目的是什么?
三、应用题
1.能够根据简单的应用问题画出E-R图。
2.能够把简单的E-R图转换为一组满足一定规范化要求的关系模式。
第六章FoxProforWindows基础
一、回答问题
1.FoxPro有哪三种工作方式?
2.一个显示窗口通常具有哪些显示区域?
3.一个对话框中又包含哪几种类型的框?
4.表达式分为哪几种类型?
5.数据库文件、简单索引文件、复合索引文件、内存变量文件、命令文件的扩展名各是什么?
6.FoxPro包含哪几种类型的字段?
每一种字段类型的字母表示是什么?
7.FoxPro的内存变量有哪些类型?
对应的字母表示是什么?
8.FoxPro支持哪两种类型的索引文件?
各有什么特点?
9.当打开一个库文件时,将同时自动打开什么索引文件?
该索引文件的文件名同库名有什么异同?
二、掌握以下命令的格式及功能
1.create2.modifystructure3.append
4.appendfrom5.insert6.edit
7.change8.browse9.replace
10.delete11.setdeleteoff/on12.recall
13.pack14.list/display15.list/displaystructure
16.copyto17.copystructureto18.sort
19.index20.use21.setindexto
22.setorderto23.closeindex24.closeall
25.reindex
三、掌握下列函数的格式及功能
1.int2.mod3.recno4.&
5.substr6.upper7.lower8.len
9.date10.year11.day12.ctod
13.dtoc14.dtos15.str16.val
17.bof18.eof19.found20.select
21.dbf22.alias
四、应用题
1.会进行各类表达式的求值。
2.会根据已知库和命令序列写出其功能或运行结果。
3.会根据已知库和所要实现的功能写出命令序列。
第七章数据查询、统计与报表
一、回答问题
1.什么叫关系范例查询RQBE?
2.如何进入Filer窗口?
该窗口具有什么功能?
二、掌握以下命令的格式及功能
1.go2.skip3.locate
4.continue5.find6.seek
7.setfilterto8.setfieldsto9.setfieldson/off
10.count11.sum12.average
13.calculate14.total
三、应用题
1.会根据已知库和命令序列写出其功能或运行结果。
2.会根据已知库和所要实现的功能写出命令序列。
第八章FoxPro的多数据库操作
一、回答问题
1.什么是数据库工作区?
有几种方法标识一个工作区?
2.如何在当前工作区引用在其它工作区打开的数据库中的字段?
3.使用关联查询与使用SQL-SELECT查询有哪些不同?
二、掌握以下命令的格式及功能
1.select2.join3.update
4.setrelationto5.setskipto
三、应用题
1.会根据已知库和命令序列写出其功能或运行结果。
2.会根据已知库和所要实现的功能写出命令序列。
第九章使用图形及其它Windows对象
一、名词解释
OLE,服务器,客户,嵌入,链接,类名
二、回答问题
链接与嵌入各有什么特点?
第十章FoxPro应用程序
一、回答问题
1.结构化程序设计包含哪三种基本结构?
2.FoxPro常量具有哪几种类型?
各是如何表示的?
3.什么叫命令文件?
什么叫过程文件?
4.定义一个数组后各元素的初始值是什么?
5.一个数组中各元素的类型是否可以不同?
6.一个数组中所有元素能够同时被赋值吗?
二、掌握以下命令的格式及功能
1.store(=)2.list/displaymemory3.dimension/declare
4.scatter5.gather6.copytoarray
7.appendfromarray8.modifycommand9.do
10.accept11.input12.wait
13.?
/?
?
14.if...else...endif15.docase...endcase
16.dowhile...enddo17.for...endfor/next18.scan...endscan
19.exit20.loop21.return
22.setprocedureto23.closeprocedure24.parameters
25.do...with...
三、应用题
1.会根据已知库和命令序列写出其功能或运行结果。
2.会根据已知库和所要实现的功能写出命令序列。
第十一章用户界面设计
一、掌握以下命令的格式及功能
1.clear2.@...clearto3.@...say
4.@...say...get...5.read6.definewindow
7.activatewindow8.deactivatewindow9.releasewindow
10.definemenu11.definepad12.activatemenu
13.definepopup14.activatepopup15.definebar
16.setconsoleon/off17.setprintoff/on18.setcarryoff/on
19.setdeviceto20.settalkon/off21.setdefaultto
22.setdate23.setechooff/on
二、应用题
1.会根据已知库和命令序列写出其功能或运行结果。
2.会根据已知库和所要实现的功能写出命令序列。
第三部分模拟试题
模拟试题
(一)
一、填空(每空1分,共20分)
1.数据库系统具有数据的______________、______________和______________
等三级模式结构。
2.数据库运行控制功能包括数据的_________控制、_________控制、_________控制和数据恢复等四个方面。
3.描述实体的特性称为________。
4.数据库管理系统所支持的数据模型被分为________、________、________和面向对象四种类型。
5.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为________的联系。
6.属性的取值范围称为该属性的______。
7.关系模型的特点是关系必须__________,模型概念__________,能够采用集合操作。
8.在选择运算所得到的结果关系中,所含的元组数不________原关系中的元组数。
9.一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键字;一个班级关系模式为(班级号,专业,教室,…),其中班级号为关键字;则学生关系模式中的外关键字为__________。
10.SQL语言具有对数据的_______、_______、_______和_______等四个方面的功能。
二、填空(每空1分,共20分)
1.在SQL语言中,定义一个基本表的命令为___________________。
2.如果属性X和Y是1:
1的联系,则称X和Y之间的依赖关系为________________,记作_________。
3.包含在任何一个候选关键字中的属性称为__________,不包含在任何一个候选关键字中的属性称为__________。
4.如果一个关系R中的所有属性都不传递依赖于R的任何候选关键字,或者说,关系R中的每个决定因素都是候选关键字时,则称关系R属于____________范式,记为____________。
5.从第一范式逐步规范化到第二、第三、BCNF范式的过程,就是逐步消除各种____________的过程。
6.数据库应用系统设计所经过的前四个阶段是______________、_______________、_________________和_________________。
7.数据库概念结构设计的工具是____________。
8.FoxPro支持的复合索引文件类型,又分为两种情况:
一种叫做__________复合索引文件,另一种叫做__________复合索引文件。
9.FoxPro中的字符串常量可以使用_________、_________或_________作为起止定界符。
10.为了在修改数据库结构后不丢失数据,最好每次只修改____个字段定义中的___项。
三、填空(每空1分,共17分)
1.GO命令使记录指针作________移动,SKIP命令使记录指针以当前记录为基准作________移动。
2.________命令能够统计出当前库中满足范围和条件的记录个数。
3.SELECT0命令用于选择________________________________作为当前工作区。
4.________命令能够将两个打开的数据库按照一定条件联接生成一个新数据库。
5.使用SETSKIPTO命令在建立两个库之间的关联后,能够进一步建立当前库中的一条记录同被关联库中________记录之间的关联。
6.如果在一个通用型字段中插入一张画笔图片,图片本身就是__________,提供图片的画笔Paintbrush应用软件就是_________,而FoxPro系统就是__________。
7.FoxPro常量具有四种类型,分别为_______型、_______型、_______型和_______型。
8.在FoxPro中,允许对整个数组进行赋值吗?
________。
9.MODIFYCOMMAND和DO命令分别为________和________命令文件的命令。
10.DEFINEBAR为______________________________的命令。
四、写出下列各命令或命令组的功能(每题3分,共21分)
假定使用的"图书"、"读者"、"借阅"和ZGJK库的定义如下:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),
单价N(7,2))
读者(借书证号C(4),单位C(10),姓名C(6),性别C
(2),职称C(6),
地址C(16))
借阅(借书证号C(4),总编号C(6),借书日期D())
ZGJK(职工号C(6),姓名C(6),性别C
(2),出生日期D(),职称C(6),
基本工资N(7,2))
1.select借书证号,count(*);
from借阅;
where借阅证号="112"
2.select*,count(*);
from图书;
groupby书名,作者
3.select*;
from借阅,图书;
where借阅.总编号=图书.总编号
4.select单位,count(*);
from读者;
where借书证号in(selectdistinct借书证号from借阅);
groupby单位
5.usezgjk
accept"输入一个职工号:
"tox
locatefor职工号=x
display
6.usezgjk
setindextozgh.idx
7.usezgjk
calculatemax(基本工资),min(基本工资),avg(基本工资)
五、或根据程序填空或指出程序的功能(每题5分,共10分)。
假定此题所使用的数据库仍为上题中的ZGJK.DBF
1.clear
useZGJK
scanfor职称="教授"
@1,2say"记录号:
"+str(recno())
@2,2say"姓名:
"+姓名
@3,2say"职称:
"+职称
@4,2say"基本工资:
"+str(基本工资)get基本工资
read
endscan
use
return
2.clear
store0toc1,c2,c3
useZGJK
scan
docase
case职称="教授"
c1=c1+1
case职称="副教授"
c2=c2+1
case职称="讲师"
c3=c3+1
endcase
endscan
?
"教授:
",c1
?
"教授:
",c2
?
"讲师:
",c3
use
return
六、假定当前数据库仍为第四题已定义的ZGJK.DBF,请用一条
或一组命令实现下列每一个操作(每题4分,共12分)
1.显示从当前记录开始的n个记录的值,其中n值由键盘输入。
2.分别统计并显示出男、女职工的人数。
3.首先打开按基本工资升序建立的单索引文件jbgz.idx,然后显示出基本工资最低的所有记录(可能为一条,也可能为若干条)。
模拟试题
(二)
一、填空(每空1分,共20分)
1.数据处理是将________转换成_______的过程。
2.数据的物理独立性是指当数据的____________改变时,通过系统内部的自动映象或转换功能,保持了数据的____________不变。
3.数据库并发操作控制包括以________方式打开数据库和对数据库或记录________两种方法。
4.实体之间的联系归结为________、________和________三种。
5.在层次模型和网状模型中,数据之间的联系是通过____________来实现的,因此,应用程序和数据之间的独立性________。
6.一个公司只能有一个总经理,公司和总经理职位之间为________的联系。
7.一个关系模式中包含有若干个________,其数目多少称为关系的________。
8.关系运算包括两类:
一类是传统的________运算,另一类是专门的________运算。
9.在投影运算所得到的结果关系中,所含的属性数不________原关系中的属性数。
10.在定义一个基本表中,每个字段的类型用一个字母表示,其中字母C表示__________型,N表示________型,D表示________型。
二、填空题(每空1分,共20分)
1.有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的_______。
2.对于属性X的每一个具体值,属性Y有唯一的具体值与之对应,则称Y__________X,或称X____________Y,记作________,X称为决定因素。
3.设X
Y是关系模式R的一个函数依赖,如果存在X的真子集X’,使得X’
Y成立,则称Y______________X,记作__________。
4.在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于______范式,记作__________。
5.关系规范化应遵循概念__________原则。
6.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:
(X1,X2)
X3,X2
X4,则该关系属于________范式,因为它存在着________。
7.采用关系模型的逻辑结构设计的任务是将E-R图转换成一组____________并进行____________处理。
8.假定一个E-R图包含有A实体和B实体,并且从A到B存在着m:
n的联系,则转换成关系模型后,包含有______个关系模式。