9.建立表间关系.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据库程序设计

2

任务四建立表间关系

教学内容

教学目标

建立表索引和表间关系数据库的操作

能力目标

表间永久关系的建立

教学重点与难点

重点:

表间永久关系的建立

难点:

1.表间永久关系

2.数据的完整性

一、表间关系

1.关系的类型

(1)永久关系:

在数据库表之间建立的一种关系,这种关系不仅在运行时存在,而且一直保留。

永久关系是数据库表间的关系,它们存储在数据库文件中。

永久关系不能控制相关表中记录指针的移动。

(2)临时关系:

在任意表之间建立的一种关系,自由表之间只能建立临时关系,表一旦被关闭,则临时关系不存在。

在建立表间的临时关系之后就会使得一个表(子表)的记录指针自动随另一个表(父表)的记录指针移动而移动。

5

2.父表和子表

父表:一对一或一对多的表关系中的主表或主控表。

子表:一对一或一对多的表关系中的相关表或受控(跟随)表。

在临时关系中,父表中记录指针的移动将导致子表中的当前记录指针也依据建立的关系而随之移动。

在永久关系中,由子表建立的索引类型决定两表之间是一对一还是一对多的关系。若所建索引为主索引或候选索引,则为一对一;若所建索引为普通索引,则为一对多。

6

3.建立表间永久关系

(1)在数据库表间建立永久关系必须注意的事项

①只能在数据库表间建立永久关系。

②两表必须就共同的字段建立索引,且父表索引类型必须为主索引或候选索引。

③所建关系的类型依据子表索引类型而定。

(2)建立表间永久关系

在“数据库设计器”中,用鼠标从一个表的主索引或候选索引拖到另一个表的任一索引,当出现表间关联连线时就表示关系已建立。用鼠标右键单击连线,弹出快捷菜单,可以进行删除关系、编辑关系和编辑参照完整性操作。

7

8

一对一关系连线

一对多关系连线

二、数据完整性

1.实体完整性与主关键字

实体完整性是保证表中实体(即记录)惟一的特性,即在一个表中不允许有重复的记录。在VFP中利用主关键字或候选关键字来保证表中记录惟一。

9

2.域完整性与约束规则

域完整性是表中域(即字段)的特性。对字段的限定都认为是域完整性的范围,如字段的类型、字段的宽度和字段的有效性规则等。

实体完整性和域完整性通过后面讲述的表的数据字典进行设置。

10

3.参照完整性

参照完整性是控制数据库中不同表的主关键字和外部关键字之间数据一致性的关系规则。参照完整性则属于表间规则。

用户可以通过“参照完整性生成器”来进行规则设置,从而控制相关表的更新、删除和插入记录的数据完整性。

打开“参照完整性生成器”窗口

双击两表之间的连线,在“编辑关系”对话框中选定【参照完整性】按钮。

11

设置更新、删除、插入三个规则

更新规则:是指修改父表中关键字值时所使用的规则,包括级联、限制和忽略3种。

删除规则:是指删除父表中的记录时使用的规则,包括级联、限制和忽略3种。

插入规则:是指在子表中插入新的记录,或更新已存在的记录时所用的规则,包括限制和忽略2种。

12

更新规则

删除规则

插入规则

级联

当父表中的关键字值被修改时,系统用新的关键字值更新子表中所有相关记录

当父表的记录被删除时,系统相应的删除子表中所有相关记录

限制

若子表有相关记录,则系统禁止父表中的关键字值被修改

若子表有相关记录,则系统禁止父表的记录被删除

若父表中不存在匹配的关键字值,则禁止在子表插入一个新记录或更新一个已存在的记录

忽略

允许更新

允许删除

允许插入

13

14

在浏览bmb表时将计算机系的代码修改为“A05”,则子表rsb中部门是计算机系的所有记录的部门代码字段值都被更新为“A05”。

【小结】

1.表索引的分类和建立表索引的方法:

分类:主索引、候选索引、普通索引、惟一索引;

建立索引的方法:表设计器、命令。

2.建立表间关系的操作:拖曳。

3.设置参照完整性的操作。

【作业】

完成【上机任务7】

15

文档评论(0)

方世玉 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6101050130000123

1亿VIP精品文档

相关文档