vfp教案网格版.docx

上传人:b****5 文档编号:11671796 上传时间:2023-03-30 格式:DOCX 页数:152 大小:69.07KB
下载 相关 举报
vfp教案网格版.docx_第1页
第1页 / 共152页
vfp教案网格版.docx_第2页
第2页 / 共152页
vfp教案网格版.docx_第3页
第3页 / 共152页
vfp教案网格版.docx_第4页
第4页 / 共152页
vfp教案网格版.docx_第5页
第5页 / 共152页
点击查看更多>>
下载资源
资源描述

vfp教案网格版.docx

《vfp教案网格版.docx》由会员分享,可在线阅读,更多相关《vfp教案网格版.docx(152页珍藏版)》请在冰豆网上搜索。

vfp教案网格版.docx

vfp教案网格版

第1章数据库基础知识

教学目标

1.了解计算机数据管理的发展历程

2.了解数据库的基本概念

3.了解数据模型的相关知识

4.了解数据库系统的组成与模式结构

5.了解数据库技术的发展

教学重点、难点

1.数据库的基本概念

2.解数据模型的相关知识

技能培训重点、难点

知识储备

教法

讲授、演示

教具使用

课件

教学内容与过程

教学内容

教师活动

学生活动

备注

复习提问

1.同学平时使用什么软件处理数据?

2.现在你知道常用的数据库系统哪些?

思考回答

学生补充,教师点评

导入新课

介绍目前常用的数据库系统

如,Access、VFP、Oracle、SQLServer等

点出本书主要讲述VisualFoxPro6.0系统。

讲授新课

1.1数据库基本概念

1.数据

2.数据库

3.数据库管理系统

4.数据库系统

它们之间的关系:

数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

特性:

(1)特定的数据模型

(2)实现数据共享,减少数据冗余

(3)数据独立性

(4)数据的保护控制

思考题:

1.什么是数据库?

什么是数据库管理系统?

2.数据库系统主要有哪些主要特性?

1.2数据模型

1.层次模型

2.网状模型

3.关系模型

在关系型数据库管理系统中,关系型数据库是通过一个二维表来表示数据之间联系的。

表中的每一列称为一个字段,每个字段都有惟一的名字是字段名,每个字段中所有的数据都必须是同一种数据类型;每行是一条记录,一个数据表中可以存储多条记录。

思考:

常见的数据模型有哪些?

1.2.1关系及概念、操作

关系:

一个关系就是一张二维表,每个关系有一个关系名。

说明:

①在VFP中,一个关系存储为一个文件,文件扩展名为dbf,称为“表”。

②对关系的描述为关系模型,一个关系的模式对应一个关系的结构,其格式为:

关系名(属性名1,属性名2,...,属性名n)

在VFP中表示为表结构:

表名(字段名1,字段名2,...,字段名n)

2.元组:

表中的一行称为一个元组,在VF中称为记录。

注:

元组对应存储文件中的一条记录

3.属性:

表中的一列称为一个属性,每一列有一个属性名。

每个属性有属性名、数据类型、宽度)

注:

在VFP中表示为字段.

4.域:

属性的取值范围。

例:

职工的年龄在18~60岁,性别的属性域为(男、女)

5.主码(PK---PrimaryKey):

属性或属性的组合,其值能唯一确定一个元组,例:

学号。

6.外码(FK---ForeignKey):

如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段就称外部关键字。

二、关系的特点

1.关系必须规范化:

即每一个关系模式都必须满足一定的要求。

最基本的要求:

每个属性必须是不可分割的数据单元。

例学生成绩:

分割为各科成绩。

2.在同一类关系中不能出现相同的属性名

即一个表中不能有相同的字段名(列唯一)

3.关系中不允许有完全相同的元组,即冗余(行唯一)

4.在一个关系中元组的次序无关紧要

5.在一个关系中列的次序无关紧要

即:

行,列次序可以任意交换

总结:

属性初等项、行和列唯一、行列任意交换

关系操作

1.选择

指从数据表文件中找出满足条件的若干记录。

2.投影

指从数据表文件中找出满足条件的记录的多个字段。

3.连接

将两个数据表文件按某个条件筛选部分(或全部)记录及部分(或全部)字段组合成一个新的数据表文件,新生成的表包括两个表中记录的部分(或全部)字段(同名字段只出现一次)。

思考:

关系数据库中的关系操作有哪些?

1.3数据库系统的组成与模式结构

1.数据库系统,是一个整体的概念。

主要包含数据库、数据库管理系统和数据库应用系统。

(1)数据库

