外部關鍵字

外部關鍵字,資料庫中的語言。其概念是關係中某個屬性或屬性組合併非關鍵字,但卻是另一個關係的主關鍵字。

基本介紹

  • 中文名:外部關鍵字
  • 外文名:Foreign Key
  • 性質:關鍵字
  • 屬性:外部
  • SQL> commit:提交完成
解釋,例子,

解釋

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

例子

舉個例子:
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;
未選定行

相關詞條

熱門詞條

聯絡我們