什麼是外鍵
參照其他表格之主鍵(或唯一欄位)的欄位。透過只能存入參照對象中存在的值或NULL的參考完整性限制,防止指向不存在資料列的資料被存入。也可以指定參照對象的資料列被刪除或修改時的動作(拒絕、連帶刪除等)。
日文名稱: 外部キー
「外鍵」出現在1領域的5道練習題中(資料庫基礎等)。
這個名詞所屬的領域: 資料庫基礎
參照其他表格之主鍵(或唯一欄位)的欄位。透過只能存入參照對象中存在的值或NULL的參考完整性限制,防止指向不存在資料列的資料被存入。也可以指定參照對象的資料列被刪除或修改時的動作(拒絕、連帶刪除等)。
日文名稱: 外部キー
「外鍵」出現在1領域的5道練習題中(資料庫基礎等)。
這個名詞所屬的領域: 資料庫基礎
外鍵是參照其他表格(此處為客戶表格)主鍵等的欄位,會強制遵守參考完整性限制:只能存入參照對象中存在的值或NULL。
客戶表格(客戶編號, 姓名)的主鍵是客戶編號,訂單表格(訂單編號, 客戶編號)的客戶編號被定義為參照客戶表格客戶編號的…選課表格的學號與課程編號,也分別是參照學生表格與課程表格主鍵的外鍵,這個表格表示了學生與課程之間的多對多關係。
選課表格(學號, 課程編號, 成績)記錄哪位學生修了哪門課、成績如何。一位學生會修多門課,一門課也有多位學生修。若同一…此時員工表格的部門代碼,成為參照部門表格的外鍵。
員工表格(員工編號, 姓名, 部門代碼, 部門名稱)的主鍵為員工編號,每個欄位都只有一個值。函數相依為 員工編號 → …一對多的關係,只要讓「多」那一側的表格以外鍵持有「一」那一側的主鍵即可表示(例如讓員工表格持有部門代碼)。
在E-R圖中,學生與課程之間有「一位學生修多門課,一門課有多位學生修」的多對多關係。以關聯式資料庫的表格實現此關係的適…一致性(Consistency)是交易前後資料持續滿足完整性限制(餘額不為負、外鍵的參照對象存在等)的性質。
在交易應具備的ACID特性中,「從帳戶A扣款並存入帳戶B的轉帳處理,即使途中發生故障,也只會是兩者都完成或完全不進行」…