《数据库》第四章:多表操作的学习.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 说明: <表达式>为父表的关联表达式,其值将与子表的索引表达式的值相对应。 <工作区|别名>表示子表或其所在工作区,且子表必须按关联的关键字建立索引或确定主控索引。 ADDITIVE不取消以前的关联。 * 建立“一对多”的关联 命令格式: SET SKIP TO <工作区号1|别名1> 功能:在父表的每条记录与子表中所对应记录之间建立“一对多”的关联。 说明:执行SET SKIP TO 命令,可取消父子之间“一对多”的关联,但父子关联仍然存在。 * 3.取消表的关联 命令格式1:SET RELATION TO 功能:解除全部父子关联。 命令格式2: SET RELATION OFF INTO <工作区号|别名> 功能:解除父表与<工作区号>或<别名>所指定的子表之间的关联。 说明:两条命令都必须在父表所在的工作区执行 数据库表的永久关系(掌握) 表之间关系的种类 临时关系:使用时临时建立的表间联系 永久关系:是被存放在数据库表间的联系,它随数据库长期保存,随数据库的打开而打开、关闭而关闭。它只能在数据库表之间建立。 永久关系解决数据库表之间的数据完整性问题,临时关系解决表之间的记录指针联动问题。 建立永久关系的前提条件 父表与子表具有某一相同的关键字,且对应值相等; 每个表按该关键字建立了索引。 在一对一关系表中,父表和子表均应按相同的关键字建立主索引或候选索引 一对多关系表中,父表应建立主索引或候选索引,子表建立普通索引。 永久关系的建立和删除 建立:在“数据库设计器”中,将主关键字索引(有钥匙标记,如“学号” )或者候选索引,拖放到相关表的索引名上。这时两表的索引间出现一条直线,这根线称为“关系线”。 修改:双击关系线,在随后弹出的“编辑关系”对话框中进行或“数据库” /“编辑关系” 删除:单击两表间的关系线,关系线变粗,表明已选择了该关系,按下Del键,就可以删除该关系线。 永久关系的作用——设置参照完整性 参照完整性的意义(必须事先设置关系) 打开“参照完整性生成器” “数据库设计器”/数据库/“编辑参照完整性” “数据库设计器”空白处单击右键,选择“编辑参照完整性” 双击两表之间连线,在弹出的“编辑关系”对话框中,单击“参照完整性” 右击两表之间连线,在弹出的对话框中选择“编辑参照完整性” * 参照完整性的内容 更新规则 级联:对父表中关键字的修改,会自动更新子表中相关记录中的关键字。 限制:若子表中有相关记录,则禁止更改父表中关键字段的值。 忽略:不做参照完整性检查,可以任意更新父、子表中的记录。 删除规则 级联:对父表中的记录做删除,会自动删除子表中的相关记录。 限制:若子表中有相关记录,则禁止删除父表中的相关记录。 忽略:不做参照完整性检查,可以任意删除父、子表中的记录。 插入规则 限制:若父表中没有相关记录,则禁止在子表中插入。 忽略:不做参照完整性检查,可以在父、子表中任意插入记录。 * 上机练习 VFP上机实验指导书上的 《实验5 索引及建立表之间的永久关系》中的“练习建立表之间的永久关系”这部分。 《实验6 多工作区操作》 说明:将实验6练习中的(1)~(12)小题要使用的命令按顺序保存在 实验6.word文件中。 计算机与信息学院 * 第4章 数据库及表的基本操作 ——多个表的操作 教学内容 工作区 表的关联(临时关系) 创建表之间的永久关系 教学目的 了解表的关系及关系的种类 掌握永久关系的建立和编辑方法 掌握工作区的概念与多表操作方法 掌握表间临时关系的建立和使用方法 重点:工作区的概念、多表操作、表间的关联 难点:多工作区中表的使用 * 4.8 多个表文件的操作 表的关联 表的连接 表间数据更新 数据库表的永久关系 设置参照完整性 * 4.8.1 工作区 工作区的概念 用USE命令打开一个表时,同时也就关闭了之前打开的表。为建立多个表之间的联系,必须同时打开这些表, VFP引入了“工作区”概念。 每个工作区只允许打开一个表。 工作区的编号与别名 工作区的编号:数字,从1到32767 工作区的别名:字母,前10个工作区的别名是字母A到J,10号工作区以后的别名是W11到W32767 表别名 每一个打开的表文件都有一个文件别名 当用USE<表文件名>打开表时,系统默认表文件名就是它的别名 为表文件另起别名(别名的命名同字段名) USE <表文件名> ALIAS <别名> 选择工作区(SELECT 命令) 格式:SELECT <区号>|<别名>|0 功能:把工作区号或别名所指定的工作区转变为 当前工作区。 说明: 用SELECT 0选择一个区号最小的空闲工作区 用

文档评论(0)

188****7181 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档