外來鍵是該表是另乙個表之間聯接的字段
外來鍵必須為另乙個表中的主鍵
外來鍵的用途是確保資料的完整性。它通常包括以下幾種:
實體完整性,確保每個實體是唯一的(通過主鍵來實施)
域完整性,確保屬性值只從一套特定可選的集合裡選擇
關聯完整性,確保每個外來鍵或是null(如果允許的話)或含有與相關主鍵值相配的值
例子:
表a 字典表, 表b 業務表。
外來鍵應建立在表b 上 。
1、表b 的字典專案的**只能是表a 中**內容。
2、表b 可以無條件刪除記錄。
3、表a 在刪除的時候,將根據外來鍵的規則,判斷表b 中是否使用了要刪除資料的**,如果有引用,則不能刪除。
oracle 如何建立表外來鍵
例:學生表student (id, name , *** )
成績表score (id ,math )
如何建立表,要求 有主鍵,有約束 解: create table student(id char(10), name varchar(8),*** char(1));
alter table student add constraint pk_student primary key(id);
create table score( id char(10),math number(5,2));
alter table score add constraint fk_scroe foreign key(id) references student(id);
* 主鍵與外來鍵: 鍵是表中的列(可以是一列,也可以是幾列),主鍵用於唯一的標識表中的資料項;外來鍵用於連線父表和子表。而所謂的父表和子表是根據3nf 正規化的要求,為了消除傳遞依賴,將原表拆成2個相互關聯的表,而這個關聯就是外來鍵。
資料庫知識點
1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...
資料庫知識點
資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...
資料庫知識點
oracle 安裝oracle時需要的所需的軟體包安裝命令 yum install binutils compat libcap1 gcc glibc ksh libaio libgcc libstdc libxi libxtst make sysstat 1 建使用者create user ora...