若採連鎖反應(Cascades)法,對外來鍵(Foreign Key)的參考對象做刪除或更新動作,當參考的外來鍵有相對匹配值時,下列何者正確?
A立即異動之,別管其他檔案的匹配值,以免會有連鎖反應
B將第一個匹配值改為 null,以防連鎖反應
C整個反應動作應該視為是一個完整的異動正確答案
D整個反應動作應該視為是一個對外來鍵欄名做刪除或更新的異動
答案與詳解
正確。連鎖反應中所有被牽動的異動(主表 + 所有關聯子表)必須視為一個完整的交易(Transaction),要嘛全部成功,要嘛全部失敗回復,以維持資料一致性。
