sql中创建组合主键和组合外键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql中创建组合主键和组合外键相关的知识,希望对你有一定的参考价值。

参考技术A 联合主键:primary
key(id,name)
外键:FOREIGN
KEY
(id,name)
REFERENCES
user(id,name)
注:联合主键的外键必须同时引用两个主键无法单个引用
参考技术B 主键就是身份证,外键就是电话号码。主键唯一确定你身份,外键是你跟别人之间的联系方式,也是一种约束方式。 参考技术C 比如一张表中已经有了一个主键ID
而查询时又需要另一个字段较多时就需要再定义一个主键!

navicat内的主键和外键

数据库内的一个重点是主键另一个是外键

实体完整性{

主键的全称:主关键字    它能够进行唯一标示某一列的   

主键的三大特点是:唯一  非空  排序

一个没有主键的表不是一个完整的表,只要表设置了主键那么就会自动设置非空

当一个表诶出现多个主键时是组合主键,他两个的值是不能重复的,单列或者是组合列

附加内容:

自增长:必须是数字,不能是字母或者别的,不需要输入内容,系统会自动按照阿拉伯数字顺序进行增加填充

默认:在此列的单元格内,可以不填写内容,但是显示的就是默认值,默认值是可更改的

非空约束:不允许为空值

以上的所有内容都是为了维持表的实体完整性

}

引用完整{

外键:一般有两个表进行对比(主表和从表)

       主表:用来约束别人的表

       从表:受约束的表

       主从表只对指定的两个表有意义

       外键是建立在从表上

外键的一般命名形式:fk(外键的缩写)_主表名_从表名_从表的列名

删除时的几个选项的意思是:

RESTRICT——禁止删除相关联的主表内容

NO ACTION——不做任何回应,无反应(一般不用)

CASCADE——连带,主表删除某个信息从表删除与此信息有关的整行信息

SETNULL——主表删除的相关内容在从表内显示的是默认值或者是空值

}

2016.5.25     孤独夜莺

以上是关于sql中创建组合主键和组合外键的主要内容,如果未能解决你的问题,请参考以下文章

SQL主外键和子查询

navicat内的主键和外键

问题 Datagridview 和外键和主键列

oracle中 主键和外键是啥意思?啥地方采用呢?

oracle中 主键和外键是啥意思?啥地方采用呢?

oracle中 主键和外键是啥意思?啥地方采用呢?