码迷,mamicode.com
首页 > 其他好文 > 详细

3.3外键介绍

时间:2017-07-13 10:23:49      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:一个   key   自己   允许   style   问题:   for   size   存在   

表间关联、外键(ForeignKey)、(数据冗余)

 

1.数据冗余的问题:

1>造成了存储空间的浪费

2>更新异常、删除异常

所以表中一般不允许出现数据冗余

-----------------------不希望有数据冗余,该怎么解决---------------------------------------

把原来表中的数据拆分成多个表来存储。

当把表中的信息拆分成多个表来存储的时候会有一个问题,如何将这两张表中的数据关联起来?

使用主键和外键来进行关联。使用主外键就能将不同表中的数据关联起来。

 

什么是外键,如何通过主外键将表中的数据关联起来?

当把数据拆分成两张表来存储的时候,每个表中都有自己的主键。

其中一张表,除了自己的主键外,又多了一列,这列用来引用另外一张表中的主键,那么这列就是第一张表中的“外键列”,有外键列的表就叫做“外键表”,而相对来说,主键被引用的那张表就叫做“主键表”。

因为外键列中引用的是另一张表中的主键列的数据,所以外键列中的数据是不能随便写的,必须是在另外一张表中的主键列中已经存在的数据。

 

3.3外键介绍

标签:一个   key   自己   允许   style   问题:   for   size   存在   

原文地址:http://www.cnblogs.com/Strugglinggirl/p/7158508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!