• 沒有找到結果。

设置数据库 .1 设置字段显示属性

教学难点 数据库的基本操作

4.2 设置数据库 .1 设置字段显示属性

数据库表的字段除了具有字段的基本属性(字段名、类型、宽度、

小数位数)外,还含有自由表所没有的扩展属性:字段的显示格式、输 入掩码、默认值、标题、注释以及字段的验证规则等。

举例:建立一个数据库表 Gzb.dbf,包括工号,姓名,年龄,基本工资 4个字段。在“表设计器”中做如下设置:

(1)“工号”字段设置了显示格式和输入掩码

(2)“基本工资”字段设置了字段的显示格式、输入掩码、标题。

(3)“年龄”字段设置了规则、信息和默认值。

(40 分钟)

学 进 程 与 设 计 教 学 进 程 与 设 计

操作结果:

4.2.4设置永久关系与参照完整性

(一)建立永久关系

VFP中,可使用索引在数据库中建立表间的永久关系。之所以在 索引间创建永久关系,而不是字段间的永久关系,是因为可以根据简单 的索引表达式或复杂的索引表达式联系表。

在 VFP 中建立表之间的关系非常简单:在“数据库设计器”中,选 择主表中想要关联的索引名,然后把它拖到相关表匹配的索引名上即 可。

例如:要在“学生”表中的索引标识“学号”和“成绩”表中的索引标识

“学号”间建立关系。

1、在“项目管理器”中选择“教学管理”数据库。

2、单击“修改”按钮打开“数据库设计器”。

3、将光标移到“学生”表中的索引“学号”上,拖动光标(此时光标将 呈一长条状)到“成绩”表的索引“学号”上,关系即建立。此时建立的是一 对多的关系。

设置完关系之后,在“数据库设计器”中查看该数据库结构,就会看 到“学生”表中的索引标识“学号”和“成绩”表中的索引标识“学号”之间有一 条连线,这条连线就表示了两表间的永久关系。

永久关系是数据库表间的关系,它们存储在数据库文件中。

注意:建立关系时,父表的索引一定是主索引。

命令格式: 备注

学 进 程 与 设 计

CREATE TABLE<数据表名 1>FOREIGN KEY<表达式>TAG<标 识名> REFERENCES <数据表名 2>

ALTER TABLE <数 据 表 名 1>ADD FOREIGN KEY< 表 达 式

>TAG<标识名> REFERENCES<数据表名 2>

删除数据表之间的永久关系:

命 令 格 式 : ALTER TABLE< 数 据 表 名 >DROP FOREIGN KEY TAG<标识名>[SAVE]

功能:删除数据表之间建立的永久关系,并保留所建的索引标识。

说明:如果省略[SAVE]选项,该索引标识从结构化索引中删除;如 果不省略,在结构化索引中保留该标识。

!SET RELATION TO 设置关系是设置表间的临时关系,每次使用 时都得重新建立,而永久关系是相对而言的。永久关系并不控制表内指 针之间的关系,因此在开发应用程序时,即要用到临时关系,又要创建 永久关系。

要想编辑关系,可首先单击关系线,此时关系线将变成粗黑线。然 后右击该关系线,系统将显示快捷菜单。在快捷菜单中选择“删除关系”

或“编辑关系”命令即可删除或修改指定关系。

(二)完整性

实体完整性:实体完整性是保证表中记录唯一的特性,即在一个表 中不允许有重复的记录。在 VFP 中利用主关键字或候选关键字来保证表 中的记录唯一,即保证实体唯一性。

如果一个字段的值或几个字段的值能够唯一标识表中的一条记录,

则这样的字段称为候选关键字。VFP 中称候选索引。

在一个表上可能会有几个有这种特性的字段或字段的组合,这时从 中选择一个作为主关键字。VFP 中称主索引。

域完整性:数据类型的定义属于域完整性。域约束规则也称作字段 有效性规则。可以通过“表设计器”中的“字段”选项卡来设置。

参照完整性:指不允许在相关数据表中引用不存在的记录。在永久 关系的基础上可设置表间的参照完整性规则。

参照完整性应满足如下三个规则:

1、在相关联的数据表间,子表中的每一个记录在对应的父表中都 必须有一个父记录。

学 进 程 与 设 计

3.对父表作删除记录操作时,其对应的子表中必须没有子记录存 在。

设置参照完整性:VFP 使用用户自定义的字段级和记录级规则完 成参照完成性规则。可使用“参照完整性设计器”来设置规则,控制如何 在关系表中插入、更新或删除记录。步骤如下:

1.在“数据库设计器”中双击两表之间的关系线,打开“编辑关系”对 话框。

2.在“编辑关系”对话框中单击“参照完整性”按钮,打开“参照完整性 生成器”。

3.在“参照完整性生成器”中选择更新、删除或插入记录时所遵循的 若干规则

4.选择“确定”,然后选择“是”保存所做的修改,生成“参照完整性”代 码,并退出参照完整性生成器。

在参照完整性生成器中,用户可对更新、删除或插入父表与子表记 录时所循的规则进行如下设置。

(1) 更新规则

1) 级联:当修改父表中的某一记录时,子表中相应的记录将会改 变。

2) 限制:当修改父表中的某一记录时,若子表中有相应的记录,

将禁止该操作。

3) 忽略:两表更新操作将互不影响。

(2) 删除规则

1) 级联:当删除父表中的某一记录时,将删除子表中相应的记 录。

2) 限制:当删除父表中的某一记录时,若子表中有相应的记录,

将禁止该操作。

3) 忽略:两表删除操作将互不影响。

(3) 插入规则

1) 限制:当在子表中插入某一记录时,若父表中没有相应的记 录,将禁止该操作。

2) 忽略:两表插入操作将互不影响。

4.3 数据库的操作