如何为购物车设计数据库

时间:2014-11-28 11:24:48

标签: c#

我想使用MVC& amp;来设计产品网站。实体框架。

目前我有2种产品类型

  1. 产品将按重量出售
  2. 将以盒子形式出售的产品
  3. 我创建了以下类:

    public class Products
    {
        public int ProductId { get; set; }
        public string ProductName { get; set; }
        public int ProductCatagoryID { get; set; }
    }
    
    public class DryFruits : Products
    {
        public decimal WeightInGrams { get; set; }
        public decimal RatePerGram { get; set; }
    }
    
    public class DryFruitsPacks : Products
    {
        public string PackName {  get; set;  }
        public decimal PackSize { get; set; }
        public decimal RatePerGram { get; set; }
    }
    

    当我尝试创建数据库时,我很困惑我需要创建3个表吗?

    请帮忙

1 个答案:

答案 0 :(得分:1)

首先,你应该在编写之前设计合适的数据库表。根据你的场景,你可以选择三个选项。选择取决于你。

你可以提出三个表格,如下所示

Products{ProductId,ProductName, ProductCatagoryID}
DryFruits{Id,ProductId,RatePerGram}
DryFruitsPacks{Id,PackName,PackSize, RatePerGram}

或者你可以使用两个表来实现,如下所示

DryFruits{ProductId,ProductName,ProductCatagoryID,WeightInGrams,RatePerGram}
DryFruitsPacks{ProductId,ProductName,ProductCatagoryID,PackName,PackSize,RatePerGram}

或者你可以通过单个表格来实现,如下所示

Products{ProductId,ProductName, ProductCatagoryID,Id,ProductId,RatePerGram,Id,PackName,PackSize, RatePerGram}