實施參照完整性 一般是 創建外鍵 表關聯的時候使用.
我以一個 例子來說明。
例如 有2個表。 一個班級表, 一個學生表
班級表 ( 班級編號, 班級名稱, 班級其他字段... )
學生表 (學號, 所屬班級編號, 學生名, 學生其他字段 ...)
當在 班級表 與 學生表 之間, 創建一個 關聯的時候, 也就是 學生表的 “所屬班級編號” 與 班級表 的 “班級編號” 建立關聯的時候。
"實施參照完整性" 意味着, 當你向 學生表插入數據的時候, 如果輸入了一個 班級表里面, 還沒有的 班級編號, 那么 數據庫將報錯, 不允許你這么做。
也就是如果 班級表有 1,2,3 共三個班級。 而你插入了一個 學生 張三, 所在班級是 5班的。
那么數據庫直接報錯了。
這就是 "實施參照完整性" 的效果。
目的是為了避免,數據庫中, 產生垃圾數據。
也就是如果軟件開發人員, 在寫程序的時候,不小心,忘記檢查某些數據合法性的情況下, 數據庫最底層,還能做最后一次檢查。