首頁  >  文章  >  專題  >  在資料庫中,能維繫表之間關聯的是什麼?

在資料庫中,能維繫表之間關聯的是什麼?

青灯夜游
青灯夜游原創
2020-08-31 14:56:094592瀏覽

在資料庫中,能維繫表之間關聯的是什麼?

外部關鍵字(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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn