外關鍵字

外關鍵字(Foreign Key):如果公共關鍵字在一個關係中是主關鍵字,那么這個公共關鍵字被稱為另一個關係的外關鍵字。由此可見,外關鍵字表示了兩個關係之間的聯繫。以另一個關係的外關鍵字作主關鍵字的表被稱為主表,具有此外關鍵字的表被稱為主表的從表。外關鍵字又稱作外鍵

基本介紹

  • 中文名:外關鍵字
  • 外文名:Foreign Key
  • 有效性:不想對表結構進行操作
  • 被稱為:主表的從表
外關鍵字表,外鍵字的有效性,

外關鍵字表

外關鍵字(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 表的外鍵恢復有效性即可。
因上述例子網上很少,故貢獻給需要幫助的人。

相關詞條

熱門詞條

聯絡我們