在關係圖中的關係上點擊右鍵,查看屬性,發現其“INSERT和UPDATE規範類別”,規則分別有無操作、級聯、設置空、設置默認值。當表之間設置了關係之後,如果不注意該設置值,往往在操作表時會出錯。
下面我們來看看這幾個規則:
刪除規則:當刪除操作涉及到外鍵時,各個設置值的說明情況如下
無操作 顯示一條錯誤信息,告知用戶不允許執行該刪除操作,DELETE 將被回滾。
級聯 刪除包含外鍵關係中所涉及的數據的所有行。
設置空 如果表的所有外鍵列都可接受空值,則將該值設置爲空。僅適用於 SQL Server 2005。
設置默認值 如果表的所有外鍵列均已定義默認值,則將該值設置爲列定義的默認值。僅適用於 SQL Server 2005。
更新規則:當更新操作涉及到外鍵時,各個設置值的說明情況如下
無操作 顯示一條錯誤信息,告知用戶不允許執行該更新操作。
級聯 更新包含外鍵關係中所涉及的數據的所有行。
設置空 如果表的所有外鍵列都可接受空值,則將該值設置爲空。僅適用於 SQL Server 2005。
設置默認值 如果表的所有外鍵列均已定義默認值,則將該值設置爲列定義的默認值。僅適用於 SQL Server 2005。