2009-05-17 42 views
1

假設我有一個Employees表(PK是employeeID)和一個銷售表,銷售表中有一個employeeID的FK列。我應該刪除存儲過程帳戶級聯到FK表嗎?

現在,在設計我的deleteEmployee存儲過程時,我應該先刪除Sales表中的行,還是應該創建單獨的存儲過程以刪除每個表中的數據,然後擔心業務邏輯層中的數據?

回答

2

不,不,不。

在Employee表中添加一個名爲「OutServiceDt」的字段並存儲他們離開貴公司的日期。

這樣,你讓他們做銷售的記錄,他們的地址信息,和其他任何你有:)

如果您正在尋找聘用過的員工誰是服務,過濾器上的「OutServiceDt是空值」。

+1

我們經常使用「永不刪除任何東西」的方法 - 如果它足夠放入數據庫,它可能仍然存在價值。 – 2009-05-17 22:17:01