www.ymjm.net > SQL的外键必须引用另一个表的主键吗?可以是其他列...

SQL的外键必须引用另一个表的主键吗?可以是其他列...

一般来说引用的都是主键,主要是由主键的性质决定的,主键是一些唯一非空的元素的集合,那么才有引用的意义.之所以限制主键,主要是建立外键的表一般都是基础属性表,这种键值如果重复那么后果比较严重,所以一般都用主键进行限制.

主键就是唯一能标识表中数据行的列,一个表中只能有一个 外键简单说就是另一个表的主键/候选键,是两表之间存在关联的键,外键的键值必须是另一个表的主键/候选键的键值 一个表的外键可以是另一个表的主键

建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键).

或者是另一个表的唯一值.就是外键的字段在另一个表中不能重复且字段类型和长度必须相同

外键必须是外表主键, 定义就是这样的你那个用学号比id好很多吧,id在你表里面实在有点画蛇添足的意思

1. 一个表的外键必须是另外一个表的主键2. 每一个表不是必须得有一个自增主键id的,比如学生表,可以设置学号为主键,这样在选课表中可以设置学号为外键,引用学生表中的学号.

不一定 没有这个规定

一般只是建议关联主键,但是外键引用的表键必须是唯一键值

是的,一定是主键或者唯一键

可以.当一个表的主键是另外几个表的外键时也称为这个表的外部关键字.就因为有了外部关键字才实现了几个表的关联.实现跨表的查询.

友情链接:nczl.net | ydzf.net | dbpj.net | 369-e.com | yhkn.net | 网站地图

All rights reserved Powered by www.ymjm.net

copyright ©right 2010-2021。
www.ymjm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com