一千萬個為什麽

搜索

我的刪除存儲過程帳戶是否應該級聯到FK表?

假設我有一個Employees表(PK是employeeID)和一個銷售表,銷售表中有一個employeeID的FK列。

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

最佳答案

不不不。

在Employee表中添加一個名為“OutServiceDt”的字段並存儲他們離開公司的日期。

這樣你就可以保存他們所做的銷售記錄,他們的地址信息,以及其他你所擁有的東西:)

如果您正在尋找正在服務的雇員,請在“OutServiceDt為空”上過濾。

轉載註明原文: 我的刪除存儲過程帳戶是否應該級聯到FK表?