第5章 MySQL索引与完整性约束.pptVIP

  • 13
  • 0
  • 约9.36千字
  • 约 38页
  • 2016-12-11 发布于湖北
  • 举报
5.2.3 参照完整性约束 当指定一个外键的时候,以下的规则适用: (1)被参照表必须已经用一条CREATE TABLE语句创建了,或者必须是当前正在创建的表。 (2)必须为被参照表定义主键。 (3)必须在被参照表的表名后面指定列名(或列名的组合)。这个列(或列组合)必须是这个表的主键或替代键。 (4)尽管主键是不能够包含空值的,但允许在外键中出现一个空值。这意味着,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。 (5)外键中的列的数目必须和被参照表的主键中的列的数目相同。 (6)外键中的列的数据类型必须和被参照表的主键中的列的数据类型对应相等。 5.2.3 参照完整性约束 与外键相关的被参照表和参照表可以是同一个表。这样的表称为自参照表(Self-referencing Table),这种结构称为自参照完整性(Self-referential Integrity)。例如,可以创建这样的xs2表: create table xs2 (学号 varchar(6) not null,姓名 varchar(8) not null,出生日期 datetime null,primary key (学号),foreign key (学号)references xs1 (学号) ); 5.2.3 参照完整性约束 【例5.13】创建带有参照动作ASCADE的xs1

文档评论(0)

1亿VIP精品文档

相关文档