电大数据库基础与应用期末复习及模拟试题含答案.docx
- 文档编号:9903169
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:58
- 大小:65.02KB
电大数据库基础与应用期末复习及模拟试题含答案.docx
《电大数据库基础与应用期末复习及模拟试题含答案.docx》由会员分享,可在线阅读,更多相关《电大数据库基础与应用期末复习及模拟试题含答案.docx(58页珍藏版)》请在冰豆网上搜索。
电大数据库基础与应用期末复习及模拟试题含答案
电视大学期数据库原理与应用期末复习
第一部分考核内容
第一章数据库系统概论
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图到关系模式的转换,根据数据处理要求所对应的查询语句。
第六章SQL
考核内容
1.SQL概述
2.SQL数据定义功能
3.SQL数据操纵
插入记录、修改记录、删除记录
4.SQL数据查询
简单查询、联接查询、嵌套查询、集合运算、VisualFoxPro中SQLSELECT的几个特殊选项
5.SQL数据控制
授权权限、回收权限、REVOKEUPDATEONTABLELS-XKBFROMLIMINGWAIMING
考核内容
了解:
视图定义、定义同义词和建立索引
了解:
SQL数据控制功能包括用户授权、回收权限
掌握:
数据库模式的建立和删除
掌握:
定义和删除数据库、基本表的定义、取消和基本表修改
掌握:
SQL数据操纵功能包括插入数据、更新数据和删除数据
熟练掌握:
数据的查询
第七章。
VisualFoxPro
考核内容
1.VisualFoxPro的工作方式
2.数据类型
3.变量与常量
常量、变量、内存变量的常用命令
4.表达式
算术表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式
5.函数
数值函数、字符函数、日期和时间函数、数据类型转换函数、测试函数
6.程序与程序文件
程序的概念、程序文件的建立与执行、简单的输入输出命令
7.程序的基本结构
顺序结构、选择结构、循环结构
8.多模块程序
模块的定义与应用、参数传递、变量的作用域
9.程序调试
调试器环境、设置断点、调试菜单
考核内容
了解:
VisualFoxPro的工作方式
了解:
程序的调试方法
掌握:
常用的数据类型的使用,以及他们之间的相互转换
掌握:
常量、变量、表达式和常用的函数定义及使用
掌握:
程序的基本结构
第八章表单
考核内容
1.面向对象的概念
对象与类、子类与继承
2.VisualFoxPro基类的简介
VisualFoxPro基类、容器与控件、事件
3.创建表单
4.修改表单
5.运行表单
6.表单控件
标签控件、文本框控件、命令按钮控件、编辑框控件、单选按钮控件、复选按钮控、列表框控件、组合框控件、表格控件、命令按钮组控件、页框控件
考核内容
了解:
面向对象、类和事件的相关概念
了解:
子类与继承相关概念
掌握:
表单创建、修改、运行的方法
掌握:
表单中的主要控件,包括标签、文本、按钮等控件
第九章菜单
考核内容
菜单系统
2.创建应用系统菜单、创建主菜单、创建子菜单、修改菜单
确定菜单选项的任务
3.生成菜单程序
4.运行菜单
考核内容
了解:
菜单概念
掌握:
菜单系统的设计与应用
第十章报表
考核内容
1.创建报表
利用报表向导创建报表
利用报表设计器创建报表
2设计报表
报表设计器工具栏、修改布局、修改报表
考核内容
了解:
报表的概念
了解:
菜单系统的组成
掌握:
报表系统的设计与应用
第二部分模拟试题及答案
一.名词解释与简答
1.数据处理:
称为信息处理,是指将数据转换成信息的过程。
2.MIS:
是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。
3.DBMS:
数据库管理系统DBMS(databasemanagementsystem)是为数据库的建立、使用和维护而配置的软件。
它可以让多种应用程序同时使用数据库中具有最小冗余度的共享数据,必须使数据与程序具有较高的独立性。
对数据实行专门管理,提供安全性和完整性等统一控制机制,方便用户以交互命令或程序方式对数据库进行操作
4.DBMS的主要功能:
1)数据定义
2)数据库管理控制
3)数据库辅助服务
4)提供使用数据库工具
5)建立和维护数据字典
5.表1.1数据管理三个阶段的比较
比较
人工管理
文件系统
数据库系统
应用范围
科学计算
科学计算、管理
数据处理
硬件
无直接存取存储设备
磁盘、磁鼓
大容量磁盘
软件
没有操作系统
有文件系统
有数据库管理系统
处理方式
批处理
联机实时处理 批处理
联机实时处理,分布处理批处理
数据的管理者
人
文件系统
数据库管理系统
数据面向的对象
某一应用程序
某一应用程序
整个应用系统
数据的共享程度
无共享,冗余度极大
共享性差,冗余度大
共享性高,冗余度小
数据的独立性
不独立,完全依赖于程序
独立性差
高度的物理独立性和逻辑独立性
数据的结构化
无结构
记录内有结构,整体无结构
整体结构化,用数据模型描述
数据控制能力
应用程序自己控制
应用程序自己控制
由数据库管理系统提供数据安全完整性、并发控制和恢复能力
5.数据库系统的三级结构
答:
外模式(externalschema):
三级模式最上层或称为子模式、应用模式、局部模式等。
它是对数据库在某个方面局部应用所涉及数据的逻辑结构和特征的描述,它是终端用户和应用程序员所见到的数据库,称为数据视图,
模式(schema):
三级模式的中间层(或称为概念模式、逻辑模式、全局模式等),比如数据库的基本表。
它是整个数据库逻辑结构的特征的描述。
内模式(internalschema):
最下层或称为存储模式、物理模式等。
它是对整个数据库存储结构的特征的描述。
6.网状模型:
用网状结构表示实体及其之间联系的模型称为网状模型。
网中的每一个结点代表一个实体(记录)类型,联系用链接指针来实现。
广义地讲,任何一个连通的基本层次联系的集合都是网状模型。
网状模型有以下两个特征:
1)允许有一个以上的结点无父结点;
2)一个结点可以有多个父结点。
7.层次模型:
用树形结构表示实体及其之间联系的模型称为层次模型。
层次模型有以下两个特征:
1)有且仅有一个结点,而且该结点无父结点,此结点即为树的根;
2)其他结点有且仅有一个父结点。
8.关系模式:
对关系的描述称为关系模式,格式为
关系名(属性名l,属性名2,…,属性名n)
9.关系:
一个关系就是一张二维表,每个关系都有一个关系名。
在计算机里,一个关系可以存储为一个文件。
10关系模型的特点如下:
1)关系必须规范化:
关系模型中的每一个关系模型都必须满足一定的要求,如第3章节所介绍的范式。
2)数据结构单一:
无论是实体还是实体之间的联系都用关系表示。
3)集合操作:
操作对象和结果都是元组的结合,即关系。
4)在关系模型中,用户对数据的检索操作就是从原来的表中得到一张新的表。
11.外关键字:
外码(foreignkey):
如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该关系的外码,也可称为外关键字。
12.第三范式(3NF):
设一个关系R(U),它是满足第二范式的,若R中不存在非主属性对候选码的传递依赖,则称关系R属于第三范式的。
记为R∈3NF。
13.自由表:
所谓自由表,就是那些不属于任何数据库的表,所有由FoxBASE或早期版本的FoxPro创建的数据库文件(.dbf)都是自由表。
在VisualFoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。
14.视图:
(view):
从一个或几个基本表或其他视图导出来的表。
视图本身并不独立存储数据,系统只保存视图的定义。
访问视图时系统将按照视图的定义从基本表中存取数据。
在数据库三级模式结构中,基本表属于全局模式中的表,它是实表;而视图是属于局部模式中的表,视图是个虚表,它动态地反映基本表中的当前数据
15.数据模型的组成?
图数据模型组成
16.商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
写出关系模型,并注明主键和外键。
答:
这个E-R图可转换4个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)
17.在VFP中,菜单的设计院中,将(.MNX)类型的文件转换成(.MPR)类型的文件。
答:
用“菜单设计器”设计的菜单文件其扩展名为(.MNX),通过生成器的转换,生成的菜单文件其扩展名为(.MPR)。
18.SQL:
结构化查询语言structuredquerylanguage
19.表单(form):
是VisualFoxPro提供的用于建立应用程序界面的最主要的工具之一,相当于Windows应用程序的窗口。
表单可以属于某个项目,也可以游离于任何项目之外,它是一个特殊的磁盘文件,其扩展名为scx
20.已知F(A,B,C,D),函数依赖AB→C,C→D,D→A,求。
候选码和超键码
解1:
根据候选码和超键码的定义性质,分析结果得出:
候选码有AB,BC,BD;超键码:
ABC,ABD,BCD,ABCD(当然候选码也是超键码)。
也可以用求封闭集的方法解。
解2:
单属性:
=A,
=B,
=ACD,
=AD新依赖:
C→A
双属性:
=ABCD,
=ACD,
=AD,
=ABCD,
=ABCD,
=ACD
新依赖:
AB→DAC→DBC→ABD→ACD→ABC→DBD→C
三属性:
=ABCD,
=ABCD,
=ACD,
=ABCD
新依赖:
ABC→DABD→CBCD→A
四属性:
=ABCD
从上面的分析得出,蕴含于给定函数依赖的非平凡函数依赖总共为1+7+3=11个。
若某属性集的封闭集为属性全集,则该属性集为键码。
根据候选码和超键码的定义性质,分析结果得出:
候选码有AB,BC,BD;超键码:
ABC,ABD,BCD,ABCD(当然候选码也是超键码)。
21.为什么要研究关系规范化理论?
答:
关系数据库的设计直接影响着应用系统的开发、维护及其运行效率。
一个不好的关系模式会导致插入异常、删除异常、数据冗余(修改异常)等问题。
为此,人们提出了关系数据库规范化理论。
它依据函数依赖。
采用模式分解的方法,将一个低一级范式的关系模式转换为若干个高一级范式的关系模式的集合,从而消除各种异常,把不好的关系数据库模式转化为好的关系数据库模式。
22.菜单在系统程序中的作用如何?
答:
在一个良好的系统程序中,菜单起着组织协调其他对象的关键作业,一个好的菜单系统会给用户一个十分友好的操作界面,并带来操作上的便利。
23一个数据库应用系统开发和设计过程大致包括6个阶段:
需求分析、概念设计、逻辑、设计、物理设计、机器设计和运行维护。
24.层次模型用树形结构表示实体及其之间联系的模型称为层次模型。
25.数据库阶段的管理方式具有的特点:
数据库阶段的管理方式具有以下特点:
(1)采用复杂的数据模型表示数据结构。
(2)有较高的数据独立性。
(3)数据库系统为用户提供方便的用户接口。
(4)系统提供四方面的数据控制功能。
(5)对数据的操作既可以以记录为单位,又可以以数据项为单位。
二.SQL部分
1.写出出下列SQL语句
根据教学库,按照下列所给的每条SQL查询语句写出相应功能。
教学的数据库包括:
学生(学号char(8),姓名char(8),性别char
(2),出生日期date,系名char(30),)
成绩(学号char(8),课程号char(10),成绩Int)
课程(课程号char(8),课程名char(30),学分Int,学时数Int,先修课程N(4)
1)查询“课程名”和“最高分”字段,结果按名称升序保存在表new_table。
2)在学生表插入一个新记录("502721161","张三",.T.,1984-01-01,"电子系")。
3)查询每个学生总的选课学分数(成绩>60才有学分)。
要求显示学号,总的学分数。
查询列的显示标题是(学号,总学分)。
查询结果保存在results3.dbf中。
4)用SQL在查询先修课为“会计学”的课程的课程名称、学时数和学分。
将查询结果保存入results4.dbf表。
5)查询平均成绩大于所有学生的平均成绩的学生的学号,姓名,系名,将查询结果保存在一个一维数组变量temp中.
6)查询选修了“数据结构”课程并且成绩大于等于60的学生的学号,姓名,课程名和成绩,将查询结果保存result6.dbf中.
7)查询“电子系”中没有选课的学生的学号,姓名和性别,要求性别显示为“男”或“女”,将查询结果保存在results7.dbf中。
8)查询同时选修了“计算机电路基础
(1)”和“计算机数学基础(A)”两门课程的学生学号和姓名。
9)查询姓“陈”的学生成绩情况,包含学号,平均成绩,查询结果按平均成绩降序排列。
10)该程序的功能查询选课门数是2门以上的每个学生的学号、姓名、平均成绩、选课门数和系科,并且按平均成绩降序排列。
2..写出下列程序的功能
程序1
SELECT课程名,max(成绩)最高分;
FROM成绩,课程;
WHERE课程.课程号=成绩.课程号;
groupby成绩.课程号;
orderby课程名INTOTABLENEW_TABLE3
程序2
INSERTINTO学生(学号,姓名,性别,出生年月,系名);
VALUES("502721161","张三","男",{^1984-01-01},"电子系")
程序3
SELECT课程.学分数,SUM(课程.学分数)AS总学分;
FROM课程,成绩WHERE课程.课程号=成绩.课程号AND成绩>=60;
groupby成绩.学号INTOTABLERESULTS3.DBF
程序4
SELECTSECOND.课程名,SECOND.学时数,SECOND.学分数;
FROM课程FIRST,课程SECOND;
WHEREfirst.课程号=second.先修课程Andfirst.课程名="会计学";
INTODBFRESULT4.DBF
程序5
SELECTAVG(成绩)FROM成绩INTOARRAYTEMP
SELECT学生.学号,姓名,院系FROM学生,成绩;
WHERE学生.学号=成绩.学号;
GROUPBY学生.学号;
HAVINGAVG(成绩)>TEMPINTODBFPjcj;
程序6
SELECT学生.学号,姓名,课程名,成绩FROM学生,课程,成绩;
WHERE学生.学号=成绩.学号AND课程.课程号=成绩.课程号;
AND课程名LIKE"%数据%"AND成绩>60INTODBFresult6
useresult6
brow
程序7
SELECT学号,姓名,性别;
FROM学生;
WHERENOTEXISTS;
(SELECT*FROM学生,成绩;
WHERE学生.学号=成绩.学号AND系名="电子系")
程序8
SELECT学生.学号,学生.姓名;
FROM学生;
Where学号in;
(SELECT学号FROM成绩,课程where成绩.课程号=课程.课程号AND课程名="程序设计");
AND学号in;
(SELECT学号FROM成绩,课程where成绩.课程号=课程.课程号AND课程名="VFP程序设计语言")
程序9
SELECT学号,AVG(成绩);
FROM成绩;
Where学号in;
(SELECT学号FROM学生where姓名LIKE"陈%");
GROUPBY学号;
ORDERBY2DESC
程序10
SELECT学生.学号,姓名,AVG(成绩),count(课程号),院系;
FROM学生INNERJOIN成绩;
ON学生.学号=成绩.学号;
HAVINGCOUNT(课程号)>1;
GROUPBy学生.学号;
ORDERBY3DESC
浙江广播电视大学2009年秋季学期开放专科期末考试试卷编号:
6008《数据库基础与应用》模拟试题:
(1)VisualFoxProDBMS是【1】。
A)操作系统的一部分B)操作系统支持下的系统软件
C)一种编译程序D)一种操作系统
(2)VisualFoxProDBMS基于的数据模型是【2】。
A)层次型B)关系型C)网状型D)混合型
(3)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,
则部门与职员实体之间的联系类型是【3】。
A)m:
nB)1:
mC)m:
kD)1:
1
(4)在VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是【4】。
A)MODIFYSTRUCTURESTUDENTB)MODIFYCOMMANDSTUDENT
C)REATESTUDENTD)CREATETABLESTUDENT
(5)在VisualFoxPro中,关于自由表叙述正确的是【5】。
A)自由表和数据库表是完全相同的
B)自由表不能建立字段级规则和约束
C)自由表不能建立候选索引
D)自由表不可以加入到数据库中
(6)在VisualFoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于【6】。
A)实体完整性约束B)域完整性约束
C)参照完整性约束D)视图完整性约束
(7)在VisualFoxPro中,运行表单T1.SCX的命令是【7】。
A)DOT1B)RUNFORM1T1
C)DOFORMT1D)DOFROMT1
(8)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当【8】。
A)使用WHERE子句
B)在GROUPBY后面使用HAVING子句
C)先使用WHERE子句,再使用HAVING子句。
D)先使用HAVING子句,再使用WHERE子句
(9)在VisualFoxPro的参照完整性规则不包括【9】。
A)更新规则B)删除规则C)查询规则D)插入规则
(10)在VisualFoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给
出,它们分别为【10】。
A)1、4、8B)4、4、10C)1、10、8D)2、8、8
(11)在VisualFoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的
数据均存储到另一个文件中,该文件名为【11】。
A)STUDENT.DOCB)STUDENT.MENC)STUDENT.DBTD)STUDENT.FTP
(12)在VisualFoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展名是【12】。
A)MNXB)PRGC)MPRD)SPR
(13)在VisualFoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是【13】。
A)REPLACEAGEWITHAGE+1B)UPDATESTUDENTAGEWITHAGE+1
C)UPDATESETAGEWITHAGE+1D)UPDATESTUDENTSETAGE=AGE+1
(14)调用报表格式文件PP1预览报表的命令是【14】。
A)REPORTFROMPP1PREVIEW
B)DOFROM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电大 数据库 基础 应用 期末 复习 模拟 试题 答案