-
外部關鍵字
鎖定
外部關鍵字,數據庫中的語言。其概念是關係中某個屬性或屬性組合並非關鍵字,但卻是另一個關係的主關鍵字。
- 中文名
- 外部關鍵字
- 外文名
- 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;
未選定行
- 參考資料
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:13次歷史版本
- 最近更新: 疯狂大炮_0101