存储在计算机存储设备上,结构化的相关数据集合。

(2)数据库管理系统

对数据进行专门管理的软件系统,提供安全性和完整性等统一的控制机制。

(3)数据库应用系统

系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。

广义数据库的定义:

数据库系统=数据库+数据库管理系统+数据库应用系统+数据库管理员+用户

数据库系统用户分为两类,一类是最终用户,一类是专业用户

•2.数据库系统的特点:

(1)相互关联的数据集合

(2)用综合的方式组织数据

•(3)低冗余与数据共享

•(4)数据具有较高的独立性

•(5)确保数据的安全可靠

•(6)最大限度地保证数据的完整性

•(7)数据可以同时并发使用并保证数据一致性

3.

•外模式(用户模式):

它是用户看见使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的逻辑表示。

•概念模式:

它是使用概念数据模型为用户描述整个数据库的逻辑结构。

•内模式(存储模式):

是数据库系统

的内部表示,即对数据的物理结构和存储方式的描述。

1.4数据库的发展

 

 

学生看书

学生回答

 

思考回答

 

学生思记

 

 

学生思考回答

 

学生阅读思考

 

学生思考回答

 

学生阅读思考

 

学生思考回答

 

学生思考回答

 

教师讲解

 

教师讲解

 

 

教师讲解

 

教师指导

 

教师举例

 

教师指导

 

教师指导

 

教师讲解

 

小结

作业

1.熟读教材

2.课后习题P21一、1,2,4,三、

3.预习下一章内容

第2章表的基本操作

创建数据库与数据表

教学目标

1.掌握创建数据库的方法

2.掌握创建数据表的方法

教学重点、难点

1.创建数据库

2.创建数据库表

技能培训

创建数据表

教法

讲练结合

学法

指导操作

教具使用

安装有VFP的计算机

教学内容与过程

教学内容

教师活动

学生活动

备注

复习提问

什么是数据表中字段、记录?

思考回答

学生补充,教师点评

导入新课

列举常见的数据表格,如何输入到计算机中?

给出本节课题

讲授新课

 

2.1创建数据库

【实例1】创建一个名为“产品订单”数据库,来实现对某公司的产品订单进行管理。

在这个数据库中能了解到产品、客户订单明细及业务员的有关信息。

分析:

要使用“产品订单”数据库对各个数据表(如“订单”表、“产品”表等)进行管理,首先创建一个数据库。

VisualFoxPro6.0中创建数据库的方法有3种:

(1)从“文件”菜单中选择“新建”命令,在“新建”对话框建立数据库;

(2)建立或打开一个项目,在项目管理器中建立数据库;

(3)使用CREATEDATABASE命令建立数据库。

下面以第

(1)种方法为例,创建“产品订单”数据库。

操作:

(1)启动VisualFoxPro6.0后,打开“新建”对话框。

(2)在“文件类型”框中选择“数据库”,然后单击“新建文件”按钮,打开“创建”对话框。

(3)选择保存文件夹和数据库名“产品订单”后,单击“保存”按钮。

至此,已经创建了“产品订单”数据库,数据库的扩展名为.dbc。

提高

使用命令CREATEDATABASE创建数据库:

在命令窗口中键入命令:

CREATEDATABASE产品订单

阅读资料:

数据库设计

思考:

1.使用命令方式在d:

\vfp6文件夹中建立“产品订单”数据库。

2.上述操作后,在磁盘上建立了哪3个文件?

2.2打开数据库

【实例2】打开上节创建的“产品订单.dbc”数据库。

分析:

在新建一个数据库后,该数据库处于打开状态。

在每次使用数据库之前,一般都要打开数据库。

在打开数据库设计器的同时打开了数据库,如图2.3所示。

数据库设计器是VisualFoxPro为用户提供的交互式界面,数据库中包含的全部表、表之间的联系以及视图等显示在数据库设计器中。

打开数据库的方法很多,常用的有以下三种方法:

(1)在项目管理器中打开数据库;

(2)从“文件”菜单中选择“打开”命令打开数据库;

(3)使用命令方式打开数据库。

操作:

下面介绍使用第

(2)种方法打开“产品订单.dbc”数据库。

(1)单击“文件”菜单中的“打开”命令,在出现的“打开”对话框中选择“产品订单.dbc”数据库。

(2)单击“确定”按钮打开“数据库设计器”窗口。

如果数据库中包含表或视图,则在此窗口中显示所包含的表、视图及表间的联系。

提高

1.打开数据库

使用命令以共享方式打开“产品订单”数据库,在命令窗口中键入:

OPENDATABASE产品订单SHARED

