《数据库原理及应用vfp》教学大纲专升本.docx
《《数据库原理及应用vfp》教学大纲专升本.docx》由会员分享,可在线阅读,更多相关《《数据库原理及应用vfp》教学大纲专升本.docx(26页珍藏版)》请在冰豆网上搜索。
《数据库原理及应用vfp》教学大纲专升本
zsfuning2009@126.com邮箱。
《数据库原理及应用---基于VISUALFOXPRO》课程教学大纲
课程名称;数据库原理及应用
适用专业:
计算机、工商企业管理、行政管理、电子商务、会计、会计电算化
适用层次:
成人本专科
建议学时:
64学时
一、课程的性质和任务
《数据库原理及应用》课程所讲授的是数据处理中有关数据组织、存储、检索、维护与加工利用的技术。
数据库技术是计算机软件领域的一个重要分支,是数据处理和信息管理中的核心技术,也是一门综合性的软件技术,是使用计算机进行各种信息管理及处理的必备知识。
因此,《数据库原理及应用》是计算机及其其他应用专业中一门重要的专业基础课程。
数据库技术是各种信息系统、管理系统的基础。
VISUALFOX是一种使用比较广泛、功能强大的数据库管理系统。
开设本课程可以令学生掌握数据库的有关概念,熟悉一种数据库管理系统的使用方法。
二、课程的教学内容和要求
本课程的教学内容是:
掌握数据库、数据库管理系统、数据库系统的基本概念、数据库系统的体系结构;掌握数据模型基本建立方法,了解关系模型及关系运算理论,掌握关系数据库规范化理论中的范式分析及数据库设计的全过程,掌握SQL语言及应用,能进行数据库及数据表的基本操作,掌握程序设计基本语法结构,掌握常用算法的程序设计,掌握表单及控件的应用方法,掌握简单应用系统的设计方法;了解数据库系统的保护措施,了解分布式数据库及具有面向对象特征的数据库的基本概念。
本课程是一门理论和应用相结合的课程,要求学生在完成本课程的学习后,能在VFP数据库管理系统中利用所学习的数据库知识对数据库进行设计、操作。
第一篇 原理篇
第一章数据库系统概述
学习要求:
解数据管理技术的发展阶段,数据描述的术语,数据模型的概念,数据库的体系结构,数据库管理系统的功能及组成结构等。
考核重点:
有关数据库系统方面的基本概念
第二章 数据模型
学习要求:
了解数据模型在数据库系统中的重要地位,掌握实体—联系模型中所涉及的有关概念及建立方法,了解数据模型三种不同类型。
考核重点:
概念模型中的基本概念,掌握实体间三种联系的表达方式,会用实体—联系图表达概念数据模型。
第三章关系数据库
学习要求:
掌握关系模型的基本概念与基本俗语(基本俗语:
关系、元组、属性、域、候选码、主码等),掌握关系模型的基本性质,掌握关系模型的三大完整性规则的含义,掌握关系代数中基本类型
考核重点:
关系运算与操作中基本概念
第四章关系数据库规范化理论
学习要求:
了解关系数据库规范化理论及其在数据库设计中的作用;重点掌握函数依赖及各级范式分析过程。
考核重点:
范式理论,能运用范式理论分解不规范表为规范表。
第五章 数据库设计
学习要求:
了解数据库设计全过程中数据库逻辑设计及物理设计的目标及任务
考核重点:
掌握数据库逻辑设计过程中的一些基本原理及方法
第二篇 应用基础篇
第六章VFP系统初步
学习要求:
掌握系统窗体组成与运行环境的定制方法。
考核重点:
VFP系统运行过程相关的基本概念及基本要求。
第七章VFP语言基础
学习要求:
掌握VFP提供的数据类型、数据存储、运算符、表达式、函数和VFP命令结构等。
考核重点:
数据类型、变量与常量、运算符、表达式的表达及应用规则,不同类别函数的表达方法及应用。
第八章 建立表
学习要求:
掌握数据库中表的基本概念,表的与建立、修改、删除、复制方法,表中不同类型索引的基本概念及建立方法。
考核重点:
数据库表结构建立过程中的有关基本概念,有关索引的基本概念,用SQL语言建立或修改表命令式的应用。
第九章 SQL语言(重点讲解)
学习要求:
掌握SQL语言的概念及特点,掌握SQL命令的基本用法。
考核重点:
SQL各类查询功能的命令实现。
第十章索引
学习要求:
了解表索引的基本概念,掌握不同索引类型相互区别与建立方法。
考核重点:
索引的基本概念,复合结构索引的建立命令方法,引用命令方法
第十一章表的操作(重点)
学习要求:
掌握表的基本操作要点及命令
表维护操作:
(打开、关闭表,添加记录,删除记录,查看记录,替换等)
表统计操作:
(统计个数,统计和,统计平均值,最大值,最小值等)
表排序操作:
(物理排序,逻辑索引排序)
表查询操作:
命令查询(顺序查询,索引查询)
工具查询:
视图查询,查询工具
考核重点:
以上操作的命令实现,视图查询工具的应用及查询工具的应用
第三篇 程序设计篇
第十二章VFP程序设计基础(重点)
学习要求:
掌握程序编写与运行方法,掌握程序设计的三种基本语句结构,掌握简单算法的程序编制方法,掌握子过程的调用方法。
考核重点:
分支语句、循环语句、子过程的应用(即:
会读程序结果,会填写程序段)
第四篇控件篇
第十三章表单
学习要求:
掌握表单的建立、保存、运行及关闭方法,掌握表单属性的设置方法,掌握表单控件的调入及调整方法,掌握表单数据环境的添加与删除方法,掌握表单的隐藏与再现方法
考核重点:
表单应用过程中的一些基本概念。
第十四章控件
学习要求:
掌握表单中常用控件的基本功能、属性设置及事件代码编写方法。
考核重点:
掌握常用控件(文本框,命令按钮,单选与多选、列表框,组合框等)的基本用法及事件代码的编写
第十五章 菜单设计
学习要求:
掌握级联式菜单的建立与运行方法。
考核重点:
菜单建立过程中的基本方法的运用
第十六章报表设计
学习要求:
掌握报表建立(手工建立与向导建立)与编辑方法,掌握报表的数据分组统计功能的实现方法。
三、教材及参考资料
使用教材:
李春葆主编,《数据库原理及应用—基于VISUALFOXPRO》清华大学出版社,2008年
参考资料:
1、邓洪涛主编:
《数据库原理理及应用》(第四版),清华大学出版社,2007年
2、《数据库系统概论》萨师煊王珊 高等教育出版社2007年第3版
编写人:
徐欣
2010-3-1
附件二:
《数据库原理及应用VFP》考试大纲
一、考试范围与考试重点
第一篇 数据库系统概论
第一篇 原理篇
第一章数据库系统概述
掌握:
数据库、数据库系统、数据库管理系统的有关概念,掌握数据库三级体系结构中模式,内模式,外模式,逻辑独立性,物理独立性的基本概念,
了解:
数据库管理系统的主要功能。
第二章 数据模型
掌握:
实体、属性、实体联系、概念模型基本概念,特别是实体—联系模型中三种联系,掌握实体与实体间联系的概念模型的设计方法
了解:
不同的数据模型类型的基本概念:
层次模型、网状模型。
第三章关系数据库
掌握:
关系模型的基本概念(基本俗语:
关系、元组、属性、域、候选码、主码等),掌握关系的基本性质,掌握关系的三大完整性规则的含义
了解:
关系代数中基本运算类型及运算结果,了解关系操作中投影、选择和连接的含义
第四章关系数据库规范化理论
掌握:
掌握范式分析的基本原理及分析方法,并运用范式分析方法来分解关系表。
了解:
函数依赖的基本概念。
第五章数据库设计
掌握与应用:
掌握概念设计和逻辑设计的基本方法,特别能将概念结果按逻辑设计原则转换为关系模型(二维表格)
熟悉与了解:
数据库应用系统设计的阶段划分及任务,了解数据库设计的一般步骤及相应的注意事项和成果形式
第二篇应用基础篇
第六章VFP系统初步
掌握与应用:
掌握VFP系统的安装与运行,掌握系统窗口组成及运行环境的定制方法。
熟悉与了解:
VFP系统用户界面及操作方式
第七章VFP语言基础
1.理解与掌握VFP中11种字段类型及其异同点
主要掌握五大类型:
字符型、数值型、逻辑型、日期型、日期型、备注型。
2.掌握常量和变量的基本概念、分类及其使用方法。
常量类:
字符型、数值型、逻辑型、货币型、日期型等;
变量类:
字段变量和内存变量;
3.理解与掌握VFP中常用的函数及其应用
重点掌握数值处理函数、字符处理函数、日期与日期时间函数、类型转换函数、宏替换函数&
4.理解与掌握各类运算符的含义及其使用方法,并能熟练生成或书写表达式
5.掌握VFP命令的基本结构
第八章 建立表
掌握与应用:
熟练掌握用SQL命令建立表结构、修改表结构的方法,掌握表的复制命令实现。
熟悉与了解:
表结构不同建立方法及基本概念(表结构、表记录、表索引)
第九章SQL语言
掌握与应用:
熟练掌握SQL查询命令的基本用法。
1.单表查询:
(重点)基本查询、条件查询、排序查询、统计查询、嵌套查询(难点)
2.多表查询:
(难点)
3.连接查询:
(难点)
熟悉与了解:
SQL语言的基本操作功能命令实现
1.建立、删除、添加表结构
2.插入、删除、修改表记录
3.查询结果的定向问题
第十章 索引
掌握与应用:
索引的基本概念(主索引、普通索引、唯一索引),用命令建立复合结构索引并引用
建立复合结构索引命令:
INDEXON 。
。
。
索引引用命令:
SET ORDER TO。
。
。
关闭索引引用命令:
SETORDERTO
熟悉与了解:
其他类型的索引及功能含义
第十一章 表的操作(重点)
掌握:
熟练掌握表操作要点及命令用法
表维护操作:
(打开、关闭表,添加记录,删除记录,查看记录,替换等)
USE,APPEND ,DELETE/PACK,LIST,BROWSE/REPLACE,CHANGE/EDIT
表统计操作:
(统计个数,统计和,统计平均值,最大值,最小值等)
COUNT ,SUM,AVERAGE ,MAX,MIN
表排序操作:
(物理排序,逻辑索引排序)
SORT TO,SETORDERTO。
。
表查询操作:
(顺序查询,索引查询)
LOCATEFOR,BROWSE ,FIND, SEEK
第三篇 程序设计篇
第十二章VFP程序设计基础(重点)
掌握与应用:
,熟悉掌握程序设计的三种基本语句结构形式及简单算法的程序读或写方法,掌握子过程的调用方法。
赋值语句用法:
INPUTTOX
ACCEPTTOX
分支语句用法
1)IF。
。
。
ELSE。
。
。
ENDIF语句用法
2)DOCASE。
。
。
ENDCASE语句用法
循环语句用法
1)DOWHILE。
。
。
ENDDO用法
2)FOR 。
。
。
ENDFOR用法
3)SCAN。
。
。
ENDSCAN用法
过程调用的用法 (要求会读过程调用的程序执行结果)
1)子程序设计与调用
2)局部变量和全局变量、过程调用中的参数传递
第四篇控件篇
第十三章表单
掌握与应用:
表单关闭方法,掌握表单属性名及功能,表单属性的设置方法,
例如:
表单关闭代码:
THISFORM.RELEASE
表单常用属性名:
CAPTION、NAME、BACKCOLOR、FONTSIZE,FORCOLOR,FONTBOLD。
。
。
代表的含义?
熟悉与了解:
表单的建立、保存、运行方法,表单控件的调入及调整方法,掌握表单数据环境的添加与删除方法,掌握表单的隐藏与再现方法
第十四章 控件
掌握与应用:
掌握表单中常用控件的基本功能、属性设置及事件代码编写方法。
掌握表单及控件在数据库应用中的简单方法
例如:
如何使用命令按钮事件代码现实文本框中文本为”中山学院”,字体为隶书,30号
命令按钮事件中代码为:
thisform.text1.value="中山学院"
thisform.text1.fontsize=30
THISFORM.TEXT1.FONTNAME="隶书"
例如:
设计表单,设表单的数据环境为表STUDENT,在文本框中输入学生姓名后,点击按钮查询该学生是否存在,如果存在,则用BROWSE显示其结果,如果不存在,则在信息提示“该学生不存在”,书写命令按钮中的事件代码为:
例如:
设计表单,设表单的数据环境为STUDENT,点击命令按钮,将统计结果送到文本框中显示,书写统计按钮中的事件代码。
例如:
设计表单,设表单的数据环境为STUDENT,通过选择列表框中分类查询男生或女生,点击命令按钮,将结果显示在表格控件中。
书写查询按钮中的事件代码。
附件三 复习参考题
一.选择题:
()
1.对于现实世界中事物的特征,在实体-联系模型中使用( )
A)属性描述 B)关键字描述
C)二维表格描述 D)实体描述
2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过ﻫA)建立新的属性来实现 B)建立新的关键字来实现
C)建立新的关系来实现 D)建立新的实体来实现
3.专门的关系运算不包括下列中的( )
A)联接运算B)选择运算 C)投影运算 D)交运算
4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为( )
A)并运算B)交运算 C)差运算 D)积运算
5.在数据库设计中,将ER图转换成关系数据模型的过程属于( )ﻫA)需求分析阶段 B)逻辑设计阶段
C)概念设计阶段 D)物理设计阶段
6. 对于关系数据库,任何二元关系模式最高都可以达到 范式。
A)1NF B)2NF C)3NF D)BCNF
7.在概念设计阶段,最常使用的数据模型是()
A)对象模型 B)物理模型
C)逻辑模型D)实体联系模型
8.下面有关索引的描述正确的是
A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变ﻫB)索引与数据库表的数据存储在一个文件中
C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件ﻫD)使用索引并不能加快对表的查询操作
9.关系R1和R2,经过关系运算得到结果是S,则S是
A)一个关系 B)一个表单 C)一个数据库 D)一个数组
10.子模式是用户与数据库的接口之一,它对应于数据库的
A)外模式 B)概念模式 C)内模式 D)存储模式
11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是( )
A)AE B)BE C)CE D)DE
12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是( )
A)第一范式的B)第二范式的
C)第三范式的 D)BCNF范式的
13.如果学生表STUDENT是使用下面的SQL语句创建的ﻫCREATETABLESTUDENT(SNOCHAR(4)PRIMARYKEYNOTNULL,SN CHAR(8),SEXCHAR
(2),
AGE DECIMAL
(2)CHECK(AGE>15AND AGE<30))
下面的SQL语句中不可以正确执行的是
A)INSERTINTO STUDENT(SNO,SEX,AGE) valueS("S9","男",17)
B)INSERTINTO STUDENT(SNO,SEX,AGE)valueS("李安琦","男",20)
C)INSERT INTOSTUDENT(SEX,AGE)valueS("男",20)
D)INSERT INTOSTUDENT(SNO,SN) valueS("S9","安琦")
14. 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。
则部门与职员实体之间的联系类型是()
A)m:
n B)1:
mC)m:
1 D)1:
1
15 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )ﻫA)使用WHERE子句
B)在GROUPBY后面使用HAVING子句ﻫC)先使用WHERE子句,再使用HAVING子句
D)先使用HAVING子句,再使用WHERE子句
16.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和( )。
A.交 B.笛卡儿积C.自然联结D.除法
17.关系表达式运算的结果是( )。
A.数值型ﻩB.字符型ﻩC.逻辑型ﻩD.日期型
18.关系数据库的规范化理论主要解决的问题是()。
A.如何构造合适的数据逻辑结构ﻩB.如何构造合适的数据物理结构
C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限
19.储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。
A.一对一的联系ﻩﻩB.一对多的联系
C.多对一的联系ﻩD.多对多的联系
20.下面正确的规则是(D )。
A.若XM→Y,WY→Z,则XW→ZﻩﻩB.若X→Y,Y→Z则Z→X
C.若XY→Z,则X→Z,Y→ZﻩﻩﻩD.若X→Y,Y→Z,则X→Z
21.数据库系统的三级模式中,表达物理数据库的是( )。
ﻫA.外模式 B.模式 C.用户模式 D.内模式
22.供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是( )。
A.多对多 B.一对一 C.多对一 D.一对多
23.在关系模型中,关系的每一个属性值( )。
A.不能全同 B.可以全同
C.必须全同 D.是不可分割的
24.构造关系数据模型时,通常采用的方法是( )。
ﻫA.从网状模型导出关系模型 B.从层次模型导出关系模型 ﻫC.从E—R图导出关系模型 D.以上都不是
25.SQL语言的结构中,( )有对应的存储文件。
ﻫA.视图 B.基本表
C.视图和基本表 D.存储文件和视图
26.在视图上不能完成的操作是( )。
ﻫA.查询 B.定义基表 ﻫC.更新视图 D.定义新视图
27.在数据库三级模式间引入二级映象的主要作用是( )
A.提高数据与程序的独立性 B.提高数据与程序的安全性
C.保持数据与程序的一致性 D.提高数据与程序的可移植性
28.设有关系R和S,与R-S等价的元组关系演算表达式是( B )
A.{t|R(t)∨┐s(t)} B.{t|R(t)∧┐S(t)}
C.{t|(u)R(t∨┐S(u)) D.{t| (u)R(t)∧┐S(u)}
29.设关系R(A,B,C)和S(A,D),与自然连接RS等价的关系代数表达式是( C)
A. ƠR.A=S.A(R×S)
B. R S
C. ∏B,C,S.A,D(ƠR.A=S.A(R×S)
D. ∏R,A,B.C,D(R×S)
30.视图是一个“虚表”,视图的构造基于( )
A.基本表 B.视图
C.基本表或视图 D.数据字典
31.SQL语言中,SELECT语句的执行结果是( )
A.属性 B.表 C.元组 D.数据库
32.在关系模式R(A,B,C)中,有函数依剌集F={(A,B)→C,(B,C)→A},则R最高达到( )
A.INF B.2NF C.3NF D.BCNF
33..在数据库设计中,表示用户业务流程的常用方法是( )
A.DFD B.ER图 C.程序流程图 D.数据结构图
34. DB、DBMS和DBS三者之间的关系是( )
A.DB包括DBMS和DBS B.DBS包括DB和DBMS
C.DBMS包括DB和DBS D.不能相互包括
35.设有关系模式EMP(职工号,姓名,年龄,技能)。
假设职工号唯一,每个职工有多项技能,则EMP表的主键是( )
A.职工号 B.姓名,技能 C.技能 D.职工号,技能
36.下列选项中,不正确的是(B )
A.R=(R-S)∪(R∩S) B。
R-S=R-(R∩S)
C.R∩S=S-(R-S) D。
R∩S=S-(S-R)
37.在SQL语言中,用于测试列值非空的短语是( B )
A.ISNOTEMPTY B.ISNOTNULL
C.NOTUNIQUE D.NOT EXISTS
38.如果关系模式R上有函数依赖AB→C和A→C,则R中存在( B)
A.完全依赖 B.局部依赖
C.传递依赖D.多值依赖
39.设有关系模式R(A,B,C,D)上的函数依赖集F={AB→CD,C→A},则R最高属于( 2)
A.2NF B.3NFC.BCNF D.4NF
40.某公司经销多种产品,每名业务员可推销多种产品,且每种产品由多名业务员推销,则业务员与产品之间的联系是( )
A.一对一 B.一对多
C.多对多 D.多对一
41.在SQL语句中,与表达式"仓库号NOT IN("wh1","wh2")"功能相同的表达式是ﻫ A)仓库号="wh1"AND 仓库号="wh2" B)仓库号!
="wh1"OR仓库号!
= "wh2"
C)仓库号="wh1"OR仓库号="wh2" D)仓库号!
="wh1" AND仓库号!
="wh2"
42.在SQLSELECT语句中用于实现关系的选择运算的短语是( )
A)FOR B)WHILE C)WHERE D)CONDITION
43.汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是
A)1:
1 B)1:
MC)M:
1 D)M:
N
44.任何一个满足2NF但不满足3NF的关系模式都不存在ﻫA)主属性对候选键的部分依赖 B)非主属性对候选键的部分依赖
C)主属性对候选键的传递依赖 D)非主属性对候选键的传递依赖
45.用下面的SQL语句建立一个基本表,则可以插入到表中的元组是ﻫCREATETABLEStudent(Sno CHAR (4)NOTNULL,Sname CHAR(8)NOT NULL,SexCHAR(2),AgeSMALLINT)ﻫA)5021,′刘祥′,男,21 B)NULL,′刘祥′,NULL,21ﻫC)′5021′,NULL,男,21 D)′5021′,′刘祥′,NULL,NULL
46.把对基本表SC的属性GRADE的修改权授予用户ZHAO的SQL语句是( )
A.GRANTGRADEONTABLESCTOZHAO
B.GRANTUPDATEON TABLE SCTOZHAO
C.GRANT