2021年外键杂议一二_外键外键杂议一二_外键
摘要:外键是关系数据库的主要概念。本文寻求对外键比较直观、比较通俗的了解,同时就部分教科书中多个有关外键的叙述提出粗浅的见解。 关键词:关系数据库;外键 中图分类号:TP311.132.3 文件标识码:A
在关系数据库里,外键是个主要概念。
外键的定义,教科书给出的往往综合性强,涩于了解。比如:在关系模式RU中,若属性或属性组X不是关系R的关键字,但X是其它关系模式的关键字,则称X为关系RU的外关键字外关键字即外键,关键字即主键。
对于定义的诠释,外键应用的实例,往往分散在各个章节。这使得相互比照着了解外键变得不轻易。
本文寻求对外键比较直观、比较通俗的了解。同时就部分教科书中多个有关外键的叙述提出粗浅的见解。
1 外键的功效
数据库中的表必需符合规范,才能杜绝数据冗余、插入异常、删除异常等现象。
规范的过程是分解表的过程。经过分解,同一事物的代表属性出现在不一样的表中。显然,它们应该保持一致。比如,某学生的代表数据是学号012,在学生表里是012,在成绩表里也应该是012。
这种一致性由外键实现。外键的功效是:它的值一定是另一个表的主键值。学号在学生表里是主键,在成绩表里是外键。成绩表里的学号一定要是学生表里的学号。于是,学生表里的学号和成绩表里的学号就一致了。
能够直观地了解,外键的功效是实现同一事物在不一样表中的标志一致性。
2 功效的实现
由外键联络的两个表,在单独操作时,外键功效由两种方法实现:�
2.1 阻止实施
1从表插入新行,其外键值不是主表的主键值便阻止插入;
2从表修改外键值,新值不是主表的主键值便阻止修改;
3主表删除行,其主键值在从表里存在便阻止删除要想删除,必需先删除从表的相关行;
4主表修改主键值,旧值在从表里存在便阻止修改要想修改,必需先删除从表的相关行。�
2.2 级联实施
1主表删除行,连带从表的相关行一起删除;
2主表修改主键值,连带从表相关行的外键值一起修改。
两种方法提供给用户选择。不论选择哪种方法,从表里全部不会有多出行。
从另一个角度了解,用拒绝同一事物在从表中的标志和主表不一致来实现和主表中的标志一致。
两种实现方法,经过下面方法选择:
1界面:设级联更新、级联删除两个选择方框,选择则级联实施、不选择则阻止实施;
2命令:设CASCADE、RESTRICT两个可选项,CASCADE为级联实施、RESTRICT为阻止实施。
3 在两个实体关系表中各自增加一个外来键的方法不能实现一对一联络
实现两个表的一对一联络,多本教科书提出一个方法,实录一处以下:
1:1联络到关系模式的转化
这种联络在两个实体关系表中各自增加一个外来键即可。比如:
经理姓名,民族,住址,年纪,电话,名称
企业名称,注册地,类型,电话,姓名
名称和姓名分别是企业和经理的码关键字,在经理和企业两个关系表中,为了表明二者间的关系,各自增加了对方的码作为外来码,当两个表中出现这么的元组时:
张小辉,汉,北京前门大街156号,48,68705633,京广实业企业
京广实业企业,北京复兴门外大街278号,有
2021年外键杂议一二 外键 来自淘豆网m.daumloan.com转载请标明出处.