据库,数据库中是一张张的二维表及表之间的关系,因
此关系型数据库应用系统
设计的关键是数据库的设计,而数据库设计的关键是数据库中表及表之间关系的
设计。VFP 成功地将一套控制信息存储和合法检验规则的数据字典引入了 Xbase 领域,从而使数据的完整
性限制由庞大的
程序代码变成了数据库的一部分,极大地增强 VFP 的数据处理能力。在数据库中数据完整
性是指保证数据正确的特性,数据完整性包括实体完整性、域完整性和参照完整性等。在这里我们只探讨
VFP 在保持数据库系统域完整性的应用。我们知道,关系中的属性有型和值,型指的是数据类型,有了数
据类型就有了数据的取值类型和取值范围的限定。因此,数据类型是属于域完整性的范畴,但这对于域完
整性还不够,为了保证表中数据的完整性,有时还应加上属性的取值范围,即值域限制,以保证数据输入
时的正确性。在 VFP 中域完整性是通过表中字段的数据类型和宽度来实现的,在自由表中只能达到此种域
完整性。但在数据库表中对输入数据的值域还可进一步加以限制,具体操作是在数据库表设计器的字段选
项卡中“规则”框中输入对当前字段的值域约束规则,规则通常是一个逻辑表达式。如在学生系统中,学
生关系中的属性“性别”,它的数据类型是字符型,宽度为2,但2个字符的取值非常多,有时不小心输入
任一个汉字或两个英文字母都是性别,这不符合数据的正确性。因此,可在数据库表设计器的字段
有效性
“规则”框中输入逻辑表达式“性别:‘男’.or.性别:‘女’’。一但有了该规则,我们在向表中输人
数据时,凡是不符合规则的字符输入都将被系统拒绝,这样就保证了数据人口的正确性。同时除了用字段
的有效性来保证数据的完整性以外,我们还用到记录的有效性来保证数据的完整性。记录的有效性在表属
性中进行定义。点击表 VFP 设计器中右上角的表选项卡,你就可以在表属性对话框中创建记录级的有效性
规则。