文档介绍:第五章
数据库的创建与使用
Visual FoxPro
第五章数据库的操作与使用
§
一、数据库的基本概念  为减少数据的冗余,保护数据的完整性,数据库集中了一系列相互具有数据联系的表,并且各表之间建立了若干固定的关系(关联)。
一个数据库包括:
数据库表
本地视图、远程视图
连接、存储过程
二、用数据库设计器设计数据库 P109 例3-26
数据库设计器
CREATE DATABASE <数据库名>
三、用项目管理器管理数据   项目管理器用于组织和管理项目中的文件,即建立、修改、查看这些文件,可作为应用系统开发维护的控制中心。
P110 例3-27
创建命令:CREATE PROJECT <项目名>打开命令:MODIFY PROJECT <项目名>
§ 数据词典
   数据词典用于保存对数据库中各种数据的定义或设置信息,包括表的属性、字段属性、记录规则、表间关系,以及参照完整性(Referential Integrity,简称RI)等。注意,只有数据库表的数据才有数据词典。自由表没有。
一、长名(长表名/长字段名)与注释
   VFP允许在数据词典中为表/字段设置不超过128个字符的长名,以及对表/字段增加适当的注释。
长表名/长字段名一般能在浏览窗口或各种设计器的标题栏内显示;而注释则通常出现在项目管理器的底部。
二、设置字段级规则:
用于字段数据输入正确性的检验,在插入或修改字段值时被激活。
格式  格式文本框用于键入格式表达式,确定字段在浏览窗口、表单或报表中显示时采用的大小写、字体大小和样式。
输入掩码指定字段的输入格式,限制输入数据的范围,控制输入的正确性,与格式文本框不同,输入掩码必须按位指定格式。 P112
3. 标题标题文本框用于为浏览窗口、表单或报表中的字段标签键入表达式。
  
规则文本框用于输入对字段数据有效性检查的规则。   信息文本框用于指定出错提示信息。   默认值文本框用于指定字段的默认值。
三、设置记录规则
1. 记录验证  用来检查同一记录中不同字段之间的逻辑关系。规则文本框:用于指定记录级有效性检查规则,光标离开当前记录时进行校验。信息文本框:用于指定出错提示信息。
2. 触发器在一个记录插入、更新或删除操作之后运行的记录级事件代码。
插入触发器:用于指定一个规则,每次向表中插入记录时该规则被触发,据此检查插入的记录是否满足规则。更新触发器:用于指定一个规则,每次更新记录时触发该规则。删除触发器:用于指定一个规则,每次向表中删除记录(打上删除标记)时触发该规则。
四、主索引与永久关系1. 主索引主索引的作用有两个:
一是主索引不允许出现重复值,发现重复值会禁止存盘,故可用作主关键字。
二是主索引可用于建立永久关系,从而建立参照完整性。
建立或删除主索引(表设计器、命令)ALTER TABLE <表名> ADD|DROP PRIMARY KEY <索引关键字> [TAG <索引标识名>]命令中的ADD用于添加主索引,缺省TAG子句表示索引关键字同字段名。DROP用于删除主索引。例如ALTER TABLE sb ADD PRIMARY KEY 编号 TAG bhALTER TABLE sb DROP PRIMARY KEY
2. 永久关系与临时关系
永久关系是数据库表之间的一种关系,不仅运行时存在,而且一直保留。表之间的永久关系是通过索引建立的。
P115 例3-28连线规则:从一个表的主索引或候选索引拖到另一表的任一索引。
临时关系是在打开的数据表之间用 set relation命令建立的临时关系,或是在数据工作期窗口建立。建立了临时关系后,子表的指针会随主表记录指针的移动。表被关闭后,关系自动解除。
临时关系与永久关系的联系与区别: