
单元9 表间关系 导入新课: 解决实际问题时,往往要用到多个表,这多个表间的数据需保持一致性. VFP共有32767个工 2号区 3号区 作区,每个工作区可以 1号区 B区) (C区) 打开一个表,一个表同 (A区) 4号区 时只能在一个工作区中 当前工作区 D区) 打开. 问题:工作区的表示? 共有32767 当前工作区概念? 个工作区 5号区 数据使用规则? 32767号区 E区) 如何联动? W32767区) 6号区 F区) (…区)
导入新课: 解决实际问题时,往往要用到多个表,这多个表间的数据需保持一致性. VFP共有32767个工 作区,每个工作区可以 打开一个表,一个表同 时只能在一个工作区中 打开. 问题:工作区的表示? 当前工作区概念? 数据使用规则? 如何联动? 2号区 (B区) 3号区 (C区) 5号区 (E区) …… (…区) 32767号区 (W32767区) 1号区 (A区) 共有32767 个工作区 4号区 (D区) 6号区 (F区) 当前工作区 单元9 表间关系

单元9 表间关系 【主要内容】 1.工作区的表示、 当前工作区的选择、工作区数据使用规侧 2.表的物理联接 3表间关系的种类、作用以及关系的建立 自的要球】 1、理解工作区的选择及使用规则 2、理解表的物理联接关系 3、熟练建立表间的关系 课时安排打 共4课时
单元9 表间关系 【主要内容】 1.工作区的表示、当前工作区的选择、工作区数据使用规则 2.表的物理联接 3.表间关系的种类、作用以及关系的建立 【目的要求】 1、理解工作区的选择及使用规则 2、理解表的物理联接关系 3、熟练建立表间的关系 【课时安排】 共4课时

一、 多工作区操作 数字表示:用数字1.23.32767表示。 1、工作区的表示: 字母表示:用字母A,B,C,.W11,W12.W32767表示 别名表示:在某工作区打开表时指定了别名,那么该别名 就可以表示该工作区了。 USE表名[IN工作区号]【AIAS别名] 2、当前工作区的选择:SELECT数字区号/字母区号/别名区号 3、工作区中数据使用规则 当前区中:直接使用字段区 L非当前区中:在字段名前加区号或区号->
1、工作区的表示: 数字表示:用数字1,2,3…32767表示。 字母表示:用字母A,B,C,…J,W11,W12,…W32767表示 别名表示:在某工作区打开表时指定了别名,那么该别名 就可以表示该工作区了。 USE 表名 [IN 工作区号][ALIAS 别名] 2、当前工作区的选择:SELECT 数字区号/字母区号/别名区号 3、工作区中数据使用规则: 当前区中:直接使用字段区 非当前区中:在字段名前加 区号.或区号-> 一、多工作区操作

一、多工作区操作 4、工作区的联接:横向联接(又称物理联接) 常院明照片 联接条件:"借书证号”字段值相 借书证号 书号 借出白期 还书日期 00000002 00000001 02/04/0411:59:51PH04/04/0411:58:51PM 00000003 100000001 02/05/0412:00:05AM04/04/0411:59:05Pm 00000004 00000001 02/05/0412:00:08A 04/04/0411:59:08PM 00000005 00000001 02705/0412:00:0g A 04/04/0411:59:09P 措书正号 姓名 借出日期 还书日期 00000002 王滨 02/04/0411:59:51PM04/04/0411:58:51PM 02/05/0409: 0000000: 王滨 02/05/0409:56:13AM 04/05/0409:55:13AM 00000002 王滨 02/05/0409:56:22AWM04/05/0409:55:22AWM 100000002 王滨 02705/0409:56:27Aw04/05/0409:55:27AN
4、工作区的联接:横向联接(又称物理联接) 联接条件:“借书证号”字段值相 等 一、多工作区操作