2.关闭数据库

(1)在项目管理器窗口中选定要关闭的数据库,然后单击关闭按钮;

(2)使用CLOSEDATABASE命令。

例如,使用命令方式关闭“产品订单”数据库,在命令窗口中键入:

SETDATABASETO产品订单

CLOSEDATABASE

思考:

打开数据库常用的方法有哪些?

2.3创建数据表

2.3.1建立表结构

【实例3】将收集来的产品信息(如图2.6所示)建立一个数据库表,表文件名为“产品”。

分析:

列出“产品”表的字段属性。

操作:

(1)单击“文件”菜单中的“打开”命令,打开“产品订单”数据库,同时出现“数据库设计器”窗口。

(2)右击“数据库设计器”窗口中的空白,从快捷菜单中选择“新建表”命令,出现“新建表”对话框。

(3)在“创建”对话框,输入要创建的表名“产品”,并选择“保存类型”为“表/DBF”。

(4)单击“保存”按钮,打开“表设计器”对话框。

(5)在“字段名”下的空白框中输入第一个字段名“产品id”,然后按Tab键或直接移动光标到“类型”框,确定数据类型。

(6)单击“确定”按钮。

至此,建立了“产品”表结构,但它是一个只有表结构没有记录的空表。

提高

使用命令创建表

在“产品订单”数据库中建立“订单”表,在命令窗口可以键入命令:

OPENDATABASE产品订单

CREATE订单

阅读资料:

VisualFoxPro6.0中的数据类型

2.3.2修改表结构

【实例4】在“产品订单”数据库中有“业务员”表,其字段属性如表2.3所示。

修改“业务员”表结构,在“姓名”和“出生日期”字段之间增加一个“职务”字段,字符型,宽度为10。

分析:

在建立表结构后,如果要增加、删除、修改字段、设置字段属性等,可以在表设计器中修改。

操作:

(1)打开“产品订单”数据库,在“数据库设计器”窗口右击“业务员”表,单击“修改”命令,打开“表设计器”窗口。

(2)在“表设计器”窗口中选择“出生日期”字段,单击对话框右侧的“插入”按钮,在当前选取的字段处插入一个新字段,输入字段名“职务”,并选择“字符型”,宽度为10,

(3)关闭表设计器。

提高

使用MODIFYSTRUCTURE命令修改表结构:

MODIFYSTRUCTURE

例如,在命令窗口键入命令:

USE业务员MODIFYSTRUCTURE

阅读资料:

数据库表与自由表

思考:

数据库表和自由表有什么不同?

 

观察操作过程

 

观察操作结果

 

学生操作

观察操作结果

阅读

 

思考回答

 

演示或分组操作

 

学生操作

 

教师或学生演示操作

 

操作

 

阅读

 

教师或学生演示操作

 

观察操作结果

 

教师或学生演示操作

 

阅读

 

学生回答

教师给出任务

 

教师分析

 

查看操作结果

 

教师指导

 

教师给出任务

教师分析

 

教师讲解

 

教师给出任务

教师分析

 

查看并分析结果

 

教师指导

 

教师给出任务

 

教师分析

 

教师指导

 

小结

作业

1.本章习题

2.操作题1、2

第2章表的基本操作

表的基本操作

教学目标

1.掌握表中输入记录的方法

2.掌握修改记录的方法

3.掌握删除记录的方法

教学重点、难点

1.输入、修改与删除记录

2.成批修改与删除记录中的条件

技能培训

输入、修改与删除记录

教法

任务驱动、讲练结合

教具使用

本节操作的数据库表

教学内容与过程

教学内容

教师活动

学生活动

备注

复习提问

1.创建数据库有哪几种方法?

2.创建数据表有哪几种方法?

思考回答

学生补充,教师点评

导入新课

如何将数据输入到表中?

讲授新课

 

2.4表的基本操作

2.4.1打开表

列举打开比表的方法:

(1)在“文件”菜单中选择“打开”命令。

(2)使用命令打开表。

命令格式如下:

USE[[数据库名!

]表名][EXCLUSIVE][SHARED][NOUPDATE]

各参数的含义:

2.4.2输入记录

【实例5】向“产品”表中输入如图2.6所示的记录。

分析:

向表中输入记录有多种方法,常用的方法有:

(1)在“浏览”或“编辑”窗口,通过菜单方式输入记录。

(2)使用命令增加记录:

●APPEND命令:

在表的末尾追加记录。

●INSERT命令:

在表的任意位置追加记录。

操作:

(1)打开“产品”表“浏览”窗口。

