2013-09-29 73 views
0

导致的损失记录的记录有 products & suppliers 之间的许多一对多的关系(加盟表products_suppliers)。删除另一个表

由于每个supplierproductprice,而这个价格也可以改变,我有以下的关系,以及: products_suppliers <-> unit_prices (1:N)。现在

,如果我想打破product &之间的关系supplier(如BEC。供应商不能提供的产品了),我会删除products_suppliers表中的一个记录。但是,这将破坏对该供应商的产品历史记录的访问权限。

如何正确执行此操作?

我在删除部分有问题。我不知道如何处理它。请帮忙。

回答

0

考虑在您的products_suppliers表中添加一个字段,您可以使用该字段来指示产品对供应商关系是否仍处于活动状态。您可以将其称为“活动”,或者反转逻辑并将其称为“已归档”或“未激活”。

这可能会迫使您在应用程序的其他部分更改您的查询,但它可以让您保留指向价格历史记录表的链接。它还具有如下优点:如果供应商再次开始携带产品,则只需再次更改products_suppliers表中的标志即可。

相关问题