”。 XS(…,xb CREA TABL XS( ,xb C(2) DEFA “男”,…) 男 )
4.6 数据库表的表属性
1、长表名 、
VFP规定最大长度 个字符。 规定最大长度128个字符 个字符。 规定最大长度 用长表名打开表前,必须打开所属的数据库。 用长表名打开表前,必须打开所属的数据库。 设置长表名: 设置长表名:
? “表设计器” 或 在命令中用NAME子句 在命令中用NAME NAME子句 表
设计器”
2、表记录的验证规则 、
校验多个字段之间的关系是否满足某种规则。 校验多个字段之间的关系是否满足某种规则。 它是一个逻辑表达式, 记录值改变时被激活。 时被激活 它是一个逻辑表达式,在记录值改变时被激活。 例:要求JS表中教师20岁才能
工作。 要求JS表中教师20岁才能工作。 JS表中教师20岁才能工作
3、表的触发器
是在一个插入、更新或删除操作之后运行的记 是在一个插入、更新或删除操作之后运行的记 插入 录级事件代码。 录级事件代码。
? 触发器是绑定在表上的表达式,当表中的任何记 触发器是绑定在表上的表达式, 录被指定的操作命令修改时,触发器被激活。 录被指定的操作命令修改时,触发器被激活。
? 触发器在记录的验证规则之后运行。 触发器在记录的验证规则之后运行 在记录的验证规则之后运行。 创建、 创建、删除表的触发器 ? 三种触发器:插入、更新和删除。 三种触
发器:插入、更新和删除。 ? 注:从库中移去或删除表,所有属于该表的触 从库中移去或删除表, 发器都从库中删除。 发器都从库中删除。
4、库表的约束机制及其激活时机
库表的字段级、记录级规则及触发器, 库表的字段级、记录级规则及触发器,为 数据的输入和修改实施了约束 。 约束机制分类: 约束机制分类: 分类
字段级: 字段级: NULL值、字段有效性规则 值 记录级:候选 主索引 主索引、 记录级:候选/主索引、记录有效性规则 表级 : 触发器
4.7 库表之间的永久关系
永久关系
通过索引建立数据库表所特有的一种关系。 通过索引建立数据库表所特有的一种关系。 数据库表所特有的一种关系 一对多关系中,主表必须用主或侯选索引, 一对多关系中,主表必须用主 侯选索引, 子表则使用普通索引。 子表则使用普通索引。 普通索引 一对一关系中,则两表都必须是主 侯选索引。 一对一关系中,则两表都必须是主或侯选索引。
永久关系的作用
在
查询或视图设计中自动作为默认联接条件 作为表单和报表的默认临时关系 用来存储参照完整性信息
永久性关系的建立
? 在数据库设计器中 ? 命令建立 创建子表时 命令建立(创建子表时 创建子表时)
CREA TABL cj( xh c(6) , kcdh c(6), cj n(3,0); FORE KEY xh TAG xh REFE xs)
临时关系与永久关系的区别: 临时关系与永久关系的区别: 区别
1. 前者控制相关表间记录的访问 ,后者存储相 前者控制相关表间记录的访问 关表间的参考完整性 参考完整性。 关表间的参考完整性。 2. 前者随表的关闭而解除,后者永久保存在库 前者随表的关闭而解除 后者永久保存在库 解除, 中。 3. 前者可以在自由表、库表或自由表与库表之 前者可以在自由表 自由表、 建立,后者只能在库表间建立 在库表间建立。 间建立,后者只能在库表间建立。
4.8 参照完整性
“参照完整性” (RI) 参照完整性” 参照完整性
是用来控制数据的一致性, 是用来控制数据的一致性,尤其是控制数据 控制数据的一致性 库相关表之间的主关键字和外部关键字之间数 据一致性的规则。 据一致性的规则。 数据一致性的三个规则: 数据一致性的三个规则:
? 子表每一记录在对应的主表中必须有一个父记录; 子表每一记录在对应的主表中必须有一个父记录; ? 删除父表中记录,与该记录相关的子表中的记录必 删除父表中记录, 须全部删除; 须全部删除; ? 子表中插入记录时,其外部关键字必须是主表主关 子表中插入记录时, 键字中的一个。 键字中的一个。