(2)逐条输入记录。

重点强调“产品”表中的“照片”字段的输入方法,然后观察“gen”的变化。

输入所有记录。

(1)在“浏览”或“编辑”窗口,通过菜单方式输入记录。

重点强调备注型字段数据的输入方法。

(2)使用APPEND命令追加记录。

(3)使用INSERT命令插入记录。

 

阅读资料:

浏览记录

2.4.3显示记录

【实例6】显示“产品”表中全部“手机”的记录,结果如图2.20所示。

分析:

使用LIST或DISPLAY命令可以方便显示满足条件的记录。

操作:

在命令窗口键入命令:

USE产品

LISTFOR产品名称="手机"

提高

LIST和DISPLAY命令的格式如下:

LIST|DISPLAY[FIELDS<字段名表>][<范围>][FOR<条件>][OFF]

2.4.4修改记录

1.在“浏览”窗口修改记录

2.成批修改记录

【实例7】将“产品”表中全部产品的单价降低10%。

REPLACE操作命令:

REPLACEALL产品.单价WITH单价*0.9。

提高

使用REPLACE命令对记录进行替换操作,命令格式如下:

REPLACE[<范围>]<字段名1>WITH<表达式1>[,<字段名2>

WITH<表达式2>,…][FOR<条件>]

说明:

阅读资料:

定制浏览窗口

2.4.5删除记录

【实例8】“业务员”表的记录如图2.24所示,删除其中的第2、4、7条记录。

分析:

在VisualFoxPro6.0中删除记录分为逻辑删除和物理删除两种方式。

操作:

提高

1.菜单方式删除一组记录

2.使用DELETE命令删除记录

3.使用RECALL命令恢复删除记录

4.物理删除记录

 

2.4.6定位记录

使用命令移动记录指针有绝对移动和相对移动两种方式。

1.绝对移动

命令格式:

GO|GOTO<数值表达式>|TOP|BOTTOM

说明:

2.相对移动

命令格式:

SKIP[<数值表达式>]

3.定位查找记录

定位查找LOCATE命令的格式如下:

LOCATE[<范围>]FOR<条件>

阅读资料:

EOF()、BOF()、RECNO()函数的使用

课堂练习

1.在“业务员”表中输入如图2.24所示的表记录。

2.分别在“浏览”窗口和“编辑”窗口浏览“业务员”表中的记录。

3.显示“产品”表中“数码相机”的全部记录。

4.先逻辑删除“产品”表中“数码相机”的全部记录,然后再恢复全部记录。

 

思记

 

观察操作过程

 

操作

 

学生操作

观察操作结果

 

阅读

 

观察

 

思记

 

思考

 

思记

 

阅读

 

演示或分组操作

 

操作

 

学生操作

 

阅读思记

 

操作

 

教师讲解

 

教师分析

 

教师给出任务

 

教师分析

 

查看操作结果

 

教师指导

 

教师讲解

 

教师给出任务

 

教师讲解

 

教师指导

教师给出任务

 

教师演示

 

教师指导

 

教师给出任务

教师分析

 

教师指导

 

查看并分析结果

 

小结

作业

1.本章部分习题

2.操作题3、4、5、6、7、8、9

第2章表的基本操作

索引

教学目标

1.掌握创建索引的方法

2.掌握打开索引的方法

3.索引查找记录

教学重点、难点

1.命令方式创建索引

2.打开指定索引

3.索引查找记录

技能培训

创建索引、索引的使用

教法

任务驱动、讲练结合

学法

指导操作

教具使用

安装有本节使用的数据库表

教学内容与过程

教学内容

教师活动

学生活动

备注

复习提问

1.如何浏览表中记录?

2.观察表中记录的排列顺序。

思考回答

学生补充,教师点评

导入新课

如何是表中记录按某一字段的顺序排列?

讲授新课

 

索引

索引的含义:

2.5.1建立索引

【实例9】以“产品”表的“产品id”字段为关键字建立主索引,以“产品名称”字段为关键字建立普通索引。

分析:

由于“产品”表中的“产品id”字段值具有惟一性,可将该字段为主关键字索引,而“产品名称”字段值不具有惟一性,因此,可以该字段建立普通索引。

建立索引可以使用表设计器,也可以使用命令方式。

在创建表结构时,就可以同时建立表的索引。

使用表设计器建立表的索引方法如下:

(1)打开表设计器,选择“索引”选项卡

(2)在“索引名”框中,输入索引的名称

(3)在“类型”列表中,选择索引类型

(4)设置升序还是降序排列记录

(5)在“表达式”框中输入用于索引的字段名或表达式

