数据库应用技术课程答疑复习文本.docx
《数据库应用技术课程答疑复习文本.docx》由会员分享,可在线阅读,更多相关《数据库应用技术课程答疑复习文本.docx(65页珍藏版)》请在冰豆网上搜索。
数据库应用技术课程答疑复习文本
(2014.12.25)数据库应用技术课程答疑,复习(文本)
史红星:
大家好,下午的教学活动开始了。
欢迎大家就课程内容进行提问。
本学期,我们开始使用新的教材,这是首次考试,请大家关注提供的考核说明、模拟试题!
提供课程的考核说明供大家复习参考。
数据库应用技术考核说明
审定稿
第一部分考核说明
课程的性质和任务
《数据库应用技术》课程是国家开放大学计算机科学与技术本科(专科起点)专业的统设必修课,4学分,72学时,其中实验32学时,开设一学期。
《数据库应用技术》是计算机科学与技术专业中一门重要的基础课。
主要学习数据库系统的基本概念、原理及应用。
本课程以SQLServer数据库为操作环境。
课程内容主要包括数据库系统的组成、关系数据库、数据库设计以及数据管理与维护等内容,同时讲解基于SQLServer的数据库应用系统的开发方法和实例。
要求学生通过本课程的学习,理解有关数据库系统的基本概念、基本理论,掌握相关的知识,初步掌握数据库设计方法,能在SQLServer环境中熟练完成建立数据库、关系表,对关系表中的数据进行增、删、改、查等操作,了解开发数据库应用程序的基本方法。
考核对象
开放大学系统计算机科学与技术本科专业学生。
命题依据
本考核说明严格按照国家开放大学“开放教育试点”计算机科学与技术专业《数据库应用技术》课程教学大纲编写。
本考核说明是考试命题的依据,考核内容以所用教材《数据库系统及应用》为基础。
考核要求
考核学生掌握和运用数据库基本知识进行数据库管理和初步设计的能力。
教学内容分为了解、理解和掌握三个层次。
考核的重点是检查对基础知识的掌握与应用情况。
具体考核要求分为以下3个层次:
掌握:
能运用有关知识熟练解决最基本的问题或者能综合运用相关知识解决有一定难度的问题(考试中有一定难度的试题主要涉及要求掌握的知识点)。
理解:
能运用有关知识解决一般的问题。
了解:
能运用有关知识解决比较简单的问题。
命题原则
1.严格按照该课程教学大纲和考核说明的要求命题。
2.试题的覆盖面较广,并适当突出重点。
3.试题的难易程度和题量适当。
考核形式
采用形成性考核与终结性考试相结合的方式。
形成性考核占总成绩的30%,终结性考试占总成绩的70%。
(一)形成性考核
1.考核手段与形式
形成性考核包括学生完成形考作业和做实验两个部分。
形考作业一共4次,要求学生认真完成作业册上的内容。
本课程共5次实验,要求学生在真实的SQLServer2008环境下完成实验内容。
2.形考各形式所占比重及计分方法
形成性考核中,平时作业共4次,占形考总成绩的40%,每次作业成绩的权重占形考总成绩的10%。
实验共5次,占形考总成绩的60%;每次实验成绩的权重占形考总成绩的12%。
(二)终结性考试
1.考试手段及方式
本课程的终结性考试为纸质考试。
试题由国家开放大学统一命题。
2.命题类型
考核题型包括选择题、判断题、简述题、综合应用题等。
3.考试时限
考试时间限制为90分钟。
第二部分考核内容和要求
第一章数据库系统概述
【考核目的】
考核考生对数据库产生的背景、使用数据库技术管理数据带来的好处、数据模型、数据库管理系统的功能、数据库系统的组成等基本概念的理解。
【考核的知识点】
1.数据库技术的发展
2.概念数据模型
3.关系数据模型
4.数据库系统的三级模式
5.数据库系统组成
6.数据库管理系统的功能
【考核要求】
了解:
数据库技术的发展过程,层次模型和网状模型
理解:
数据模型的概念,概念模型与组织模型,关系模型
理解:
数据库三级模式结构,数据库系统结构,数据库管理系统的功能
第二章关系数据库理论
【考核目的】
考核考生对关系数据模型的基本概念和术语、关系的完整性约束、关系操作以及关系规范化理论等基本概念的理解,要求考生能够进行三个范式的判断及转换。
【考核的知识点】
1.关系模型三要素
2.关系完整性约束
3.关系代数
4.函数依赖
5.关系规范化
【考核要求】
理解:
关系的基本概念,函数依赖的概念
掌握:
关系代数的运算,三个范式的定义、判断及规范化方法
第三章创建数据库
【考核目的】
考核考生对SQLServer2008的安装和配置的掌握情况;SQLServer2008提供的常用工具的功能和使用方法;要求考生掌握在SQLServer2008环境中创建数据库和维护数据库空间的方法。
【考核的知识点】
1.SQLServer的安装和常用工具
2.创建数据库
3.数据库空间管理
【考核要求】
了解:
SQLServer数据库管理系统的安装环境要求及安装过程
掌握:
SQLServer数据库的构成及创建方法,数据库空间管理方法
第四章T-SQL语言基础与关系表
【考核目的】
考核考生对SQL语言支持的数据类型、SQLServer2008支持的SQL语言的一些基础知识以及支持的流程控制语句等基本概念的理解,要求考生掌握创建和修改关系表的方法。
【考核的知识点】
1.SQL语言特点与功能
2.T-SQL数据类型
3.T-SQL语言的基础知识
3.关系表的创建与维护
【考核要求】
了解:
SQL语言的特点
理解:
SQL语言的功能
掌握:
T-SQL的常用数据类型,T-SQL语言的基础知识
掌握:
关系表的创建和修改方法
第五章数据操作语言
【考核目的】
考核考生对实现数据查询、插入、删除以及更改操作语句的理解情况,要求考生能够熟练的掌握简单查询、多表查询、数据更改语句。
【考核的知识点】
1.数据查询语句
1)简单查询语句
2)查询语句的统计功能
3)多表连接查询
4)CASE函数
5)子查询
2.数据更改语句
1)插入语句
2)删除语句
3)更新语句
【考核要求】
理解:
子查询的作用和执行机制
掌握:
在SQLServer环境中执行数据操作语句的方法
掌握:
简单查询、多表连接查询、分组统计查询、CASE函数的使用
掌握:
数据插入、删除和更改语句的使用
第六章数据库其他对象管理
【考核目的】
考核考生对数据库中视图、索引、存储过程和触发器的基本概念的理解情况,要求考生能够定义这几个数据库中的常用对象。
【考核的知识点】
1.视图
2.索引
3.存储过程
4.触发器
【考核要求】
理解:
视图、索引、存储过程和触发器的作用
掌握:
掌握视图的定义方法
掌握:
存储过程的定义方法
掌握:
触发器的定义方法
第七章数据库管理与维护
【考核目的】
考核考生对事务、安全管理、数据库备份与恢复以及数据的导入和导出基本概念的理解。
【考核的知识点】
1.事务的概念与作用
2.数据库安全性
3.数据库备份与恢复
4.数据导入与导出
【考核要求】
理解:
事务的概念和性质
掌握:
在SQLServer环境中实现数据库安全管理的方法
掌握:
在SQLServer环境中实现数据库备份与恢复的方法
掌握:
在SQLServer环境中数据导入与导出的方法
第八章数据库设计
【考核目的】
考核考生对数据库设计全过程的理解,要求考生理解需求分析、结构设计、数据库的实施和维护的基本理论和基本方法。
【考核的知识点】
1.需求分析
2.概念结构设计
3.逻辑结构设计
4.物理结构设计
5.数据库实施
6.数据库运行和维护
【考核要求】
了解:
数据库需求分析、实施、运行和维护的基本工作内容
理解:
数据库结构设计每一步骤的工作内容
掌握:
概念结构设计、逻辑结构设计方法
第九章数据库应用系统开发
【考核目的】
考核考生利用VB语言进行数据库应用系统开发基本方法的理解。
要求考生能够通过VB实现对数据库中具体表的相关操作。
【考核的知识点】
1.嵌入式SQL
2.C/S和B/S体系结构
3.C/S应用系统开发方法
【考核要求】
了解:
嵌入式SQL编程模式
理解:
C/S和B/S体系结构
掌握:
开发数据库应用系统的基本方法
第三部分模拟考核试题、解答及评分标准
一、单项选择题(每个题只有一个答案是正确的。
每小题2分,共15题,30分)
1.数据库系统三级模式中,下列关于外模式到模式的映像的说法,正确的是(A)。
A、外模式到模式的映像定义通常包含在外模式描述中
B、外模式到模式的映像提供了数据的物理独立性
C、外模式到模式的映像使得当模式发生变化时可以保证外模式不变
D、外模式到模式的映像是由用户来维护的
2.下列关于概念层数据模型的说法,错误的是(C)。
A、概念层数据模型是面向用户设计的
B、E-R模型是一种表达概念层设计的模型
C、在进行概念层数据模型设计时要考虑使用的具体数据库管理系统
D、概念层数据模型反映的是现实系统中有应用价值的信息结构
3.下列不属于数据库管理系统功能的是(D)。
A、数据定义功能
B、数据查询功能
C、数据库运行管理和控制功能
D、用概念层数据模型表达现实世界业务
4.下列不属于数据模型三要素的是(C)。
A、数据结构
B、数据操作
C、数据库管理系统
D、数据完整性约束
5.数据完整性是指数据库中存储的数据是有意义的或正确的。
下列不属于数据数据完整性约束的是(D)。
A、实体完整性约束
B、参照完整性约束
C、域完整性约束
D、用户操作完整性约束
6.设有学生关系模式:
学生(学号,姓名,所在系,性别,身份证号,所在班)。
下列关于能够作为该关系模式主键的属性的说法,最正确的是(D)。
A、仅学号
B、仅姓名
C、仅身份证号
D、学号或者身份证号
7.下列关于集合交运算的说法,正确的是(C)。
A、进行交运算的两个关系必须具有相同数目的行个数
B、进行交运算的两个关系必须具有相同数目的行个数和列个数
C、进行交运算的两个关系的列个数必须相同,对应列的语义相同
D、交运算的结果是包含两个关系的全部数据行,并去掉了内容相同的数据行
8.下列关于范式和函数依赖的说法,错误的是(B)。
A、第二范式的关系模式一定是第一范式的
B、第二范式的关系模式一定不包含传递函数依赖
C、第三范式的关系模式一定不包含部分函数依赖
D、包含部分函数依赖的关系模式的主键一定由多个属性组成
9.设有销售表(商品号,销售时间,销售数量),现要统计P01号商品的销售总数量,下列语句正确的是(D)。
A、SELECTCOUNT(*)FROM销售表WHERE商品号='P01'
B、SELECTCOUNT(销售数量)FROM销售表WHERE商品号='P01'
C、SELECTSUM(*)FROM销售表WHERE商品号='P01'
D、SELECTSUM(销售数量)FROM销售表WHERE商品号='P01'
10.下列关于SQLServer2008数据库的说法,错误的是(C)。
A、每个数据库至少包含两个文件
B、每个数据库都必须包含主要数据文件,且只能有一个主要数据文件
C、每个数据库所包含的文件必须存放在不同的物理位置
D、维护数据库运行的系统信息必须存储在用户数据库的主要数据文件中
11.若某关系模式中有用于存储职工工资的列,假设职工工资要求能到万位,且小数点后需保留2位。
则下列类型中最合适该列的是(B)。
A、numeric(5,2)
B、numeric(7,2)
C、float
D、real
12.设有学生表(学号,姓名,所在系),现要为该表添加新列:
性别,字符类型。
则下列语句中正确的是(B)。
A、ALTERTABLE学生表ADDCOLUMN性别NCHAR
(1)
B、ALTERTABLE学生表ADD性别NCHAR
(1)
C、CREATETABLE学生表ADDCOLUMN性别NCHAR
(1)
D、CREATETABLE学生表ADD性别NCHAR
(1)
13.如果希望从学生表中查询所有姓“张”且名字是2个汉字的学生,下列条件语句中正确的是(B)。
A、WHERE姓名LIKE'张%'
B、WHERE姓名LIKE'张_'
C、WHERE姓名='张%'
D、WHERE姓名='张_'
14.设有职工表(职工号,姓名,基本工资),现要查询基本工资最高的前3名职工的姓名和基本工资,包括并列的情况。
下列语句中正确的是(D)。
A、SELECTTOP3WITHTIES姓名,基本工资FROM职工表
B、SELECTTOP3WITHTIES姓名,基本工资FROM职工表ORDERBY基本工资
C、SELECTTOP3WITHTIES姓名,基本工资FROM职工表ORDERBY基本工资ASC
D、SELECTTOP3WITHTIES姓名,基本工资FROM职工表ORDERBY基本工资DESC
15.下列关于索引的说明,错误的是(A)。
A、必须先建立聚集索引然后才能建立非聚集索引
B、每个表最多只能建立1个聚集索引
C、当建立了聚集索引后,系统会自动将数据按聚集索引关键字值进行物理排序
D、索引会在一定程度上影响数据增、删、改操作效率
二、判断题(正确的在括号内打上“√”,错误的打上“╳”。
每小题2分,共10题,共20分)
1.关系数据库的组织层数据模型是二维表。
(√)
2.在关系数据库中主键用于表达数据之间的关联关系。
(╳)
3.数据库三级模式中,内模式是面向用户设计的。
(╳)
4.专门的关系运算包括:
投影、选择、连接、除等操作。
(√)
5.关系规范化理论主要是为解决表中的数据冗余问题。
(√)
6.在创建好数据库后,不能收缩日志文件的空间。
(╳)
7.在定义视图的语句中,可以包含对数据的增、删、改语句。
(╳)
8.触发器的主要作用是实现复杂的完整性约束。
(√)
9.事务是数据库管理系统定义的数据操作系列,这些操作必须作为一个完整的工作单元执行。
(╳)
10.用户要访问SQLServer数据库中的数据,必须经过两个认证过程,一个是具有连接到数据库服务器的权限,一个是具有访问数据库的权限。
(╳)
三、简述题(每小题5分,共2题,共10分)
1.请简要说明存储过程的概念和优点
参考答案及评分要点:
存储过程概念:
存储过程是存储在数据库服务器端供客户端调用执行的有若干SQL语句构成的代码段。
(2分)
存储过程优点:
能够进行模块化程序设计;改善数据操作性能;减少客户端和服务器之间的网络流量;可作为一种安全机制使用。
(每答对1点得1分)
2.什么是函数依赖,请举例说明传递函数依赖和部分函数依赖。
参考答案及评分要点:
设一个关系为R,X和Y是它的两个属性集。
若对于X上的每个值都有Y上的一个惟一值与之对应,则称X和Y具有函数依赖关系,并称X函数决定Y(1分)。
部分函数依赖示例。
设有关系模式销售(商品号,商品名,销售时间,销售数量),该模式的主键是(商品号,销售时间),由于“商品名”只由“商品号”决定,因此“商品名”对主键(商品号,销售时间)是部分函数依赖关系,即(商品号,销售时间)p商品名。
(2分)
传递函数依赖示例。
设有关系模式销售(学号,姓名,所在系,系主任名),该模式的主键是(学号),由于“系主任名”只由“所在系”决定,因此商“系主任名”对主键(学号)是传递函数依赖关系。
(2分)
四、综合应用题(每小题8分,共5题,共40分)
1.请写出创建如下表的SQL语句
商品表:
商品号:
普通编码定长字符型,长度为10,主键;
商品名:
普通编码定长字符型,长度为10,非空;
生产日期:
小日期时间型,非空;
单价:
整型,非空,取值大于0;
商品描述:
统一字符编码,可变长类型,长度为200。
参考答案及评分要点:
参考答案
(1)CREATETABLE商品表(
(2)商品号CHAR(10)PRIMARYKEY,
(3)商品名CHAR(10)NOTNULL,
(4)生产日期SMALLDATETIMENOTNULL,
(5)单价INTCHECK(单价>0)NOTNULL,
(6)商品描述NVARCHAR(200)
(7))
评分要点:
(1)、(6)行:
每行1分;(4)行:
2分
(2)、(5):
列名和类型对各得1分,
(2)行的PRIMARYKEY和(5)行CHECK各1分。
2.针对第1题给定的表,写出满足如下要求的SQL语句:
查询单价1000元以上(包括1000)的商品名、单价和生产日期。
。
参考答案及评分要点:
参考答案
SELECT商品名,单价,生产日期
FROM商品表
WHERE单价>=1000
评分要点
SELECT部分书写正确得2分;FROM部分书写正确得2分;WHERE部分写对得4分。
3.设有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩)。
写出满足如下要求的查询语句:
查询计算机系学生的考试情况,列出姓名、课程号和成绩。
参考答案及评分要点:
参考答案
SELECT姓名,课程号,成绩
FROM学生表JOIN选课表ON学生表.学号=选课表.学号
WHERE所在系='计算机系'
评分要点
SELECT部分书写正确得2分;FROM部分书写正确得4分;WHERE部分写对得2分。
4.设有商品表(商品型号,商品名,类别,单价)和销售表(商品型号,销售时间,销售数量)。
有如下SQL语句:
CREATEVIEWv_isAS
SELECT商品表.商品型号,SUM(销售数量)
FROM商品表JOIN销售表ON商品表.商品型号=销售表.商品型号
WHERE类别='冰箱'AND销售时间BETWEEN'2014/1/1'AND'2014/1/31'
GROUPBY商品表.商品型号
(1)指出该语句所创建的对象是什么(2分)。
(2)说明其中的查询语句的功能(6分)
参考答案及评分要点:
参考答案
(1)视图。
(2分)
(2)查询2014年1月(1分)冰箱类商品(2分)中,每种型号的冰箱的销售总数量(3分)。
5.程序应用题
设学生成绩表的结构为(学号、课程号、成绩),程序运行界面如图1所示。
学号和课程号的数据类型是字符串型。
进入界面后,用户首先选择学号(Combo1)、课程号(Combo2),姓名(Text1)和课程名(Text2)从数据库中自动读入;然后,用户输入对应的成绩(Text3),点击“确认”按钮后,将结果插入到学生成绩表中。
请补充完成下列程序代码。
图1“增加记录”窗体运行界面
PrivateSubCommand1_Click()
‘声明一个记录集对象
DimADOrsAsNewRecordset
‘将记录集对象与已建立的数据库联接对象ADOcn绑定
ADOrs.ActiveConnection=ADOcn
‘第一步:
在学生成绩表中查询是否存在关键字相同的记录
(1)拼写查询字符串
strSQL=
(2)执行查询语句
strSQL
‘第二步:
如果关键字重复,则退出程序
IfNotThen
MsgBox“记录已存在,不能继续增加”
ExitSub
EndIf
‘第三步:
将结果插入到学生成绩表中
StrSQL="InsertInto学生成绩表(学号,课程号,成绩)Values(’"+Combo1.Text+"’,’"+Combo2.Text+"’,
"+Str(Val(Text3.Text))+")"
StrSQL
EndSub
参考答案及评分要点:
‘第一步:
在学生成绩表中查询是否存在关键字相同的记录
strSQL="Select*From学生成绩表Where学号=’"+combo1.Text+"’And课程号=’
"+Combo2.Text+"’"(本小点3分)
ADOrs.OpenStrSQL(本小点2分)
‘第二步:
如果关键字重复,则退出程序
IfNotADOrs.EOFThen(本小点1分)
MsgBox“记录已存在,不能继续增加”
ExitSub
EndIf
‘第三步:
将结果插入到学生成绩表中
StrSQL="InsertInto学生成绩表(学号,课程号,成绩)Values(’"+Combo1.Text+"’,’"+Combo2.Text+"’,
"+Str(Val(Text3.Text))+")"
ADOcn.ExecuteStrSQL(本小点2分)
EndSub
提供课程的教学大纲供大家参考
国家开放大学计算机科学与技术(本科)
“数据库应用技术”课程教学大纲
(审定稿)
第一部分大纲说明
一、课程的性质与任务
《数据库应用技术》课程是国家开放大学计算机科学与技术本科(专科起点)专业的统设必修课,4学分,72学时,其中授课40学时,实验32学时,开设一学期。
《数据库应用技术》是计算机科学中一门重要的专业基础课。
主要学习数据库系统的基本概念、原理及应用。
本课程以SQLServer数据库为操作环境。
课程内容主要包括数据库系统的组成、关系数据库、数据库设计以及数据管理与维护等内容,同时讲解基于SQLServer的数据库应用系统的开发方法和实例。
要求学生通过本课程的学习,理解有关数据库系统的基本概念、基本理论,掌握相关的知识,初步掌握数据库设计方法,能在SQLServer环境中熟练完成建立数据库、关系表,对关系表中的数据进行增、删、改、查等操作,了解用VB.NET和ASP.NET开发数据库应用程序的基本方法。
二、与相关课程的关系
前导课程:
计算机应用基础、C语言程序设计、数据结构、VB程序设计。
后序课程:
软件工程
三、课程的教学方法和教学形式建议
数据库应用技术课程是一门理论性和实践性要求都很强的课程,在专业中具有承前启后的作用,是计算机专业的一门核心基础课程。
如何根据实际问题的需要并结合具体的数据库环境实现数据库的设计与应用,是本课程的重点和难点。
因此在教学中应注意以下几点:
1.注重基础、突出应用、强化数据库应用基本能力的训练。
由浅入深、由简单到复杂、由特殊到一般讲解相关的数据库概念和原理。
2.增加实验教学的比重,保证学生的上机学时,对实验内容要制定实施方案和评测标准,使学生认真完成本课程所规定的实验,获得实际的数据库技术应用能力。
3.日常的面授辅导应着重于重点归纳、难点剖析以及实验的分析讨论等。
四、课程教学要求的层次
本课程的教学要求分为掌握、理解和了解三个层次。
了解即能正确描述或列举有关概念和方法;理解是能正确叙述或解释有关概念和理论的含义,并且能够进行简单分析和应用;掌握是在理解的基础上,能够运用相关理论和方法分析解决常见的典型实际问题。
在课程考核中(涵盖实验内容),掌握的内容约占总分数的60,理解的内容约占30,了解的内容约占10。
第二部分媒体使用与教学过程建议
一、课程学时分配
课程教学总学时数为72学时,4学分,其中授课学时为40学时(含面授和录像学时)实验课学时为32学时。
各章学时分配如下:
章
教