SQL SERVER中,主外键关系是怎么回事?
SQL SERVER中,主外键关系是怎么回事? 主键的作用是什么? 外键的作用是什么? 他们俩之间的关系是啥? 纠结两天了。
SQL SERVER中,主外键关系是怎么回事? 主键的作用是什么? 外键的作用是什么? 他们俩之间的关系是啥? 纠结两天了。
答案:主键、外键和索引的区别
定义:
主键--唯一标识一条记录,不能有重复的,不允许为空
外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值
作用:
主键--用来保证数据完整性
外键--用来和其他表建立联系用的
个数:
主键--主键只能有一个
外键--一个表可以有多个外键
SQL的主键和外键的作用:
外键取值规则:空值或参照的主键值。
(1)插入非空值时,如果主键表中没有这个值,则不能插入。
(2)更新时,不能改为主键表中没有的值。
(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
(4)更新主键记录时,同样有级联更新和拒绝执行的选择。
简而言之,SQL的主键和外键就是起约束作用。
其他:主关键字(主键,primary key)是被挑选出来, 主关键字
作表的行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。又称主码。并且它可以唯一确定表中的一行数据,或者可以唯一确定一个实体。
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。外关键字又称作外键。 用来标识表中每条记录的一个唯一标识码就可以是主键.
是用来区分第一行的.
外键则是指这一列是其他表的主键. 控制数据完整性
上一个:小生新入门,能不能简略的比较下oracle、SQL Server、DB2、sybase、mySQL五款主流数据系统优缺点,搞b/s的
下一个:sql server 存储过程 的 参数 是一个函数,怎么执行?