2013-09-29 89 views
0

導致的損失記錄的記錄有 products & suppliers 之間的許多一對多的關係(加盟表products_suppliers)。刪除另一個表

由於每個supplierproductprice,而這個價格也可以改變,我有以下的關係,以及: products_suppliers <-> unit_prices (1:N)。現在

,如果我想打破product &之間的關係supplier(如BEC。供應商不能提供的產品了),我會刪除products_suppliers表中的一個記錄。但是,這將破壞對該供應商的產品歷史記錄的訪問權限。

如何正確執行此操作?

我在刪除部分有問題。我不知道如何處理它。請幫忙。

回答

0

考慮在您的products_suppliers表中添加一個字段,您可以使用該字段來指示產品對供應商關係是否仍處於活動狀態。您可以將其稱爲「活動」,或者反轉邏輯並將其稱爲「已歸檔」或「未激活」。

這可能會迫使您在應用程序的其他部分更改您的查詢,但它可以讓您保留指向價格歷史記錄表的鏈接。它還具有如下優點:如果供應商再次開始攜帶產品,則只需再次更改products_suppliers表中的標誌即可。

相關問題