外键如何使用 什么是外键 外键如何使用

外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。以下是由小编整理关于什么是外键的内容,希望大家喜欢!

外键的定义

设F是基本关系R的一个或一组属性,但不是关系的键,Ks是基本关系S的主键。如果F与Ks相对应,则称F是R的外键,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。

换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK。

在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)。

注意

显然目标关系的主码和参照关系的外码必须定义在一个或同一组的域上。

关系R和S不一定是不同的关系,即外键不一定要与相应的主键同名。如在学生(学号,姓名,性别,专业号,年龄,班长)关系中,“学号”是主键,“班长”属性表示该学生所在编辑的班长的学号,它引用了本关系中“学号”属性,因此“班长”是外键,这里学生关系既是参照关系也是被参照关系。不过在实际应用中为了便于识别,当主键与相应的外键属于不同关系时,往往取相同的名字。

作用

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。

如果不使用外键,表2的学号字段插了一个值(比如20140999999),但是这个值在表1中并没有,这个时候,数据库允许插入,并不会对插入的数据做关系检查。然而在设置外键的情况下,你插入表2学号字段的值必须要求在表1的学号字段能找到。 同时,如果你要删除表1的某个学号字段,必须保证表2中没有引用该字段值的列,否则就没法删除。这就是所谓的保持数据的一致性和完整性。如右图,如果表2还引用表1的某个学号,你却把表1中的这个学号删了,表2就不知道这个学号对应的学生是哪个学生。

外键的使用方法

主键表和外建表:

使用设计界面创建外键时,出现主键表和外建表问题,上述使个人理解有误:

CREATE TABLE TABLE1

(

外键如何使用 什么是外键 外键如何使用

[ID] INT IDENTITY(1,1) PRIMARY KEY

)

GO

CREATE TABLE TABLE2

(

[ID] INT NOT NULL,

FOREIGN KEY ([ID]) REFERENCES [TABLE1]([ID])

)

GO

TABLE2 中引用了TABLE1,在此TABLE1为主键表,而TABLE2 为外键表。

总结:主键表是被引用的表,外键表是引用其他表的表。

外键的有效性

有很多时候,程序员会发现字段缺少、多余问题或者是创建外键以后就不能添加没有受约束的行[特殊情况下是有必要的],这个时候不想对表结构进行操作,就可以使用约束失效。

以 Northwind 为例:想给产品表【Products表】添加一条不受种类表【Categories表】限制的数据。可以使产品表中的 Categories 约束失效。

写法:ALTER TABLE dbo.Products NOCHECKCONSTRAINT FK_Products_Categories

添加完成后再使其有效:

ALTER TABLE dbo.Products CHECK CONSTRAINT FK_Products_Categories

这样就完成不受某表约束的数据添加了。

还有一个好处是:如上述例子。修改 Categories 表时 添加字段时 要把所有引用 Categories 表的外键给失效。等给 Categories 表添加字段完成后再使所有应用 Categories 表的外键恢复有效性即可。

  

爱华网本文地址 » http://www.aihuau.com/a/218661/215397586.html

更多阅读

关键词如何分类 什么是关键词?关键词如何分类?

什么是关键词?关键词如何分类?――简介相信对于大部分搜索引擎用户以及任何一位从事搜索引擎相关工作者对于关键词都不会感到陌生。在我们使用搜索引擎的过程中经常会接触到如:关键字、核心关键词、长尾关键词、导航型关键词等相关的字

百度筷搜 什么是百度筷搜?百度筷搜如何使用

什么是百度筷搜?百度筷搜如何使用――简介据说百度不久即将发布百度筷搜,也称之为智能识别筷子、筷搜主打食材溯原和分析功能、在筷搜与你电脑或者移动终端连起网络后,只要通过筷子接触到食材或水源就能快速识别分析到它的产地来源、保

房产税如何征收 什么是房产税?房产税如何征收?

房产税改革试点扩围、房产税“全国版”去年定型、房产税全面推开“箭在弦上”房价或回归......关于房产税的新闻资讯数不胜数,但是有多少置业者真正了解房产税?知道房产税征收的全过程?不知道不要紧,下面已经为您整理完整版的房产税相

声明:《外键如何使用 什么是外键 外键如何使用》为网友未知数分享!如侵犯到您的合法权益请联系我们删除