如果表中一个字段不是本表的主关键字,而是另外一个表的主关键字或候选关键字,这个字段叫做什么?谢谢!

 时间:2026-02-14 14:18:02

这个字段叫做外部关键字。

外部关键字也是表中的一个或多个字段,外部关键字的值与相关表的主关键字相匹配。例如,“供应商"表中的主关键字“供应商ID”字段就与“产品”表中的外部关键字“供应商ID"字段相连。

当一张二维表(如T1)的主关键字被包含到另外一张二维表(如T2)中时,它就称为T2的外部关键字(Foreign Key)。

如果表中一个字段不是本表的主关键字,而是另外一个表的主关键字或候选关键字,这个字段叫做什么?谢谢!

扩展资料:

有很多时候,程序员会发现字段缺少、多余问题或者是创建外键以后就不能添加没有受约束的行[特殊情况下是有必要的,这个时候不想对表结构进行操作,就可以使用约束失效。

以 Northwind 为例:想给产品表【Products表】添加一条不受种类表【Categories表】限制的数据。可以使产品表中的 Categories 约束失效。

写法:ALTER TABLE dbo.Products NOCHECK CONSTRAINT FK_Products_Categories。

添加完成后再使其有效:

ALTER TABLE dbo.Products CHECK。

这样就完成不受某表约束的数据添加了。

还有一个好处是:如上述例子。修改 Categories 表时 添加字段时 要把所有引用 Categories 表的外键给失效。等给 Categories 表添加字段完成后再使所有应用 Categories 表的外键恢复有效性即可

  • vf6.0建库,名为“学生管理”
  • 如何在设计时为区域报表设置报表数据源
  • 文豪野犬无人生还是什么能力
  • 智行火车票是什么?智行火车票怎么样?
  • 世界各国庆祝新年的方式
  • 热门搜索
    大盘鸡的做法 土豆炖排骨的家常做法 产妇鲫鱼汤的做法 草鱼的做法 胃胀气怎么办快速解决 凤爪的做法大全 迷你世界怎么偷皮肤 三明治的做法 清蒸鱼的做法 凉拌菠菜的做法