本文目录一览

1,数据库主外键

所谓外键:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。 至于主键:主关键字是被挑选出来,作表的行的惟一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。 如上可知:若name是表B的主键,由于name还是表A的外键。由上面的定义可知表B是表A的主表,表A则是表B的从表,

数据库主外键

2,SQL 数据库 外键

首先楼主要明白不同表中的相同字段是没有任何关系的 ,然后也没看到你的B表你的问题:你的第一个问题你自己不觉得是自相矛盾吗?A表中的主键是B表的外键,那么这个外键在B表中可以是主键吗? 这句话你的意思就相当于问 主键和外键可以是一个字段吗? 那么回答肯定是否定的 。一个字段要么是主键 要么是外键 不可能又是主键又是外键 ,然后主键和主键是同一级别的 没有谁约束谁,只有主键可以约束外键,然后我给楼主讲解一下主外键的关系,不要死记硬背定义,要理解。比如a表的主键 如果是b表的外键的话 那么这个外键的每一个值都必须在a的主键里存在,如果b的这个外键定义可以为空的话,那么b这个外键的值只有两个情况:要么值在a的主键里选,要么为空。就这么简单的一句话。

SQL 数据库 外键

3,SQL Server主外键

主键、外键和索引的区别定义: 主键--唯一标识一条记录,不能有重复的,不允许为空 外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值作用: 主键--用来保证数据完整性 外键--用来和其他表建立联系用的个数: 主键--主键只能有一个 外键--一个表可以有多个外键sql的主键和外键的作用: 外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,sql的主键和外键就是起约束作用。
例如Student和Store表中create table Student(ID int primary key,--设主键stuName nvarchar(20));create table Store(ID int primary key --设置主键 foreign key(ID_foreign) references Student(ID),--设置外键English int) 外键是建立在与另外一个表相连接的基础上的,如果没有外表相连接,则外键不可建立。

SQL Server主外键


文章TAG:数据  数据库  主键  哪些  数据库外接主键有哪些  
下一篇