外键的作用是什么
2007-12-04 11:53
344 查看
当朋友问我外键的作用是什么时,我也愣了一下,平常都是在这么用,还没有真正的总结过,外分键的作用呢.下面,我总结了一下外键的作用:
外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。
FOREIGN KEY 约束的主要目的是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。例如,如果在 publishers 表中删除一个出版商,而这个出版商的 ID 在 titles 表中记录书的信息时使用了,则这两个表之间关联的完整性将被破坏,titles 表中该出版商的书籍因为与 publishers 表中的数据没有链接而变得孤立了。FOREIGN KEY 约束防止这种情况的发生。如果主键表中数据的更改使之与外键表中数据的链接失效,则这种更改是不能实现的,从而确保了引用完整性。如果试图删除主键表中的行或更改主键值,而该主键值与另一个表的 FOREIGN KEY 约束值相关,则该操作不可实现。若要成功更改或删除 FOREIGN KEY 约束的行,可以先在外键表中删除外键数据或更改外键数据,然后将外键链接到不同的主键数据上去。
外键是用来控制数据库中数据的数据完整性的
就是当你对一个表的数据进行操作
和他有关联的一个或更多表的数据能够同时发生改变
这就是外键的作用
哈哈.不知道说清梦了没有.
外键 (FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。
FOREIGN KEY 约束的主要目的是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。例如,如果在 publishers 表中删除一个出版商,而这个出版商的 ID 在 titles 表中记录书的信息时使用了,则这两个表之间关联的完整性将被破坏,titles 表中该出版商的书籍因为与 publishers 表中的数据没有链接而变得孤立了。FOREIGN KEY 约束防止这种情况的发生。如果主键表中数据的更改使之与外键表中数据的链接失效,则这种更改是不能实现的,从而确保了引用完整性。如果试图删除主键表中的行或更改主键值,而该主键值与另一个表的 FOREIGN KEY 约束值相关,则该操作不可实现。若要成功更改或删除 FOREIGN KEY 约束的行,可以先在外键表中删除外键数据或更改外键数据,然后将外键链接到不同的主键数据上去。
外键是用来控制数据库中数据的数据完整性的
就是当你对一个表的数据进行操作
和他有关联的一个或更多表的数据能够同时发生改变
这就是外键的作用
哈哈.不知道说清梦了没有.
相关文章推荐
- 那什么是外键 外键有什么作用呢
- MySQL中的外键是什么、有什么作用
- MySQL中的外键是什么、有什么作用
- MySQL中的外键是什么、有什么作用
- MySQL中的外键是什么、有什么作用
- MySQL的外键是什么和它的作用
- 外键的作用是什么?
- MySQL中的外键是什么、有什么作用
- html语言里< 和 > 是什么意思,起什么作用?
- java 什么是多态和作用
- MySql 外键约束 之CASCADE、SET NULL、RESTRICT、空等类型分析和作用解读
- 项目中个人的作用-找准自己该做什么、该说什么!
- JS中的this都有什么作用?
- js中的<!-- -->有什么作用
- IsPostBack有什么作用呢?
- NIO的另类看法---NIO没有什么作用
- java框架spring中的opensessioninview有什么作用
- c++堆栈中 top() pop()的具体作用是什么
- 两个二极管反向并联一般起什么作用
- Secondary NameNode:它究竟有什么作用?