Stored procedures 我的删除存储过程是否应该考虑级联到FK表?

Stored procedures 我的删除存储过程是否应该考虑级联到FK表?,stored-procedures,Stored Procedures,假设我有一个employeeID表(PK是employeeID)和一个sales表,其中sales表有一个employeeID的FK列 现在,在设计deleteEmployee存储过程时,我是应该首先删除Sales表中的行,还是应该在每个表中创建单独的存储过程来删除,然后在业务逻辑层中考虑这一点?否,否,否 在Employee表中添加一个名为“OutServiceDt”的字段,并存储他们离开公司的日期 这样,您就可以保存他们的销售记录、地址信息以及您拥有的任何其他信息:) 如果您正在寻找在职员工

假设我有一个employeeID表(PK是employeeID)和一个sales表,其中sales表有一个employeeID的FK列

现在,在设计deleteEmployee存储过程时,我是应该首先删除Sales表中的行,还是应该在每个表中创建单独的存储过程来删除,然后在业务逻辑层中考虑这一点?

否,否,否

在Employee表中添加一个名为“OutServiceDt”的字段,并存储他们离开公司的日期

这样,您就可以保存他们的销售记录、地址信息以及您拥有的任何其他信息:)


如果您正在寻找在职员工,请在“OutServiceDt为空”上进行筛选。

我们通常使用“从不删除任何内容”的方法-如果它足够好,可以放入数据库,那么它可能仍然有价值。Seconded。丢失历史记录通常是个坏主意,因此我会设计一些方法来跟踪员工是否活跃,以便业务逻辑层可以使用该信息,但所有旧信息仍然完好无损。