(6)如果要筛选某类记录,在“筛选”框中输入筛选表达式。

操作:

提高

1.复合索引

2.命令方式

使用INDEX命令也可以建立一个索引文件。

其格式如下:

INDEXON<索引表达式>TO<单索引文件名>|TAG<索引名>[OF<索引文件名>]

[FOR<条件>][ASCENDING|DESCENDING]

[UNIQUE][CANDIDATE]

说明:

例如,在命令窗口键入命令:

USE产品

INDEXON单价TAG单价

INDEXON出生日期TAGSROFBIRTH

阅读资料:

索引类型

2.5.2使用索引

1.打开索引文件

SETINDEXTO<索引文件表>[ORDER<索引序号>|[TAG]<索引名>

[OF<复合索引文件名>]]

说明:

2.设置主索引

由于复合索引文件中可以包含多个索引项,打开复合索引文件时,还必须设置主索引。

设置主索引的命令格式如下:

SETORDERTO[<索引序号>|[TAG]<索引名>[OF<复合索引文件名>]

[ASCENDING|DESCENDING]]

例如:

SETORDERTO2

SETORDERTOTAG产品名称

3.快速查找记录

快速查找记录使用SEEK命令,其命令格式如下:

SEEK<表达式>[ORDER<索引序号>|[TAG]<索引名>]

说明:

例如,在“产品”表中查找产品名称是“手机”的记录。

在命令窗口输入命令:

USE产品&&打开表的同时打开了结构复合文件

SETORDERTOTAG产品名称&&设置索引名“产品名称”的索引为主索引

SEEK"手机"

上述2、3条命令可以合并一条命令:

SEEK"手机"ORDER2

SEEK"手机"ORDER产品名称

阅读资料:

选择索引项排列记录

课堂练习

1.在“产品”表中能否以“产品名称”为关键字建立候选索引?

2.在“业务员”表中以“业务员id”为关键字建立主索引,索引名为“业务员ID”。

3.在“业务员”表中以“姓名”为关键字建立普通索引,索引名为“XM”。

4.在索引名为“XM”的索引中使用SEEK命令查找“孙林”的记录。

 

思记

 

观察操作过程

思记

 

观察操作结果

 

阅读

 

思记

 

观察操作结果

 

阅读

 

操作并查看结果

 

教师讲解

 

教师给出任务

 

教师分析

 

教师讲解

 

教师指导

 

教师讲解

 

教师分析

 

教师指导

 

小结

作业

1.本章有关习题

2.操作题10、11、12

第2章表的基本操作

设置字段属性

教学目标

1.掌握字段属性的设置方法

2.能够设置表的参照完整性

教学重点、难点

1.创字段的默认值

2.参照完整性

技能培训

1.设置字段属性、参照完整性

教法

任务驱动、讲练结合

学法

指导操作

教具使用

有关数据库表

教学内容与过程

教学内容

教师活动

学生活动

备注

复习提问

创建表结构的方法或命令?

思考回答

学生补充,教师点评

导入新课

常见的表字段属性。

讲授新课

 

2.6设置字段属性

数据库表的字段属性包括:

设置字段标题、给字段添加注释、设置字段默认值、设置有效性规则和说明、设置字段掩码和显示格式等。

2.6.1设置字段的标题

标题用于字段显示时给出的说明性标题,如果不指定标题则显示字段名。

例如,给“产品”表中的“产品id”字段设置标题“产品编号”。

操作方法如下:

2.6.2添加字段注释

在VisualFoxPro6.0中,利用注释可以更详细地描述一个字段的含义,便于他人对数据库的维护。

例如,给“产品”表中的“型号”字段添加一个注释:

“包括产品的品牌和规格”。

操作方法如下:

2.6.3设置字段默认值

想表中输入记录时,如果某些字段输入的内容重复很多,此时,可以在表设计器中给该字段设置默认值。

例如,对于一个相机专卖店,“产品”表中“产品名称”字段出现“数码相机”的机会很多,因此可以设置“产品名称”字段的输入默认值为“数码相机”。

操作方法如下:

2.6.4设置有效性规则

【实例10】对“产品”表中的“单价”字段设置有效性规则,其接收数据的范围在0到90000之间。

分析:

在VisualFoxPro6.0中,根据有效性规则激活方式的不同,可以分为字段有效性规则和记录有效性规则两种。

本实例是设置字段有效性规则。

提高

在VisualFoxPro6.0中,可以利用记录有效性规则检查记录数据是否有效。

在“表设计器”中选择“表”选项卡,在“规则”栏中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1