複製鏈接
請複製以下鏈接發送給好友

外部關鍵字

鎖定
外部關鍵字,數據庫中的語言。其概念是關係中某個屬性或屬性組合並非關鍵字,但卻是另一個關係的主關鍵字。
中文名
外部關鍵字
外文名
Foreign Key
性    質
關鍵字
屬    性
外部
SQL> commit
提交完成

目錄

外部關鍵字定義

外部關鍵字也是表中的一個或多個字段,外部關鍵字的值與相關表的主關鍵字相匹配。例如,“供應商"表中的主關鍵字“供應商ID”字段就與“產品”表中的外部關鍵字“供應商ID"字段相連。
當一張二維表(如T1)的主關鍵字被包含到另外一張二維表(如T2)中時,它就稱為T2的外部關鍵字(Foreign Key). [1] 

外部關鍵字舉例

舉個例子:
SQL> create table aaa(a number);
表已創建。
SQL> create table bbb (a number);
表已創建。
SQL> ALTER TABLE AAA ADD (CONSTRAINT AAA_PK PRIMARY KEY(a) DEFERRABLE) ;
表已更改。
SQL> ALTER TABLE BBB
2 ADD (CONSTRAINT BBB_FK FOREIGN KEY(a)
3 REFERENCES AAA(a)
4 ON DELETE CASCADE DEFERRABLE) ;
表已更改。
SQL> CREATE OR REPLACE TRIGGER ID_TRG AFTER UPDATE ON AAA FOR EACH ROW
2 BEGIN
3 UPDATE BBB SET a=:NEW.a WHERE a=:OLD.a;
4 END;
5 /
觸發器已創建
SQL> insert into aaa values(1);
已創建 1 行。
SQL> insert into bbb values(1);
已創建 1 行。
SQL> commit;
提交完成。
SQL> update aaa set a = 2;
已更新 1 行。
SQL> commit;
提交完成。
SQL> select * from bbb;
A
----------
2
SQL> delete from aaa;
已刪除 1 行。
SQL> commit;
提交完成。
SQL> select * from bbb;
未選定行
參考資料