一个表的外键一定是另一个表的主键吗? 问题:一个表的外键一定是另一个表的主键?这种说法怎么解释呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果 F是关系R的一个属性或者属性组,但不是关系R的主键;K是另一个关系S的主键。且F和K相对应。那么 则称F是关系R的外码。(这是教材上对外码的定义)从定义中不难看出F一定和另外一个表(S)的主键是对应的,也就是说一定是另外一个表(S)的主键。但是在此表(R)中外键的值可以为空,不应定非要取值。比如这里有两张表:学生选课表(学号,姓名,课程号) 课 程 表(课程号,任课教师)可以看出“课程号”是表“学生选课表”的外键,同时也是表“课程表”的主键,在这里它就可以取空值,表示有一个学生没选课。 直接Update和先Delete再Insert的区别以及优劣 求sql代码精简 请问高手们 如何实现这个统计?? varchar 与 nvarchar的区别 请问怎么设计这个调用函数的更新语句? 【求助】SQL2K中如何生成连续的新编号,烦请帮忙! 客户端无法连接数据源 SQL 2K8 R2+WIN 2K8 R2 局域网内 通过Windows身份验证 的疑难杂症 要那个版本的sql server才能在win98下装? sql server 高手请进,在线等待,马上结帐。。。。。 请教一个把主次表关联起来的语句 请问我这样的理解不会出现锁表对吗?望指教
那么 则称F是关系R的外码。(这是教材上对外码的定义)从定义中不难看出F一定和另外一个表(S)的主键是对应的,也就是说一定是另外一个表(S)的主键。但是在此表(R)中外键的值可以为空,不应定非要取值。比如这里有两张表:
学生选课表(学号,姓名,课程号)
课 程 表(课程号,任课教师)
可以看出“课程号”是表“学生选课表”的外键,同时也是表“课程表”的主键,
在这里它就可以取空值,表示有一个学生没选课。