外來鍵的作用:保持資料一致性,完整性,主要目的是控制儲存在外來鍵表中的資料。 使兩張表形成關聯,外來鍵只能引用外表中的列的值或使用空值。阻止執行:
1、從表插入新行,其外來鍵值不是主表的主鍵值便阻止插入;
2、從表修改外來鍵值,新值不是主表的主鍵值便阻止修改;
4、主表修改主鍵值,舊值在從表裡存在便阻止修改(要想修改,必須先刪除從表的相關行)。級聯執行:1、主表刪除行,連帶從表的相關行一起刪除;2、主表修改主鍵值,連帶從表相關行的外來鍵值一起修改。兩種方法提供給使用者選擇。無論選取哪種方法,從表裡都不會有多餘行。從另一個角度理解,用拒絕同一事物在從表中的標誌與主表不一致來實現與主表中的標誌一致。擴充套件資料:外來鍵使用原則:1、 為關聯欄位建立外來鍵。2、 所有的鍵都必須唯一。3、避免使用複合鍵。4、外來鍵總是關聯唯一的鍵欄位。阻止執行和級聯執行的兩種實現方法,透過下面方式選擇:1、介面:設級聯更新、級聯刪除兩個選擇方框,選取則級聯執行、不選取則阻止執行;2、命令:設E)kSCM)E、RESTRICT兩個可選項,CASCADE為級聯執行、RESTRICT為阻止執行。
外來鍵的作用:保持資料一致性,完整性,主要目的是控制儲存在外來鍵表中的資料。 使兩張表形成關聯,外來鍵只能引用外表中的列的值或使用空值。阻止執行:
1、從表插入新行,其外來鍵值不是主表的主鍵值便阻止插入;
2、從表修改外來鍵值,新值不是主表的主鍵值便阻止修改;
4、主表修改主鍵值,舊值在從表裡存在便阻止修改(要想修改,必須先刪除從表的相關行)。級聯執行:1、主表刪除行,連帶從表的相關行一起刪除;2、主表修改主鍵值,連帶從表相關行的外來鍵值一起修改。兩種方法提供給使用者選擇。無論選取哪種方法,從表裡都不會有多餘行。從另一個角度理解,用拒絕同一事物在從表中的標誌與主表不一致來實現與主表中的標誌一致。擴充套件資料:外來鍵使用原則:1、 為關聯欄位建立外來鍵。2、 所有的鍵都必須唯一。3、避免使用複合鍵。4、外來鍵總是關聯唯一的鍵欄位。阻止執行和級聯執行的兩種實現方法,透過下面方式選擇:1、介面:設級聯更新、級聯刪除兩個選擇方框,選取則級聯執行、不選取則阻止執行;2、命令:設E)kSCM)E、RESTRICT兩個可選項,CASCADE為級聯執行、RESTRICT為阻止執行。