数据库基础与应用课程复习指导.docx
《数据库基础与应用课程复习指导.docx》由会员分享,可在线阅读,更多相关《数据库基础与应用课程复习指导.docx(42页珍藏版)》请在冰豆网上搜索。
数据库基础与应用课程复习指导
数据库基础与应用课程复习指导
中央电大计算机教研室
第一部分考核说明
适应专业和课程:
该复习指导适应计算机应用专业《数据库基础与应用》课程、电子商务专业《数据库应用》课程、软件开发与应用专业《SQLServer数据库应用》课程。
考核对象:
全国电大系统计算机应用专业成招普招和开放教育的学生,电子商务专业开放教育的学生,软件开发与应用专业开放教育的学生等。
教学媒体:
主教材:
《数据库基础与应用》刘世峰主编,中央广播电视大学出版社出版,三个专业共同使用,其中电子商务专业不要求学习后三章内容,软件开发与应用专业不要求学习第六、七、十章内容。
实验教材之一:
《ACCESS上机操作指导》解季萍徐孝凯编,中央广播电视大学出版社出版,计算机应用和电子商务专业使用。
实验教材之二:
《SQLServer上机操作指导》刘世峰徐孝凯编,中央广播电视大学出版社出版,计算机应用和软件开发与应用专业使用。
录像教材:
《数据库基础与应用》24讲,刘世峰主讲,中央电大音像出版社出版。
预计最迟从2004年秋季开始使用。
课程复习指导(即本文):
中央电大理工部编,中央电大教育杂志社出版,三个专业共同使用。
课程作业练习册:
中央电大理工部编,中央电大教育杂志社出版,三个专业共同使用。
命题依据:
考核说明(本复习指导已含)严格按照中央电大《数据库基础与应用》、《数据库应用》、《SQLServer数据库应用》等三门课程统一的教学大纲编写。
考核要求:
考核学生掌握和运用数据库基本概念和知识建立和使用数据库的能力。
具体考核要求分为以下3个层次:
了解:
理解数据库系统中的一些基本概念。
掌握:
掌握数据库系统中的一些基本知识、ACCESS以及SQLServer数据库管理系统的常用操作、SQLServer系统中使用的常用数据类型的含义和语句的格式与作用等。
熟练掌握:
能够根据所给定的知识点分析问题和解决问题。
命题原则:
1.严格按照该课程教学大纲和考核说明的要求命题。
2.试题的覆盖面较广,并适当突出重点。
主教材第四和第九章为课程重点内容。
3.对于计算机应用专业,数据库基本知识(一至五章)、ACCESS使用与操作(六、七章)、SQLServer操作与应用(八、九章)、其他数据库系统及相关知识(第十章)等四个方面内容大约占试题量的45%、15%、35%和5%;
4.对于软件开发与应用专业,数据库基本知识(一至五章)和SQLServer操作与应用(八、九章)两个方面内容大约占试题量的55%和45%;
5.对于电子商务专业,数据库基本知识(一至五章)和ACCESS使用与操作(六、七章)的内容分别大约占试题量的70%和30%。
6.试题的难易程度和题量适当,按难易程度分为三个层次:
容易占40%,一般占40%,较难占20%。
7.题型大致为:
选择、填空、按照数据库查询或处理的语句序列写出相应功能、按照数据库操作功能写出相应语句序列等。
考核形式:
采用期末卷面考核与形成性考核相结合的方式。
形成性考核占20分,视平时上机和作业完成情况而定,由所在班级的任课教师给定,由省(市、自治区)级电大认定;期末卷面考核占80分,由中央电大统一命题并采用闭卷方式,答题时限为120分钟。
两方面成绩累计达到60分者为及格。
对于成招普招的计算机应用专业的学生,期末卷面考核占100分,但平时实验成绩必须合格,即必须完成所规定的全部实验,才允许参加期末卷面考试,否则没有考试资格。
每个学生的实验成绩由相应的实验教师评定,由所属省级电大认定。
第二部分考核内容及要求
第一章数据库系统概论
考核内容
1.数据处理技术发展经历
人工管理、文件系统、数据库系统、分布式系统
2.数据库系统的特点
结构化、减少数据冗余、数据共享、数据完整性、安全性和并发控制等
3.数据模型
数据联系(实体、属性、码、域、联系类型)
概念模型(E-R图描述)、逻辑模型(层次、网状、关系、面向对象)
4.数据库体系结构
三级模式结构(局部(外)、全局(概念)、存储(内))
两级映象(局部/全局、全局/存储)、数据的逻辑和物理独立性
5.数据库管理系统的功能
定义、操纵、控制、维护、数据字典
6.数据库系统的组成
数据库、硬件、软件、管理员、用户
考核要求
了解:
数据库管理技术发展的四个阶段,数据库体系结构的三级模式和两级映象,数据库管理系统的功能,数据库系统的组成等。
掌握:
数据库系统和文件系统的各自特点,特别是关系数据库系统的优点,ER图的概念和使用,数据的三种联系类型,数据中的属性、码、域的含义。
第二章关系运算
考核内容
1.关系数据结构
域、笛卡儿积、关系、码(主码、候选码、外码)、关系模式
2.关系完整性
实体完整性、参照完整性、用户定义的完整性
3.关系代数
传统的集合运算(并、交、差、广义笛卡儿积)
专门的关系运算(选择、投影、连接、等值连接、自然连接)
考核要求
了解:
关系数据结构中涉及的所有概念,用户定义的完整性的概念。
掌握:
实体完整性和参照完整性的含义和应用,关系代数中的各种传统的集合运算。
熟练掌握:
关系代数中的各种专门的关系运算。
第三章关系规范化基础
考核内容
1.数据不规范化带来的问题
数据冗余、插入异常、删除异常、修改异常
2.函数依赖
属性间联系、非平凡和平凡函数依赖、部分和完全函数依赖、
直接和传递函数依赖
3.关系规范化
第一范式、第二范式、第三范式、BCNF
考核要求
了解:
数据不规范化带来的数据冗余和各种操作异常。
掌握:
各种函数依赖的含义,关系的最小函数依赖集的含义,关系的候选码含义,各种关系范式的含义。
熟练掌握:
把一个关系规范化第一、第二或第三范式。
第四章结构化查询语言---SQL
考核内容
1.SQL语言的特性
综合统一、高度非过程化、集合操作、自含与宿主、SQL结构
2.数据库操作
库的创建与撤消,表结构的创建、修改与撤消,
表内容的插入、修改与删除,视图的创建、修改与撤消
3.数据库查询
单表查询、多表连接查询、多表嵌套查询、分组查询、按序查询、
统计查询、谓词查询等
考核要求
了解:
SQL语言的特点。
掌握:
数据库的各种操作。
熟练掌握:
单表查询、多表连接查询、各种非嵌套和简单的嵌套查询。
第五章数据库应用系统设计
考核内容
1.数据库应用系统设计简述
设计任务、特点、步骤
2.需求分析
任务、方法、步骤,建立数据字典
3.概念结构设计
方法与步骤、数据抽象、局部ER图、综合ER图、整体优化
4.逻辑结构设计
E-R图向关系模型的转换、数据模型优化、设计视图(用户子模式)
5.物理设计与实施
任务、数据装入和程序调试、数据库运行与维护、安全措施等
考核要求
了解:
数据库应用系统设计的各个阶段及主要任务和目标。
掌握:
根据实际需要建立ER图,从ER图到关系模式的转换,根据数据处理要求所对应的机器实现。
第六章ACCESS数据库管理系统的简单应用
考核内容
1.系统概述
特点、操作界面、操作对象(表、查询、窗体、报表、页、宏、模块)、
数据库的建立和打开
2.表操作
表的创建、数据输入和编辑、设置字段属性、建立表间联系
3.查询操作
查询种类、选择查询、参数查询、交叉查询、更新查询、SQL查询
4.窗体操作
建立窗体、输入和编辑数据、数据排序和筛选、窗体美化、主/子窗体
5.报表操作
建立报表、设计报表
考核要求
了解:
ACCESS系统的特点,各种操作界面中常用菜单、按钮(图标)等功能,所包含的各种操作对象的含义,对报表对象的操作方法。
掌握:
对表、查询、窗体等三种对象的各种操作方法。
第七章ACCESS数据库管理系统的高级应用
考核内容
1.宏操作
宏的概念和功能,宏的建立、编辑和运行
2.模块操作
模块的概念和功能,模块的建立、编辑和运行
3.数据访问页
数据访问页的概念和功能,数据访问页的建立和使用
4.数据库的安全措施
使用密码、加密和解密、设置用户权限
5.数据的导入与导出
6.综合应用举例
考核要求
了解:
宏、模块、数据访问页等的概念,数据的各种格式的导入与导出过程,数据库的安全措施。
掌握:
宏的建立与调用。
第八章SQLServer数据库管理系统概述
考核内容
1.SQLServer的发展历程及特点
2.SQLServer的安装与启动
3.SQLServer管理工具简介(企业管理器和查询分析器)
4.SQLServer的系统结构
存储结构、系统数据库、系统表
5.TransactSQL语言简介
6.SQLServer中的数据类型
7.SQLServer函数
8.SQLServer的标识符及命名规则
考核要求
了解:
本章所有概念的含义;
掌握SQLServer中的基本数据类型和常用函数的使用。
第九章SQLServer数据库管理的应用
考核内容
1.创建数据库
2.创建表
3.表的插入、删除和修改
4.数据库查询
5.建立表索引
6.Transact-SQL编程基础
变量、程序结构、游标、事务
7.其他数据库对象的使用
视图、存储过程、触发器、约束、规则、默认值
8.数据库的安全管理措施
考核要求
了解:
事务的概念,触发器、约束、规则、默认值等数据库对象的建立与使用,数据库的安全管理措施,创建与撤消数据库、用户建立表索引等知识;
掌握:
对表、视图、存储过程等数据库对象的各种操作过程,局部变量的定义与使用,游标的定义与使用,基本程序结构语句的定义格式与应用等知识。
第十章其他数据库系统与相关技术简介
考核内容
1.MicroSoftVisualFoxpro数据库管理系统简介
2.DB2数据库管理系统简介
3.Oracle数据库管理系统简介
4.面向对象数据库系统简介
5.数据库应用系统开发工具简介
PowerBuider、Delphi、VisualBasic
考核要求
了解:
本章所有概念。
第三部分期末复习题
第一章
填空
1.在文件管理结点程序和数据在存储位置上是__________存放的。
2.在__________系统中,不容易做到数据共享,在__________系统中,容易做到数据共享。
3.在文件系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为________。
4.分布式数据库系统既支持客户的________应用,又支持客户的________应用。
5.若一个联系涉及到两个实体则称为________联系,若只涉及到一个实体则称为________联系。
6.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。
7.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是________对________的联系。
8.任一种数据模型都有________和________的区别。
9.层次模型是一棵________结构,关系模型是一个________结构。
10.把保存________的关系称为对应数据库的元关系,一个数据库的元关系由________自动建立。
11.在对象数据模型中,每个对象不仅要包含描述实体的________特征,而且要包含描述实体的________特征。
12.数据库系统中的四类用户分别为____________、____________、____________和____________。
13.在数据库体系结构的三级模式中,全局模式处于________层,外模式处于______层,内模式处于________层。
14.DBMS的主要功能之一是________和________数据字典。
15.SQL具有数据________、________、________和________等四种主要功能。
第二章
填空
1.设D1,D2和D3域的基数分别为2,3和4,则D1D2D3的元组数为________,每个元组有________个分量。
2.关系中的码可分为________、________、________、________和外码五种。
3.学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则________为学生关系中的________。
4.设一个关系R1中的属性A是外码,它对应关系R2中的主码为B,则称________为子关系,________为父关系。
5.用户定义的________是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入________。
6.专门的关系运算包括________、________、________和__________四种。
7.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则ПB(δC<70(R))的运算结果中包含有________个元组,每个元组包含有________个分量。
8.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则姓名为变量K的值的学生所选修的全部课程信息所对应的运算表达式为______课程号(______(δ姓名=K(______)))。
9.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为___________与________的自然连接。
第三章
填空
1.在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为________,它们之间互为________。
2.在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为________函数依赖,否则,若X→Y,并且X的一个真子集也能够函数决定Y,则称X→Y为________函数依赖。
3.在一个关系R中,若存在“学号→系号,系号→系主任”,则隐含存在着________函数决定________。
4.在一个关系R中,若存在X→(Y,Z),则也隐含存在________和________,称此为函数依赖的________规则。
5.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,D→E},则该关系的候选码为________,该候选码含有______属性。
6.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为________,候选码函数决定E是______性。
7.关系数据库中的每个关系必须最低达到________范式,该范式中的每个属性都是__________的。
8.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为________,该关系存在着_________函数依赖。
9.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足________范式,若要规范化为第三范式,则将得到________个关系。
10.设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E,A→F,F→G},该关系满足________范式,若要规范化为高一级的范式,则将得到________个关系。
11.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到________范式。
12.若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了________范式,该关系中所有属性的__________都是候选码。
第四章
一、填空
1.在实际的数据库管理系统中,对数据库的操作方式有__________、__________和__________等三种。
2.在SQL中建立和删除数据库模式的命令分别为_______________和_______________。
3.在SQL中,列级完整性约束分为____种情况,表级完整性约束分为____种情况。
4.在________完整性约束中,每个约束只能涉及到1个属性,在________完整性约束中,每个约束可以涉及到多个属性。
5.在SQL中,建立、修改和删除数据库中基本表结构的命令分别为________、________和________命令。
6.向基本表插入数据时,可以在命令中使用关键字__________引出记录值,或者在命令中__________子句得到一个结果表。
7.基本表属于全局模式中的表,它是________,而视图则属于局部模式中的表,它是________。
8.在SQL中,通过使用视图,能够使在关系规范化时被分解的关系________连接起来,能够增强数据库的________性。
9.在SQL中,createview、update和dropview命令分别为________、________和________视图的命令。
10.在SQL新版的查询语句中,________选项实现投影运算,________选项实现连接运算,________选项实现选择运算。
11.在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间的连接共有三种方式,分别称为__________、__________和__________。
二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。
1.selectdistinct产地
from商品表2
2.selectcount(distinct产地)as产地数
from商品表2
3.select学生.学生号,count(*)as选课门数
from学生,选课
where学生.学生号=选课.学生号
groupby学生.学生号
4.selectdistinctx.*
from学生x,选课y,选课z
wherey.学生号=z.学生号andy.课程号<>z.课程号andx.学生号=y.学生号
5.selectx.学生号,y.学生号,y.课程号
from选课x,选课y
wherex.学生号=@s1andy.学生号=@s2
andx.课程号=y.课程号
6.select*
from课程
whereexists(select课程号
from选课
where课程.课程号=选课.课程号
groupby课程号havingcount(*)between2and4
)
7.select*
from学生
where学生号in(select学生号
from选课
groupby学生号havingcount(*)<=2
)ornotexists(select*
from选课
where学生.学生号=选课.学生号
)
8.select*
from学生
wherenotexists(selecty.课程号
from学生xinnerjoin选课yonx.学生号=y.学生号
wherex.姓名=@aandnotexists(select*
from选课
where学生.学生号=选课.学生号andy.课程号=选课.课程号
)
)
三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。
1.从商品库中查询出数量大于10的商品种数。
2.从商品库中查询出每类(即分类名相同)商品的最高单价。
3.从商品库中查询出每类(即分类名相同)商品的总数量。
4.从商品库中查询出比所有电视机的单价都高的每种商品。
5.从商品库中查询出同一产地的商品只有一种的所有商品。
6.从教学库中查询出至少有两名学生所选修的全部课程。
7.从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。
第五章
填空题
1.一个数据库应用系统的开发过程大致相继经过需求分析、概念设计、__________、__________、机器实现、运行维护等六个阶段。
2.需求分析阶段的主要目标是画出__________、建立__________和编写__________。
3.对于较复杂的系统,概念设计阶段的主要任务是:
首先根据系统的各个局部应用画出各自对应的__________,然后再进行综合和整体设计,画出__________。
4.在列举的购物活动中,存在着三个实体,分别称为__________、__________和__________。
5.关系数据库系统中的全局模式由若干个________所组成,表与表之间的联系是通过定义的________和________实现的。
6.由概念设计进入逻辑设计时,原来的________联系或________联系通常不需要被转换为对应的基本表。
7.在进行系统调试时,要有意地使用各种不同的________和进行各种不同的_________,去测试系统中的所有方面。
数据、操作
8.在旅店管理中,涉及到的基本表有四个,它们分别为________、________、旅客登记表和消费卡表。
9.在旅店管理中,________只派生出一个视图,该视图被称为____________。
第六章
一、单选
1.在Access数据库中,数据保存在()对象中。
A.窗体B.查询C.报表D.表
2.Access数据库中的“一对多”指的是()。
A.一个字段可以有许多输入项
B.一条记录可以与不同表中的多条记录相关
C.一个表可以有多个记录
D.一个数据库可以有多个表
3.下列哪一个不是设置表间“关系”时的选项()。
A.实施参照完整性B.级联追加相关记录
C.级联更新相关字段D.级联删除相关记录
4.在表设计视图中,如果要限定数据的输入格式,应修改字段的()属性。
A.格式B.有效性规则C.输入格式D.字段大小
5.下面有关表的叙述中错误的是()。
A.表是Access数据库中的要素之一
B.表设计的主要工作是设计表的结构
C.Access数据库的各表之间相互独立
D.可以将其他数据库的表导入到当前数据库中
6.创建交叉表查询必须对()字段进行分组(GroupBy)操作。
A.标题B.列表题
C.行标