0

現在我的數據庫具有以下(簡化)格式:構建我的購物數據庫的最佳方法?

ShoppingList 
{ 
    List<ListProduct> listProducts 
} 

ListProduct 
{ 
    int quantity 
    Product product 
} 

Product 

{ 
    information about the overall product... 
    List<StoreProduct> StoreProduct 

} 

StoreProduct 

{ 
    information about the specific product and the store 
} 

一般來說,shoppinglist包含listproducts,每個包含其數量和他們的產品列表,每個包含一個列表商店產品

這一切都很好 - 但是,在我的購物清單中,我想跟蹤哪些商店產品被購買。現在我不能只是添加一個「購買」布爾到我的商店產品,因爲它們在多個購物清單中使用(靜態信息)。

我想添加ListProduct的purchaseProduct屬性,它將被設置爲購買的storeProduct,否則爲空。

但是我不確定是否存在更好的解決方案?我的模式已經很複雜,所以如果沒有必要,我不想讓它變得更復雜。

UPDATE: 這是我的客戶表:

Customer 
{ 
    List<ShoppingList> shoppingLists 
} 

回答

0

你爲什麼不使一個新的表像CustomerID列引用客戶和另一列引用StoreProduct。用它來存儲所有購買的產品。我建議你列出與這種問題有關的客戶的模式。

+0

顧客有一個ShoppingLists列表。 假設您的建議是ProductPurchase將引用:1 StoreProduct,1 ShoppingList - 是否正確?但是我仍然需要跟蹤購買的產品的數量(包含哪個ListProduct) – JensOlsen112 2014-10-28 19:11:43

+0

@ JensOlsen112然後是ListProduct ID的外鍵。每個購物清單都應該有一些客戶編號。如果您可以直接引用該編號並進行連接 – Steve 2014-10-28 20:19:41

相關問題