在数据库中,能维系表之间关联的是什么?

在数据库中,能维系表之间关联的是什么?

外部关键字(Foreign Key).当一张二维(如A )的主关键字被包含在另一张二维表(如表B)中时,A表中的主关键字便成为B 表的外关键字。

外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为0 - +主表的从表。I ] Z i J j B o外关键字又称作1 ^ [ L 5 d & U @外键。

外键字的有效性

0 A 9很多时候,程序员会发现字P * B 0 ; H [ %段缺少、多余问题8 w h N ^ H $或者是创建外键以后就不能添加没有受约束的行[特殊情况下是有必要的],p S = [ J k这个时候不想对表结构进行操作,就可以使用约束失效。

以 NortE # 0 ;hwind 为例:想c @ e ^ . g -产品表【Products表】添加一条不受种类表【CategoriesE z 3 $表】限制的数据。可以使产品表中的 Categories 约束失效。

写法:

ALTd X k c s 0 # x HER TABLE dbo.Products NOCHECK CONS] X V ; J @ ~TRAINT FK_Products_Categories

添加完成后再使其有效:

ALTE; 8 o 3 1R TABLE dbo.Products CHECK

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

还有一个好处= I b _ W 1 b d是[ / D m 7 0 n ?:如上述例子。修改 Categories 表时 添加字段时 要把所有引用 Categories 表的外键给失效。等给 Categories 表添加字段完成后再使所有应用 Categories 表的外键恢复有效性即可。

更多相关知识,请访问:PHP中文网!

以上就是在数据库中,能维系表之间关联的是什么?的详v G - O ] j v T Q细内容。