`
txyly998
  • 浏览: 110926 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

外键(Foreign Key)

阅读更多
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。
外键是该表与另一个表之间联接的字段(外键必须为另一个表中的主键)

外键作用
假定关联设计恰当,外键约束使得程序员更难将不一致性引入数据库。
·???????? 数据库服务器具有集中式约束检查功能,因而没有必要在应用程序一侧执行这类检查。这样,就消除了不同应用程序使用不同方式检查约束的可能性。
·???????? 使用级联更新和删除,简化了应用程序代码。
·???????? 设计恰当的外键有助于以文档方式记录表间的关系。

请记住,这些好处是以数据库服务器为执行必要检查而需的额外开销为代价的。服务器额外检查会影响性能,对于某些应用程序,该特性不受欢迎,应尽量避免。(出于该原因,在一些主要的商业应用程序中,在应用程序级别上实施了外键逻辑)。
分享到:
评论

相关推荐

    Hibernate使用外键ForeignKey

    本篇将详细讲解如何在Hibernate中使用外键`ForeignKey`,以及通过一个简单的例子帮助学习者深入理解其配置与操作。 首先,外键是数据库设计中的一个重要概念,它用于建立两个表之间的关联,通常用来维护数据的一致...

    关系模型Relational Model,主键Primary Key,外键Foreign Key【关系数据库SQL教程2】

    关系模型Relational_Model,主键Primary_Key,外键Foreign_Key【关系数据库SQL教程2】

    外键约束(FOREIGN KEY)

    外键约束(FOREIGN KEY)

    MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法

    这篇文章主要涉及到在数据创建表时,遇到ERROR 1215 (HY000): Cannot add foreign key constraint 问题方面的内容,对于在数据创建表时,遇到同样问题感兴趣的同学可以参考一下。 一、问题的提出 创建两个表:  ...

    MySQL删除表的时候忽略外键约束的简单实现

    为了解决这个问题,我们可以利用MySQL中的一个系统变量`FOREIGN_KEY_CHECKS`来临时禁用外键约束检查。 首先,你可以通过以下SQL查询生成所有表的DROP语句,只需将`MyDatabaseName`替换为你的实际数据库名: ```sql...

    Django外键(ForeignKey)操作以及related_name的作用详解

    在Django框架中,外键(ForeignKey)是一个关键的概念,用于建立两个模型之间的关系,特别是实现一对一、一对多或多对多的关系。本篇将详细讲解Django外键操作及related_name的作用。 首先,理解外键(ForeignKey)...

    获得SQL外键集合

    在数据库设计中,外键(Foreign Key)是一种用于建立表间关系的重要机制。通过定义一个表中的列与另一个表中的主键之间的链接,可以实现数据的一致性和完整性。在Microsoft SQL Server这样的关系型数据库管理系统中...

    mysql外键(Foreign Key)介绍和创建外键的方法

    MySQL中的外键(Foreign Key)是一种数据库约束,用于在两个表之间建立联系,确保数据的一致性和完整性。这种机制主要用于关系数据库设计,特别是在使用InnoDB存储引擎时。外键允许在一个表(通常称为子表或从表)中...

    MySQL笔记MySQL笔记

    * 支持外键 FOREIGN KEY 约束,保证数据的完整性和正确性; * 文件 xxx.ibd:xxx 代表的是表名,InnoDB 引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm- 早期的、sdi- 新版的)、数据和索引。 2.2...

    Mysql增加外键的方法

    在使用ALTER TABLE语句时,如果需要删除已经存在的外键,不能直接使用DROP FOREIGN KEY,而要先通过SHOW CREATE TABLE查看外键的确切名称,然后使用ALTER TABLE语句配合DROP FOREIGN KEY命令来删除指定的外键约束。...

    MySql建表语句的外键约束分离工具(FOREIGN KEY)

    在MySql数据库建表时,如果CREATE TABLE语句中添加了FOREIGN KEY,那么所依赖的表必须先被创建,痛苦不堪,使用我这个工具可以将外键约束的语句分离出来,单独执行。 具体说明可以参考帖子 ...

    Django ForeignKey与数据库的FOREIGN KEY约束详解

    在Django框架中,`ForeignKey`是一个非常重要的字段类型,用于建立两个模型之间的关联,它在概念上等同于数据库中的`FOREIGN KEY`约束。然而,两者在实际使用中有一定的区别。`ForeignKey`在Django中主要是逻辑层面...

    django foreignkey(外键)的实现

    其中,外键(ForeignKey)是 Django ORM(对象关系映射)中的一个字段类型,用于在两个模型之间创建关联。本文详细介绍了 Django 中外键字段的实现和应用。 外键字段在数据库中用于表与表之间建立关联,相当于在...

    对django 2.x版本中models.ForeignKey()外键说明介绍

    在Django 2.x版本中,`models.ForeignKey()` 是用于建立模型间关系的重要工具,它允许你在数据库中创建外键,实现不同表之间的关联。在这个例子中,我们有两个模型 `GroupInfos` 和 `UserInfos`。 `GroupInfos` ...

    django foreignkey外键使用的例子 相当于left join

    在Django模型中,外键(ForeignKey)是一种用来实现数据库表之间一对多关系的字段类型。当一个模型被定义为使用ForeignKey时,它在数据库层面创建了一个外键约束,允许我们访问与之关联的对象。 在Django的ORM...

    在powerdesigen中建立主外键关联表

    外键(Foreign Key)则是引用另一个表的主键,用于建立两个表之间的关系,确保数据的一致性和参照完整性。 步骤1:创建概念数据模型(Conceptual Data Model,CDM) 打开PowerDesigner,选择“文件”>“新建”>...

    sql外键的建立文档

    在SQL数据库设计中,外键(Foreign Key)是实现数据完整性和引用完整性的关键机制,它使得不同表之间的数据能够建立关联,确保了数据的一致性。本文将深入讲解如何在SQL Server中建立外键,以及如何使用不同的方法...

Global site tag (gtag.js) - Google Analytics