0

您好我有一些問題關於什麼我會與國外的數據,如果刪除數據庫關係事務和參考表

我有做的:一個事務表,它有外鍵的用戶和分支機構

所以如果刪除被交易表引用的用戶交易記錄

也將被刪除我會做什麼?你們可以請給我一些建議嗎?感謝

我的表是:交易,分公司和用戶

1科能有多少交易 1個用戶可以有多種交易

事務1個------- *分公司 交易1- ------ *用戶

所以如果我刪除用戶或分支引用它的交易記錄也將被刪除..如果我不級聯刪除它將只是一個孤兒ID在交易表沒有用戶或分支可以參考。那我該怎麼做呢?請幫忙..

+0

寫出全表結構。 – Freelancer 2013-04-11 11:42:05

回答

1

我假設你有一個外鍵關係,其中的動作設置爲ON DELETE CASCADE。如果您不希望將來發生刪除,則需要將外鍵操作更改爲ON DELETE NO ACTION。

如果您要求如何獲取已刪除的記錄,則必須從備份中恢復它們。

+0

如果我只是將用戶或分支表中的記錄標記爲已刪除,那該怎麼辦......我只需添加另一列數據類型的數據就可以了嗎? – Patrick87 2013-04-11 11:57:21

+0

是的,你可以。然後,不是物理刪除記錄,而是將「標記」列更新爲邏輯刪除。如果你這樣做,你可能將無法使用內置的外鍵約束來保持參照完整性。你將需要使用觸發器。 – 2013-04-11 12:42:35