构建我的购物数据库的最佳方式?

时间:2014-10-28 18:46:59

标签: database entity-framework database-design relational-database

现在我的数据库具有以下(简化)格式:

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
}

一般情况下,购物清单包含 listproducts 列表,其中每个都包含其数量及其产品,其中每个都包含 storeproducts

这一切都很好 - 但是,在我的购物清单中,我想跟踪购买的商店产品。现在我无法添加一个&#34;已购买的&#34;布尔到我的商店产品,因为它们用于多个购物清单(静态信息)。

我想添加一个ListProduct的purchaseProduct属性,该属性将设置为购买的storeProduct,否则为null。

但我不确定是否有更好的解决方案?我的架构已经很复杂,所以如果没有必要,我也不想让它变得更复杂。

更新 这是我的客户表:

Customer
{
    List<ShoppingList> shoppingLists
}

1 个答案:

答案 0 :(得分:0)

为什么不使用CustomerID列引用Customer和其他列引用StoreProduct来创建新表。用它来存储所有购买的产品。我建议您列出与此类问题相关的客户架构。