外部關鍵字(Foreign Key).當一張二維表(如表A )的主關鍵字被包含在另一張二維表(如表B)中時,A表中的主關鍵字便成為B 表的外關鍵字。
外關鍵字表示了兩個關係之間的連結。以另一個關係的外關鍵字作主關鍵字的表稱為主表,具有此外關鍵字的表稱為主表的從表。外關鍵字又稱作外鍵。
外鍵字的有效性
有很多時候,程式設計師會發現欄位缺少、多餘問題或是建立外鍵以後就無法加入沒有受約束的行[特殊情況下是有必要的],這個時候不想對錶結構進行操作,就可以使用約束失效。
以 Northwind 為例:想為產品表【Products表格】增加一條不受種類表【Categories表】限制的資料。可以使產品表中的 Categories 約束失效。
寫法:
ALTER TABLE dbo.Products NOCHECK CONSTRAINT FK_Products_Categories
新增完成後再使其有效:
ALTER TABLE dbo.Products CHECK
這樣就完成不受某表約束的資料新增了。
還有一個好處是:如上述例子。修改 Categories 表時 新增欄位時 要把所有引用 Categories 表的外鍵給失效。等給 Categories 表添加欄位完成後再讓所有應用 Categories 表的外鍵恢復有效性即可。
更多相關知識,請造訪:PHP中文網!
以上是在資料庫中,能維繫表之間關聯的是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!