`
dtoneczw
  • 浏览: 26975 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

外键的作用

阅读更多
外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。
FOREIGN KEY 约束的主要目的是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。例如,如果在 publishers 表中删除一个出版商,而这个出版商的 ID 在 titles 表中记录书的信息时使用了,则这两个表之间关联的完整性将被破坏,titles 表中该出版商的书籍因为与 publishers 表中的数据没有链接而变得孤立了。FOREIGN KEY 约束防止这种情况的发生。如果主键表中数据的更改使之与外键表中数据的链接失效,则这种更改是不能实现的,从而确保了引用完整性。如果试图删除主键表中的行或更改主键值,而该主键值与另一个表的 FOREIGN KEY 约束值相关,则该操作不可实现。若要成功更改或删除 FOREIGN KEY 约束的行,可以先在外键表中删除外键数据或更改外键数据,然后将外键链接到不同的主键数据上去。
外键是用来控制数据库中数据的数据完整性的
就是当你对一个表的数据进行操作
和他有关联的一个或更多表的数据能够同时发生改变
这就是外键的作用
文章出处:DIY部落(http://www.diybl.com/course/1_web/webjs/20071226/94998.html)
分享到:
评论

相关推荐

    mysql建立外键

    外键作用: 使两张表形成关联,外键只能引用外表中的列的值! 指定主键关键字: foreign key(列名) 引用外键关键字: references <外键表名>(外键列名) 事件触发限制: on delete和on update , 可设...

    详解MySQL 外键约束

    1.外键作用: MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。 2.外键的使用条件 两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持) 外键列必须建立了...

    聊聊Oracle外键约束的几个操作选项

    外键约束的作用,是保证字表某个字段取值全都与另一个数据表主键字段相对应。也是说,只要外键约束存在并有效,不允许无参照取值出现在字表列中。具体在Oracle数据库中,外键约束还是存在一些操作选项的。本篇主要从...

    MySQL外键的定义、作用、添加和删除

    附件包含的内容为MySQL数据库中关于外键的内容,包括外键定义,作用,添加和删除

    MYSQL外键的作用 - 简书.pdf

    MYSQL外键的作用 - 简书

    SQL的主键和外键的作用.doc

    SQL的主键和外键的作用.doc

    数据主键和外键的错误总结

    简要介绍了数据的主键和外键,在实践的生产中主键和外键的作用异常的重要

    (mysql面试题)MySQL中的索引、主键和外键的概念及其作用及代码展示.txt

    1. 索引(Index): 索引是数据库中用于提高查询速度的数据结构。通过使用索引,可以快速定位到表中的特定行,而无需扫描整个表。...外键的作用主要有以下几点: - 确保数据的一致性和完整性,通过外键约束可以

    MySQL外键使用详解

    (3)外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值! (4)建立外键的前提: 两个表必须是InnoDB表类型。 使用在外键关系的域必须为...

    数据库外键的设置与使用

    一·首先是外键的作用与设置  保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!  例如:  a b 两个表  a表中存有客户号,客户名称  b表中...

    24.Oracle的主键和外键1

    2、外键的作用合理的数据结构设计,表中的数据一定有一致性约束,使用外键,让数据库去约束数据的一致,不给任何人出错的机会 3、外键约束1)当对从表进行操作时,数据

    主键、外键、唯一、约束区别

    在程序开发中,设计数据库成为了一个重点,会用到相关的主外键,规范数据库中表之间的关系。 本文通过对主键、外键,还有唯一进行了详细的介绍,能够帮助数据库设计者在数据库设计方面发挥一定的作用!

    oracle表主键和外键的区别

    主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。 外键是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出现的数据...

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

    之前已经写过一篇关于Django外键的文章,但是当时并没有介绍如何根据外键对数据的操作,也就是如何通过主表查询子表或者通过子表查询主表的信息 首先我定义了两个模型,一个是老师模型,一个是学生模型,一个老师...

    解析在MySQL里创建外键时ERROR 1005的解决办法

    在MySQL里创建外键时,提示错误,但只提示很简单的信息:ERROR 1005 (HY000): Can’t create table ‘db_qxztc.qx_userssssnew’ (errno: 150)。根本起不到解决问题的作用。 要看错误的详细提示,可以使用命令:(在...

    time_for_keys:Postgres的临时外键

    我们专注于有效时间(即状态时间)表,而不是事务处理时间(即系统时间)表,尽管这些键在两种情况下均应起作用。 换句话说,我们的钥匙适用于您想要某些事物的历史记录的情况。 如果您想要数据库的历史记录(例如...

    SqlServer2005自学视频.zip

    目录 1 SqlServer 2005初步了解 2 什么是数据库 3 为什么需要数据库 4 答疑:是不是所有的软件...23 详细阐述主键约束 外键约束的 作用 24 什么是check约束 及其 作用 25 命令记不住怎么办 26 什么是 default约束.....

Global site tag (gtag.js) - Google Analytics