我有三个表:产品、库存产品、已售产品。
产品和“库存产品”是不同的表,因为同一产品的不同批次库存有不同的序列号。以下是这些表中的重要行:
产品:
产品 |
---|
ID |
指定 |
库存产品:
库存产品 |
---|
ID |
数量 |
批次序列号 |
销售产品:
销售产品 |
---|
ID |
批次序列号 |
数量 |
SoldProducts 中的 BatchSerialNumber 引用 StockedProducts 中的同一列。
我的问题是,当库存批次用完时,我想删除它的记录,同时保留其销售的所有记录。
我如何使用外键来管理它?