数据完整性

在数据库中数据完整性是指保证数据正确的特性，数据完整性一般包括实体完整性、域完整性和参照完整性。

一、实体完整性与主关键字

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

二、域完整性与约束规则

数据类型的定义属于域完整性的范畴

域约束规则也称做字段的有效性规则,在插入或修改字段值时被激活,主课用于数据输入正确性的检验.

在表设计器中建立字段有效性规则

三、参照完整性与表之间的关联

参照完整性与表之间的关联有关,其含义是:当插入\删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确.

参照完整性是关系数据库管理系统的一个很重要的功能.在Visual Foxpro中为了建立参照完整性,必须首先建立表之间的联系.

1．建立表之间的联系

在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的联系

分别建立仓库和职工之间，职工和订购单之间的一对多的联系

编辑修改联系

2．设置参照完整性约束

建立参照完整性之前必须首先清理数据库，所谓清理数据库是物理删除数据库中所有带删除标记的记录

在“数据库”菜单下选择“清理数据库”该操作与命令PACK DATABASE 功能相同。

清理完数据库后，设置参照完整性