考点2 数据模型★★★
一、实体的描述
(1>实体:
客观存在并且可以相互区别的事物,实体可能是实际的事物,也可能是抽象的事件。
(2>实体的属性:
描述实体的特性。
(3>实体集和实体型:
属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。
同类型的实体的集合,称为实体集。
在visual FoxPro中,用“表”来存放同一类实体,即实体集。
Visual FoxPro的一个“表”包含若干个字段,“表”中所包含的“字段”就是实体的属性。
字段值的集合组成表中的一条记录,代表一个具体的实体,即每一条记录表示一个实体。
二、实体间联系及联系的种类
实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。
实体间联系的种类是指一个实体型中可能出现的每一个实体与另一个实体中多个具体实体存在联系。
两个实体间的联系有以下三种类型。
l一对一联系:
表现为主表中的每一条记录只与相关表中的一条记录相关联。
l一对多联系:
表现为主表中的每一条记录与相关表中的多条记录相关联。
l多对多联系:
表现为一个表中的多个记录在相关表中同样有多个记录与其匹配。
三、数据模型简介
数据模型是数据库管理系统中用来表示实体及实体间联系的方法。
数据库管理系统所支持的数据模型分为以下三种。
l层次数据模型:
用树形结构表示实体及其之间联系的模型。
l网状数据模型:
用网状结构表示实体及其之间联系的模型。
l关系数据模型:
用二维表结构来表示实体以及实体之间联系的模型。
考题解读
【例】在关系数据库中,用来表示实体之间联系的是 。
(08.04>
解读:
在关系数据库中,用关系(二维表结构>表示实体及其之间联系的模型称为关系数据模型。
答案:
关系
考点3:
关系模型★★★
考点透解
一、关系模型中的关系术语
(1>关系:
一个关系就是一张二维表,每个关系有一个关系名。
在Visual FoxPro中,一个关系存储为一个文件,文件扩展名为.Dbf,称为“表”。
(2>元组:
在一个二维表中,水平方向的行称为元组,每一行是一个元组。
元组对应存储文件中的一个具体记录。
(3>属性:
二维表中垂直方向的列称为属性,每一列有一个属性名,在Visual FoxPro中表示为字段名。
(4>域:
属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
(5>关键字:
属性或属性的组合,其值能够惟一标识一个元组。
(6>外部关键字:
表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字。
二、关系的特点
(1>关系必须规范化。
(2>在同一个关系中不能出现相同的属性名,Visual:
FoxPro中不允许同一个表中有相同的字段名。
(3>关系中不允许有完全相同的元组,即冗余。
(4>在一个关系中元组的次序无关紧要。
(5>在一个关系中列的次序无关紧要。
考题透解
一、选择题
【例l】设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号>、课程c(课号,课名>、选课SC(学号,课号,成绩>,则表SC的关键字(键或码>为 。
(08.04>
A>课号,成绩 B>学号,成绩
C>学号,课号 D>学号,姓名,成绩
解读:
“选课SC”表是“学生S”表和“课程C”表的映射表,主键是两个表主键的组合。
答案:
C
【例2】下列叙述中正确的是。
(07.09>
A>为了建立一个表,首先要构造数据的逻辑关系
B>表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C>一个关系的属性名表称为关系模式
D>一个关系可以包括多个二维表
解读:
表示关系的二维表中各元组的每一个分量不可以再分,一个关系就是一张二维表,对关系的描述称为关系模式。
答案:
A
【例3】在关系模型中,每个关系模式中的关键字。
(0’7.04>
A>可由多个任意属性组成
B>最多由一个属性组成
C>可由一个或多个其值能惟一标识关系中任何元组的属性组成
D>以上说法都不对
解读:
关系数据模型中的关键字可以由一个或多个属性组成,能够惟一标识一个元组。
答案:
C
【例4】在Visual.FoxPro中以下叙述错误的是。
(06.04>
A>关系也被称作表B>数据库文件不存储用户数据
C>表文件的扩展名是.dbf>多个表存储在一个物理文件
解读:
一个关系的逻辑结构就是一张二维表,数据库文件存储表不存储用户数据,表文件的扩展名是.dbf,多个表存储在一个数据库文件中,所以选项D错误。
答案:
D
二、填空题
【例】在二维表中,元组的 不能再分成更小的数据项。
解读:
表示关系的二维表中各元组的每一个分量不司以再分,一个天系就是一张二维表,对关系的描述称为关系模式。
答案:
分量
考点4 关系运算★★★★
考点透解
一、关系的基本运算
(1>传统的集合运算:
进行并、差、交集合运算的两个关系必须具有相同的关系模式,即相同结构。
(2>专门的关系运算:
在Visual FoxPro中,查询是高度非过程化的,用户只需要明确提出“要干什么”,而不需要指出“怎么去干”。
系统将自动对查询过程进行优化,可以实现对多个相关联的表的高速存取。
二、传统的集合运算
(1>并:
两个相同结构关系的并是由属于这两个关系的元组组成的集合。
(2>差:
设有两个相同结构的关系R和S,差运算的结果是从R中去掉S中也有的元组。
(3>交:
两个具有相同结构的关系R和S,交运算的结果是R和S的共同元组。
三、专门的关系运算
(1>选择:
从关系中找出满足给定条件的元组的操作。
(2>投影:
从关系模式中指定若干个属性组成新的关系。
(3>联接:
联接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。
考题透解
一、选择题
【例1】从表中选择字段形成新关系的操作是 。
(08-09>
A>选择B>联接
C>投影D>并
解读:
专门的关系运算包括选择、投影、联接等。
关系R上的投影是从R中选择出若干属性型组成新的关系。
投影操作是从列的角度进行的运算。
答案:
C
【例2】操作对象只能是一个表的关系运算是 。
(06.09>
A>联接和选择B>联接和投影
C>选择和投影D>自然连接和选择
解读:
专门的关系运算分为选择、投影和联接,选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。
联接运算需要两个表作为操作对象。
答案:
C
二、填空题
【例】在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 负责数据的模式定义与数据的物理存取构建。
(08.04>
解读:
数据定义语言:
负责数据的模式定义与数据的物理存取构建;数据操纵语言:
负责数据的操纵,如查询与增、删、改等;数据控制语言:
负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。
答案:
数据定义语言
过关练习
一、选择题
1.数据库系统的核心是 。
A>数据模型B>数据库管理系统C>数据库D>数据库管理员
2.数据库系统中对数据进行管理的核心软件是 。
A> DBMS B>DBC>OSD>DBS
3.Visual FoxPro是一种关系型数据库管理系统,这里的关系通常是指 。
A>数据库文件(dbc文件>B>一个数据库中两个表之间有一定的关系
C>表文件(dbf文件>D>一个表文件中两条记录之间有一定的关系
4.关系运算中的选择运算是 。
A>从关系中找出满足给定条件的元组的操作
B>从关系中选择若干个属性组成新的关系的操作
C>从关系中选择满足给定条件的属性的操作
D>A和B都对
5.数据库系统与文件系统的最主要区别是 。
A>数据库系统复杂,而文件系统简单
B>文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。
C>文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D>文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
6.某家公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则部门和职员两个实体的联系类型属于 。
A>多对多B>一对多C>多对一D>一对一
二、填空题
1.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是 联系。
2.在关系数据库中,把数据表示成二维表,每一张二维表称为 。
3.二维表中的行称为关系的 ;二维表中的列称为关系的 。
4.从关系模式中指定若干个属性组成新的关系称为 。
过关练习参考答案
一、选择题
1.B2.A3.C4.A5.B6.B
二、填空题
1.多对多2.关系3.元组,属性4.投影
第2章Visual FoxPro系统初步
考纲透解
一、viSURlIzoxPro6~的安装与启动。
安装visualFoxPro6.0;启动ⅥsualFoxPr06.0;退出系统。
二、visual FoxPro的主界面。
菜单操作;命令操作;项目管理器窗口;工具栏的使用。
三、ⅥsualFoxPro6.0的配置。
使用“选项”对话框;保存设置。
四、项目管理器。
创建项目;打开、关闭项目;各类文件选项卡。
五、使用项目管理器。
创建文件;添加文件;修改文件;移去文件;其他按钮。
六、Visual FoxPro的向导。
启动向导;使用向导;修改用向导创建的项;visualFoxPro6.0
新增的项。
七、Visual FoxPro的生成器。
启动表单生成器;对表单中的控件使用相应的生成器;使用自动格式生成器来设置控件格式;使用参照完整性生成器。
例题方向
1.本章在最近两三次测试中题量及分值比重均有所减少,约占试卷总分值的3%。
2.掌握项目管理器的概念和项目中选项卡的使用。
考点:
项目管理器的概念★★
考点透解
所谓项目是指文件、数据、文档和Visual FoxPro对象的集合。
项目管理器为系统开发者提供了极为便利的工作平台,一是提供了简便的、可视化的方法来处理表、数据库、表单、报表、查询和其他一切文件,通过单击鼠标就能实现对文件的创建、修改、删除等操作;二是在项目管理器中将应用系统编成一个扩展名为.app的应用文件或.exe的可执行文件。
项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.pix的项目文件。
用户可以根据需要创建项目。
项目管理器共有6个选项卡,其中“数据”、“文档”、“类”、“代码”、“其他”5个
选项卡分别用于分类显示各种文件,“全部”选项卡用于集中显示该项目中的所有文件。
l“数据”选项卡:
包含了一个项目中的所有数据——数据库、自由表、查询和视图。
l“文档”选项卡:
包含了处理数据时所用的三类文件,即输入和查看数据所用的表单、打印表和查询结果所用的报表及标签。
l“类”选项卡:
使用VisualFoxPro的基类就可以创建一个可靠的面向对象的事件驱动程序。
l“代码”选项卡:
包括三大程序,.即扩展名为.prg的程序文件、库文件.api和应用程序文件.app.
l“其他”选项卡:
包括文本文件、菜单文件和其他文件。
l“全部”选项卡:
以上各类文件的集中显示窗口。
一、创建文件
要在项目管理器中创建文件,首先要确定新文件的类型。
只有当选定了文件类型,“新建”按钮才可用。
单击“新建”按钮或选择“项目”一“新建文件”命令,即可打开相应的设计器以创建一个新文件。
提示:
在项目管理器中新建的文件将自动包含在该项目文件内,而利用“文件”菜单中的“新建”命令创建的文件不属于任何项目文件。
二、添加文件
选择要添加的文件类型。
单击“添加”按钮或选择“项目”一“添加文件”命令,系统弹出“打开”对话框。
单击“确定”按钮,系统便将选择的文件添加到项目文件中。
三、修改文件
选择要修改的文件。
单击“修改”按钮或选择“项目”一“修改文件”命令,系统将根据要修改的文件类型打开相应的设计器,在设计器中修改选择的文件。
四、移去文件
选择要移去的文件。
单击“移去”按钮或选择“项目”一“移去文件”命令。
若单击提
示框中的“移去”按钮,系统仅仅从项目中移去所选择的文件,被移去的文件仍存在于原目录中;若单击“删除”按钮,系统不仅从项目中移去文件,还将从磁盘中删除该文件,文件将不复存在。
项目管理器中其他按钮的功能说明如下。
(1>“浏览”按钮:
在“浏览”窗口中打开一个表,此按钮与“项目”菜单的“浏览文件”命令作用相同,且仅当选定一个表时可用。
(2>“关闭”和“打开”按钮:
关闭或打开一个数据库。
(3>“预览”按钮:
在打印预览方式下显示选定的报表或标签。
(4>“运行”按钮:
执行选定的查询、表单或程序。
,
(5>‘‘连编”按钮:
连编一个项目或应用程序,与“项目”菜单的“连编”命令作用相同。
考题透解
一、选择题
【例1】MODIFY COMMAND命令建立的文件的默认扩展名是 。
(08.09>.
A>prgB>appC>cmdD>exe
解读:
连编应用程序生成的文件可以是应用程序文件(.app文件>、可执行文件(.exe文件>、动态连接库文件(.dll文件>,.prg文件是程序文件,可以通过:
MODIFYCOMMAND>命令建立,不能通过连编建立。
答案:
A
【例2】欲执行程序temp.prg,应该执行的命令是 。
(08.09>
A>D0 PRG temp.prgB>DO temp.prg
C>DO CMD temp.prgD>DO FORM temp.prg
解读:
DO命令的作用是执行一个Visual FoxPro程序文件,如果执行的程序文件或过程文件中不包含扩展名,Visual FoxPro将按一定的顺序执行程序,它们分别为:
可执行程序(.exe>、应用程序(.app>、编译后的程序(.fxp>、程序文件(.prg>。
.
答案:
B
【例3】打开已经存在的表单文件的命令是 。
(08.09>
A>MODIFY FORMB>EDIT FORM
C>OPEN FORM.D>READ FORM
解读:
如果一个表单不属于某个项目,可以使用以下方法打开:
选择“文件”一>“打开”命令,然后在“打开’’对话框中选择需要修改的表单文件;或者在命令窗口输入命令“MODIFY FORM <表单文件名>”。
在这里,如果命令中指定的表单文件不存在,系统将启动表单设计器创建一个新表单。
答案:
A
【例4】在Visual FoxPro中,后缀名为.mnx的文件是 。
(08.04>
A>备注文件B>项目文件
C>表单文件D>菜单文件
解读:
在Visual FoxPro中,项目文件的后缀为.pjx;表单文件的后缀为.scx;菜单文件的后缀为.mnx.;不同类型的各注文件后缀不同,例如,.doc表示数据库备注文件,.fpt表示数据表备注文件。
答案:
D
【例5】在Visual FoxPro中,通常以窗口形式出现,以创建和修改表、表单、数据库等应用程序的可视化工具称为 。
(07.09>
A>向导B>设计器C>生成器D>项目管理器
解读:
Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具。
答案:
B
【例6】在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是。
(06.09>
A>数据B>文档C>类D>代码
解读:
“数据”选项卡包括数据库、自由表、查询和视图;“文档”选项卡包括处理数据时所用的三类文件:
输入和查看数据所用的表单、打印表和查询结果所用的报表及标签;“类”选项卡包含的是用户自定义类:
“代码”选项卡包括扩展名为.prg的程序文件、函数库API Libraries。
答案:
B
【例7】扩展名为.pjx的文件是。
(06.09>
A>数据库表文件B>表单文件C>数据库文件D>项目文件
解读:
数据库表文件的扩展名为.dbf.表单文件的扩展名为_scx;数据库文件的扩展名为.dbc;项目文件的扩展名为.pjx。
答案:
D
二、填空题
【例】可以在项目管理器的 选项卡下建立命令文件(程序>。
(06.09>
解读:
项目管理器的“代码’’选项卡包括三大类程序,即扩展名为.prg的程序文件、函数库API Libraries和应用程序.app文件。
答案:
代码
过关练习
1.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是 。
A>查询、视图或表单B>表单、报表和标签
C>查询、表单或程序D>以上文件都可以
2.在Visual FoxPro的项目管理器中不包括的选项卡是 。
A>数据B>文档C>类D>表单
3.在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是 。
A>proB>prjC>pjxD>itn\
过关练习答案
1.C2.D3.C
第3章数据与数据运算
考纲透解
一、常量与变量。
数值型常量、货币型常量、字符型常量、日期型常量、日期时间型常量、逻辑型常量、简单内存变量、数组。
二、表达式及常用函数。
数值表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式:
数值函数、字符函数、日期和时间函数、数据类型转换函数、测试函数。
例题方向
1.本章在最近两三次测试中题量及分值比重均有所增加,约占试卷总分值的4.7%。
2.常用函数一日期和时间函数、字符函数、测试函数、数组、常量、变量、逻辑表达式。
其中常用函数和变量是重中之重。
3.变量在近两次考题中出现频率较高。
考点1:
常量★★★
考点透解
(1>数值型常量,也就是常数,用来表示一个数量的大小,由数字0~9、小数点和正负号构成。
(2>货币型常量,用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($>。
(3>字符型常量,也称字符串,其表示方法是用半角单引号、双引号或方括号来把字符串括起来。
这里的单引号、双引号或方括号称为定界符。
字符型常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。
(4>日期型常量,日期型常量的定界符是一对花括号{}。
日期型常量格式有两种:
传统的日期格式(月/日/年>;严格的日期格式{“YYYY.mm.dd>,用这种格式书写的日期常量能表达一个确切的日期,不受SET DATE等语句设置的影响。
影响日期格式的设置命令是“SET MARK TO[日期分隔符]”,如果执行SET MARK TO时没有指定任何分隔符,表示恢复系统默认的斜杠分隔符“/”。
“SET DATE