vf课件第3章.ppt
- 文档编号:1394683
- 上传时间:2022-10-22
- 格式:PPT
- 页数:37
- 大小:118.50KB
vf课件第3章.ppt
《vf课件第3章.ppt》由会员分享,可在线阅读,更多相关《vf课件第3章.ppt(37页珍藏版)》请在冰豆网上搜索。
VisualFoxPro6.0基础与应用,第3章数据库和表的设计与操作,提纲:
3.1数据库概述3.2数据库设计的步骤3.3表的创建3.4表的基本操作3.6表的索引与排序3.7数据库的创建及基本操作3.8数据字典3.9数据库及表常用命令习题3,3.1数据库概述数据数据库系统DBSM(DataBaseSystem)数据库DB(DataBase)数据库管理员DBA(DataBaseAdministrator)有关软件(数据库管理系统,宿主语言,开发工具,应用程序等)、宿主语言(是可以潜入数据库语言的程序设计语言,数据模型:
层次模型网状模型关系模型,关系模型目前用得最多的一种数据模型,VisualFoxpro属于关系数据库结构。
关系模型用二维表结构(关系)表示实体间的联系,一个二维表就是一个关系,描述问题的所有二维表的集合就构成了一个关系数据模型。
32数据库设计的步骤1数据需求分析2将需求分类放入到表3表结构设计表文件的文件名字段名字段类型字段宽度,4创建数据库,确定表间的关系数据库是由若干相互之间具有一定关系数据表组成的文件。
表间的关系有:
一对一,一对多和多对多关系。
例如,课程表与成绩表之间通过“课程号”建立一对多关系。
33表的创建1表结构的创建数据表在VisualFoxPro中以文件的形式存在,建立数据表就是一个设置表中各字段的过程。
VisualFoxPro有两种存在的表:
数据库相关联的数据表和自由表。
例3-1例.建立表3-3学生表.dbf、表3-4课程表.dbf、表3-5成绩表.dbf,2表数据的输入表结构建立后,只是一个空表,一个框架,因此需要向表中输入数据。
若需输入备注型、通用型字段的内容,则在备注型字段处双击鼠标左键,即可进入备注窗口;当完成输入后,关闭即可。
34表的基本操作1表的打开和关闭在对表进行任何操作之前,必须首先打开这个表文件。
三种方法打开表:
第一种方式:
使用“文件”菜单的“打开”命令。
第二种方法:
使用“数据工作期”窗口。
例3-2打开“学生表.dbf”。
2表结构的修改表结构的修改,主要是对表中字段的插入、删除和调整字段排列顺等操作。
修改表结构的两种方法:
第一种方法:
使用菜单方式。
第二种方法:
表结构修改的命令方式格式:
MODIFYSTRUCTURE例3-3在学生表.dbf的结构中增加一个字段“系别”。
3表的查看和编辑通过菜单栏【显示】菜单下的【浏览】或【编辑】选项,可实现表的查看。
4定制浏览窗口,5记录的添加。
添加记录有两个含义,一是增加一条记录,二是把其它表的记录追加到当前表中。
例3-4在打开的表“学生表.dbf”末尾添加一条记录,6记录的定位每一个表打开时,都有一个记录指针指向首条记录。
在打开表的浏览窗口中使用鼠标可以很方便的定位到记录,记录指针当前所指向的记录称为当前记录。
使用“表”菜单提供的“转到记录”子菜单中的相关命令定位到记录,6、记录的删除和恢复在VisualFoxPro中删除记录有逻辑删除和物理删除两种。
逻辑删除是将指定的记录打上删除标记,该记录在表中仍然存在;物理删除是将做了逻辑删除标记的记录从表中删除。
例3-5逻辑删除“学生表.dbf”的性别为“男”的记录,36表的索引与排序1表的排序把表文件中记录按照某个字段值的大小顺序重新排列作为排序依据的字段称作关键字排序的结果将生成一个新的表文件。
2表的索引索引文件是由指针构成的,这些指针逻辑上按照索引关键子的值进行排序,提供快速查找的机制。
索引文件和表文件分别存储,索引文件和表文件同主文件名,以.cdx文件格式存放。
索引文件并不改变表中记录的物理顺序。
索引的分类1)主索引2)候选索引3)普通索引4)惟一索引,5)索引文件的建立使用表设计器设置索引“排序”列“索引名”列“类型”列“表达式”列“筛选”列例3-6在“教学管理.dbc”数据库中为“学生表.dbf”设置关键字为“学号”的主索引。
37数据库的创建及基本操作在VisualFoxPro开发环境中可以使用数据库设计器完成数据库、数据表以及其它关系的设计VisualFoxPro数据库以文件形式存在,在数据库文件中存储了有关数据库结果的所有信息。
可先创建表,再创建数据库,最后将表添加到数据库中,形成数据库表;可先创建数据库,再在其中直接创建数据库表。
1创建数据库例3-7创建“教学管理”数据库。
2、打开、关闭和删除数据库3向数据库中添加表例3-8向“教学管理”数据库添加“学生表.dbf”、“成绩表.dbf”4从数据库中移去数据表例3-10从“教学管理”数据库中移出“成绩表”。
5在各数据库表之间建立关系在创建关系之前,要关联的表之间必须有公共的字段和索引,这样的字段称为主关键字段和外部关键字段。
主关键字段用于标识主表中的某一特定记录,外部关键字段用于标识子表中某一特定记录。
根据主关键字段建立一个主索引,根据外部关键字段建立普通索引,并且主索引和普通索引必须带有相同的表达式。
在数据库中建立的关系称为“永久关系”例3-11对“教学管理.dbc”数据库中的3个表,建立永久关系。
38数据字典数据字典:
是指包含数据库中所有信息的一个表,它纪录了长表名、字段名、有效性规则、触发器、视图和参照完整性信息等。
1长表名例3-12为“学生表”建立长表名为“学生情况表”2长字段名3设置数据表中字段的标题和注释例3-13为“学生表”的学号添加字段注释内容“学生证编号”。
4设置数据表中字段的默认值例3-14为“学生表”的“性别”字段设置默认值为“男”。
5设置数据表的有效规则
(1)字段级规则
(2)记录级规则例3-15、例3-166指定输入掩码和定义字段格式7、设置触发器插入触发器:
更新触发器:
删除触发器:
例3-17为“学生表”设置一个更新触发器,更新的学号是07级学生的学号。
8、编辑参照完整性为了控制数据库中相关表之间的数据一致性,即对一个表进行插入、更新、删除记录操作时,要保证其关联的数据表的数据的一致性。
例3-18,39数据库及表常用命令1记录指针定位的命令方式:
(1)指针的绝对移动命令GO或GOTORECORD数值表达式或TOP或BOTTOM,
(2)指针的相对移动SKIP数值表达式(3)条件定位LOCATEFOR逻辑表达式范围WHILE逻辑表达式,2表结构的复制COPYSTRUCTURETO新表名FIELDS字段名列表3文件的更名RENAME源文件名TO新文件名说明:
将源文件名改成新文件名,文件名应带上扩展名,源文件必须是关闭的4文件的删除ERASE文件名或?
DELETEFILE文件名或?
5表的排序命令SORTTO表文件名ON字段名1/A/D/C,字段名2/A/D/CASCENDING或DESCENDING范围FOR条件WHILE条件FIELDS字段名表6建立索引INDEXON表达式TO单索引文件名|TAG标识名OF复合索引文件名FOR逻辑表达式COMPACTASCENDING|DESCENDINGUNIQUE|CANDIDATEADDITIVE7工作区的选择SELECT工作区号或别名,8表之间的关联SETRELATIONTO关键字表达式1或数值表达式1INTO工作区号或别名,关键字表达式2或数值表达式2INTO工作区号或别名ADDITIVE,9表之间的联接JOINWITH工作区号或别名TO新表文件名FIELDS字段名表FOR联接条件,10表文件的更新UPDATEON关键字段名FROM工作区号或别名REPLACE字段名WITH表达式1,字段名2WITH表达式2RANDOM,11建立数据库CREATDATABASE数据库名12打开数据库文件OPENDATABASE数据库名13关闭数据库CLOSEDATABASE或CLOSEALL14删除数据库DELETEDATABASE数据库名DELETETABLES,15向数据库添加表。
ADDTABLE数据表名16数据库中移去表REMOVETABLE数据表名DELETE17命令方式设置长表名CREATETABLE数据库名NAMEJ数据表的长表名(字段名字段类型(字段宽度),),习题31选择题1)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是阶段。
A)数据库系统B)文件系统C)人工管理D)数据项管理2)按照数据库的数据模型分类,VFP属于(A)层次型(B)关系型(C)网状型(D)混合型2)在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为。
)3,8,4)1,6,4)1,8,任意)1,8,4,3)表与相应索引文件已经打开,内存变量XM=“海南”,执行时会产生逻辑错误的命令是)LOCATEFOR姓名=XM)FIND&XM)SEEKXM)LOCATEFOR姓名=&XM4)关系数据模型。
A)只能表示实体间的1:
1联系B)只能表示实体间的1:
n联系C)只能表示实体间的m:
n联系D)可以表示实体间的上述三种联系5)在数据库设计中用关系模型来表示实体和实体之间的联系。
关系模型的结构是。
A)层次结构B)二维表结构C)网状结构D)封装结构,2操作题1)新建一个教师表,表名为教师.dbf,包含教师号、姓名、出生日期、职称等四个字段,字段的名称、类型、宽度根据实际需要进行定义。
然后输入任课教师的记录。
最后将教师表保存在D盘根目录下。
再在所建立的教师表中,在出生日期后添加年龄字段。
2)打开教师表完成以下操作。
(1)分别用命令LIST和DISP显示教师表中的记录,这两个命令有什么不同之处?
(2)显示30年龄50的所有男教师的记录。
(3)将教师表增加一个备注字段,在每个教师的备注字段中输入所教课程的名称。
(4)在第2与第3条记录间插入一空记录,然后对这条空记录作物理删除。
(5)显示女教师的姓名、年龄、性别和职称信息。
3)在一个LIST命令中同时带有FOR与WHILE两个子句时,如何显示表中的记录?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vf 课件