IT技术网www.itjs.cn

当前位置:首页 > 数据库 > MySQL > MySQL外键和参照完整性的关系

MySQL外键和参照完整性的关系

发布时间:2010-11-22 10:18 来源:未知

参照完整性对于数据库的重要性无需多言,下面就为您介绍MySQL外键和参照完整性之间的关系,希望对您学习MySQL外键方面能有所帮助。

参照完整性(Referential integrity)是数据库设计中一个重要的概念。在系统不同的列表中,当数据库所有参照合法或非合法关联时都会涉及到参照完整性。当参照完整性存在时,任何与不存在记录的关联将变得无效化,由此可防止用户出现各种错误,从而提供更为准确和实用的数据库。

参照完整性通常通过MySQL外键(foreign key)的使用而被广泛应用。长久以来,流行工具开源RDBMS MySQL并没有支持外键,原因是这种支持将会降低RDBMS的速度和性能。然而,由于很多用户对参照完整性的优点倍感兴趣,日前MySQL的不同版本都通过新InnoDB列表引擎支持MySQL外键。由此,在数据库组成的列表中保持参照完整性将变得非常简单。

为了建立两个MySQL表之间的一个外键关系,必须满足以下三种情况:

两个表必须是InnoDB表类型。