如何为购物车设计数据库

本文关键字:数据库 购物车 | 更新日期: 2023-09-27 18:32:18

我想使用MVC和实体框架设计一个产品网站。

目前我有 2 种产品类型

  1. 产品将按重量出售
  2. 将以包装盒形式出售的产品

我创建了以下类:

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 个表?

请帮忙

如何为购物车设计数据库

首先,在进行编码之前,您应该设计适当的数据库表。根据您的情况,您可以选择三个选项。 选择由您决定。

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

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}