一、 多工作区操作 命令:JOIN WITH别名表TO新表名FOR条件[FIELDS字段名清单] 功能:当前工作表(或称主动表)与别名表(或称被动表)按给定的条件进行联接。 例:完成上图所示的联接。 思考:联接过程和命令使用步骤
一、多工作区操作 命令:JOIN WITH 别名表 TO 新表名 FOR 条件 [FIELDS 字段名清单] 功能:当前工作表(或称主动表)与别名表(或称被动表)按给定的条件进行联接。 思考:联接过程和命令使用步骤。 例:完成上图所示的联接

二、表间关系的类别 目的:建立永久关系后,数据可自动更 永久关系 新、自动删除等保持数据一致性。 存在场合:建立后存入数据库中 表间关系 目的:子表的记指针随主表的记录指针 临时关系 移动而改变, 存在场合:建立后,关闭表则消失 父表与子表 对应关系类别 一对一关系 一对多关系 多对多关系
二、表间关系的类别 目的:建立永久关系后,数据可自动更 新、自动删除等保持数据一致性。 存在场合:建立后存入数据库中 目的:子表的记指针随主表的记录指针 移动而改变. 存在场合:建立后,关闭表则消失 永久关系 临时关系 表间关系 父表与子表 对应关系类别 一对一关系 一对多关系 多对多关系

三、表间临时关系 通过操作 使用“窗▣”菜单中的“数据工作期” 建立 建立方法 通过命令 1、 打开子表并使相关索引成为主索引 建立 2、在主表中给出命令: SET RELATION TO关联表达式INTO别名
三、表间临时关系 使用“窗口”菜单中的“数据工作期” 1、打开子表并使相关索引成为主索引 2、在主表中给出命令: SET RELATION TO 关联表达式 INTO 别名 通过操作 建立 建立方法 通过命令 建立

四、表间永久关系 1、永久关系的建立 在数据库设计器中完成, 步骤为:(1)子表建立索引;(2)主表建立主索引;(3)拖动索引标识 思考:如何建立一对一、一对多的关系 2、数据完整性 实体完整性:存在唯一决定记录的字段,称为主关键字 域完整性:即字段的有效性规侧, 级联:用新的关键字更新子表中所有相关记录 更新规则 限制:若子表中有相关记录则禁止更新 参照完整性:两 忽略:允许更新,不管子表中的相关记录 个有永久关系的 袋联删除字表中所有相关记录 删除规则 限制:若子表中有相关记录则禁止删除 表间数据完整性 忽略:允许删除,不管子表中的相关记录 插入规则 限制:若父表中不存在相关关键字,则禁止插入 忽略:允许插入
1、永久关系的建立 在数据库设计器中完成。 步骤为:(1)子表建立索引;(2)主表建立主索引;(3)拖动索引标识 思考:如何建立一对一、一对多的关系。 2、数据完整性 实体完整性:存在唯一决定记录的字段,称为主关键字 域完整性:即字段的有效性规则。 参照完整性:两 个有永久关系的 表间数据完整性. 更新规则 删除规则 插入规则 级联:用新的关键字更新子表中所有相关记录 限制:若子表中有相关记录则禁止更新 忽略:允许更新,不管子表中的相关记录 级联:删除子表中所有相关记录 限制:若子表中有相关记录则禁止删除 忽略:允许删除,不管子表中的相关记录 限制:若父表中不存在相关关键字,则禁止插入 忽略:允许插入 四、表间永久关系

五、归纳总结 1、工作区的表示、当前工作区的选择、工作区数据使用规则 2、表的物理联接:OIN WITH别名表TO新表FOR联接条件 3、表间关系的种类、各自作用;临时关系的建立;永久关系的 建立方法、完整性种类;参照完整性的设置。 作业 1、教材P132第二题 2、阅读教材 3、上机实训:1)教材P133第三题 2)见上机指导书
1、工作区的表示、当前工作区的选择、工作区数据使用规则 2、表的物理联接:JOIN WITH 别名表 TO 新表 FOR 联接条件 3、表间关系的种类、各自作用;临时关系的建立;永久关系的 建立方法、完整性种类;参照完整性的设置。 1、教材P132第二题 2、阅读教材 3、上机实训:1)教材P133第三题 2)见上机指导书 五、归纳总结 作业